精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Curl對Kubernetes進行調試!

云計算
Kubernetes是一個開源的、用于管理云平臺中多個主機上的容器化應用的系統。其目標是讓部署容器化的應用簡單并且高效(powerful),它提供了應用部署,規劃,更新,維護的一種機制。

 [[405740]]

本文轉載自微信公眾號「新鈦云服」,作者祝祥 。轉載本文請聯系新鈦云服公眾號。

Kubernetes是一個開源的、用于管理云平臺中多個主機上的容器化應用的系統。其目標是讓部署容器化的應用簡單并且高效(powerful),它提供了應用部署,規劃,更新,維護的一種機制。

Kubernetes一個核心的特點就是能夠自主的管理容器來保證云平臺中的容器按照用戶的期望狀態運行著(比如用戶想讓apache一直運行,用戶不需要關心怎么去做,Kubernetes會自動去監控,然后去重啟,新建,總之,讓apache一直提供服務)。

管理員可以加載一個微型服務,讓規劃器來找到合適的位置,同時,Kubernetes也系統提升工具以及人性化方面,讓用戶能夠方便的部署自己的應用(就像canary deployments)。

現在Kubernetes著重于不間斷的服務狀態(比如web服務器或者緩存服務器)和原生云平臺應用(Nosql),在不久的將來會支持各種生產云平臺中的各種服務,例如,分批,工作流,以及傳統數據庫。

對于有些人而言,Kubernetes是一個非常復雜調度系統。

…因為它很復雜,所以配置非常冗長。

…由于配置YAML太多,我們需要配合其他多種工具軟件來處理該配置。

但是,在本文中,我認為那些認為kubernetns復雜的人,是因為沒有找到合理的方式去學習以及使用kubernetns,就像早期的操作系統一樣。

Kubernetes對于如何管理配置有一個簡單而巧妙的方式,本文也將討論這種方式。

因為這種方式簡單,一致,所以我們可以管理比以往更多的配置!現在,我們不僅可以管理更多的配置,也可以構建復雜的系統。

當然,配置本身可能很復雜。因此,在這篇文章中,我將跳過配置。我將僅專注于kubernetes API機制以及如何探索該API。

以這種方式構建API可以使許多工具受益。

是啥方法?

為了解釋這種簡單而高效的方式,讓我們從Unix系統的最核心思想開始:

  1. Everything is a file. 

更確切地說,一切皆文本。Unix程序讀取和寫入文本。文件系統是用于查找要讀取的文本的API。并非所有這些文本都是文件!

  • ~/hello-world.txt 是一個文本文件
  • /dev/null 是一個空文本流
  • /proc 是用于閱讀有關進程的一組文本流

通過下面的漫畫圖,讓我們仔細看看/proc。

您可以通過以下的方式來查看以及了解系統上正在運行什么/proc,例如:

  • 正在運行多少個進程(ls /proc——列出進程)
  • 哪些命令行啟動了流程PID(cat /proc/PID/cmdline——獲取進程)
  • 進程PID正在使用多少內存(cat /proc/PID/status——獲取進程狀態)

什么是Kubernetes API?

Kubernetes API是集群系統中的重要組成部分,Kubernetes中各種資源(對象)的數據通過該API接口被提交到后端的持久化存儲(etcd)中,Kubernetes集群中的各部件之間通過該API接口實現解耦合,同時Kubernetes集群中一個重要且便捷的管理工具kubectl也是通過訪問該API接口實現其強大的管理功能的。

Kubernetes API 是基于資源的(RESTful)、通過 HTTP 提供的編程接口。API 支持通過標準的 HTTP 動詞(POST、PUT、PATCH、DELETE 和 GET) 檢視、創建、更新和刪除主要資源,為很多允許細粒度權限控制的對象提供子資源 (如將 Pod 綁定到節點上),并且出于便利性或效率考慮,支持并提供這些資源的 不同表示形式。

Kubernetes API 還通過 "watch" 和一致性的列表支持高效的資源變更通知, 從而允許其他組件對資源的狀態進行高效的緩存和同步。

Kubernetes API適用/proc于分布式系統。

一切都是基于HTTP的資源。我們可以使用一些HTTP GET命令探索每個Kubernetes資源。

如果要繼續進行下去,您需要熟悉以下的幾種工具:

  • kind ——一個使用 Docker 容器 “nodes” 運行 Kubernetes 集群的工具
  • curl ——用于發送HTTP請求的CLI工具
  • jq ——用于解析JSON的CLI工具
  • kubectl——命令管理Kubernetes 集群,幫助curl認證

下面,讓我們從快速創建集群開始:

  1. $ kind create cluster 
  2. Creating cluster "kind" ... 
  3. ✓ Ensuring node image (kindest/node:v1.19.1) 🖼 
  4. ✓ Preparing nodes 📦   
  5. ✓ Writing configuration 📜  
  6. ✓ Starting control-plane 🕹️  
  7. ✓ Installing CNI 🔌  
  8. ✓ Installing StorageClass 💾  
  9. Set kubectl context to "kind-kind" 
  10. You can now use your cluster with
  11.  
  12. kubectl cluster-info --context kind-kind 
  13.  
  14. Have a nice day! 👋 
  15.  
  16. $ kubectl proxy & 
  17. Starting to serve on 127.0.0.1:8001 

本質上kubectl proxy為訪問kubernetes apiserver的REST api充當反向代理角色,這里反向代理的作用與通常意義上的反向代理作用相同,比如提供統一入口進行訪問控制、監控、管理,在代理中管理后端,在代理中進行認證等。

當然可以不經過kubectl proxy反向代理直接訪問kubernetes apiserver的REST api,但是需要手動管理kubernetes apiserver的地址、手動獲取token、手動將token加請到請求的頭部,相對來說要繁瑣而已。

Kubernetes API比/proc具有更多的層次結構。按版本,名稱空間和資源類型將其分為多個文件夾。API路徑格式如下:

  1. /api/[version]/namespaces/[namespace]/[resource]/[name

在一個新的kind集群上,可以看到的命名空間kube-system中已經有一些Pod正在運行 。讓我們列出集群中的所有系統進程:

  1. $ curl -s http://localhost:8001/api/v1/namespaces/kube-system/pods | head -n 20 
  2. "kind""PodList"
  3. "apiVersion""v1"
  4. "metadata": { 
  5.   "selfLink""/api/v1/namespaces/kube-system/pods"
  6.   "resourceVersion""1233" 
  7. }, 
  8. "items": [ 
  9.   { 
  10.     "metadata": { 
  11.       "name""coredns-f9fd979d6-5zxtx"
  12.       "generateName""coredns-f9fd979d6-"
  13.       "namespace""kube-system"
  14.       "selfLink""/api/v1/namespaces/kube-system/pods/coredns-f9fd979d6-5zxtx"
  15.       "uid""a30e70cc-2b53-4511-a5de-57c80e5b68ad"
  16.       "resourceVersion""549"
  17.       "creationTimestamp""2021-03-04T15:51:21Z"
  18.       "labels": { 
  19.         "k8s-app""kube-dns"
  20.         "pod-template-hash""f9fd979d6" 

上述命令會返回大量的內容!我們可以使用jq來提取對象的名稱。

  1. $ curl -s http://localhost:8001/api/v1/namespaces/kube-system/pods | jq '.items[].metadata.name' 
  2. "coredns-f9fd979d6-5zxtx" 
  3. "coredns-f9fd979d6-bn6jz" 
  4. "etcd-kind-control-plane" 
  5. "kindnet-fcjkd" 
  6. "kube-apiserver-kind-control-plane" 
  7. "kube-controller-manager-kind-control-plane" 
  8. "kube-proxy-sn64n" 
  9. "kube-scheduler-kind-control-plane" 

/pods羅列出了所有的進程,就像ls /proc一樣。如果我們要查看一個特定的進程,可以查詢/pods/POD_NAME。

  1. $ curl -s http://localhost:8001/api/v1/namespaces/kube-system/pods/kube-apiserver-kind-control-plane | head -n 10 
  2. "kind""Pod"
  3. "apiVersion""v1"
  4. "metadata": { 
  5.   "name""kube-apiserver-kind-control-plane"
  6.   "namespace""kube-system"
  7.   "selfLink""/api/v1/namespaces/kube-system/pods/kube-apiserver-kind-control-plane"
  8.   "uid""a8f893b7-1cdb-48fd-9505-87d71c81adcb"
  9.   "resourceVersion""458"
  10.   "creationTimestamp""2021-03-04T15:51:17Z"

然后,我們可以再次使用jq來獲取特定字段。

  1. $ curl -s http://localhost:8001/api/v1/namespaces/kube-system/pods/kube-apiserver-kind-control-plane | jq '.status.phase' 
  2. "Running" 

kubectl又是怎么做的?

上面的所有操作本質上都是可以使用kubectl來完成。kubectl提供了更友好的界面。但是,如果您想知道kubectl正在調用什么API ,可以使用以下命令加上-v 6來運行它:

  1. $ kubectl get -v 6 -n kube-system pods kube-apiserver-kind-control-plane 
  2. I0304 12:47:59.687088 3573879 loader.go:375] Config loaded from file: /home/nick/.kube/config 
  3. I0304 12:47:59.697325 3573879 round_trippers.go:443] GET https://127.0.0.1:44291/api/v1/namespaces/kube-system/pods/kube-apiserver-kind-control-plane 200 OK in 5 milliseconds 
  4. NAME                               READY   STATUS   RESTARTS   AGE 
  5. kube-apiserver-kind-control-plane   1/1     Running   0         116m 

有關更高級別的調試,請使用-v 8來查看完整的響應結果。

最后:

本文的關鍵不是要拋棄kubectl而是使用curl來與Kubernetes進行交互。就像您不應該拋棄ps而僅使用ls / proc一樣。

但是我發現像這樣剖析Kubernetes有助于對系統的深入了解有很大的幫助:

  • 一切都是基于HTTP的資源。
  • 每個對象的讀取和寫入方式都相同。
  • 所有對象狀態都是可讀的。

就像我們可以將Unix工具一起管道化(例如jq)一樣,我們可以定義新的Kubernetes對象并將其與現有對象組合。

這些方式可能看起來會有點簡單,有點傻,但是卻往往是最有效的方式。

原文:https://blog.tilt.dev/2021/03/18/kubernetes-is-so-simple.html

祝祥

資深云計算架構師

OpenStack官方特邀講師

上萬臺云主機和幾十PB分布式存儲的建設管理經驗

 

責任編輯:武曉燕 來源: 新鈦云服
相關推薦

2021-05-06 09:33:32

OperatorKubernetes開源

2017-04-18 09:27:14

Visual StudNode.js調試

2014-05-14 00:50:18

JoyentNode

2011-08-22 09:59:16

2023-05-05 07:16:07

2022-03-30 07:45:41

KyvernoAPI開源項目

2023-12-12 07:30:54

IstioWasm前端

2021-05-09 22:48:40

SQL數據庫變量

2023-12-11 18:15:46

AnsibleMinikubeKubernetes

2022-06-21 08:03:49

RBAC 限制容器

2022-08-15 15:16:20

機器學習圖片深度學習

2021-03-05 00:06:12

Docker容器內存

2009-10-22 09:32:51

ghostlinux系統備份

2023-07-13 11:24:14

SQL優化賦值

2021-09-27 16:39:10

PythonGif壓縮

2021-09-26 00:44:22

帶寬Kubernetes持久卷

2024-07-26 08:59:33

2022-03-18 08:48:35

Kubernetes臨時容器運維

2022-06-08 07:36:03

LocustKubernete微服務

2019-12-12 13:50:27

strace追蹤系統調用Linux
點贊
收藏

51CTO技術棧公眾號

丝袜美腿美女被狂躁在线观看| 久久久久99精品成人片我成大片| 亚洲高清999| 午夜亚洲福利老司机| 欧美精品一区二区三区在线四季| 中文字幕日本人妻久久久免费| 一区二区三区国产精华| 亚洲精品黄网在线观看| 久久久久久久久久一区二区| av资源在线| 国产精品国产精品国产专区不蜜 | 日韩免费在线| 精品日本一线二线三线不卡| 国产免费999| 大黄网站在线观看| 亚洲欧洲精品一区二区三区 | 五月天婷婷激情网| 激情伊人五月天久久综合| 97超级碰碰碰久久久| 国产午夜手机精彩视频| 亚洲宅男一区| 精品国产三级a在线观看| 日本黄大片一区二区三区| 中文字幕资源网在线观看免费| 亚洲免费在线观看| 亚洲国产一区二区在线| 日色在线视频| 成a人片国产精品| 亚洲一区二区三区久久| 中文字幕资源网| 久久欧美肥婆一二区| 午夜精品一区二区三区在线视| 欧美一区免费观看| 日韩久久精品| 在线电影av不卡网址| 无套内谢大学处破女www小说| 日韩一二三区| 日韩欧美精品在线| 操人视频免费看| 色8久久久久| 欧美视频你懂的| 不卡av免费在线| 人人视频精品| 欧美综合天天夜夜久久| 国产精品拍拍拍| 欧美专区福利免费| 91黄色免费看| 国产精品视频黄色| 自拍偷自拍亚洲精品被多人伦好爽| 图片区小说区区亚洲影院| 精品无码国产一区二区三区av| 国产成人午夜| 亚洲黄色在线视频| 日韩中文字幕在线不卡| 不卡的av影片| 精品欧美aⅴ在线网站| 久草资源站在线观看| 忘忧草在线日韩www影院| 欧美日韩国产综合新一区| 少妇av一区二区三区无码| 蜜桃在线视频| 欧美自拍偷拍一区| 在线播放黄色av| 日韩精品视频在线看| 精品va天堂亚洲国产| 欧美在线一级片| 中国av一区| 在线视频中文亚洲| 希岛爱理中文字幕| 亚洲三级国产| 国产精品福利观看| 国产美女精品视频国产| 大胆亚洲人体视频| 久久综合狠狠综合久久综青草| 国产一区二区三区不卡在线| 国产精品国产三级国产a| 国产成人永久免费视频| 美女高潮视频在线看| 欧美视频在线一区| 亚洲成人av免费观看| 欧美三级午夜理伦三级在线观看| 国产亚洲一区二区在线| 国产女片a归国片aa| 亚洲精品欧美| 国产在线观看精品| 国产综合在线播放| 国产视频一区二区三区在线观看| 色乱码一区二区三区熟女 | 国产91九色视频| 国产又粗又大又爽| av网站一区二区三区| 无遮挡亚洲一区| 丝袜美女在线观看| 色噜噜夜夜夜综合网| 亚洲精品一二三四| 国产va免费精品观看精品视频| 久久视频免费观看| 无码人妻丰满熟妇区bbbbxxxx| 国产在线一区二区| 欧美日韩精品免费观看| 蜜乳av一区| 欧美无砖专区一中文字| 影音先锋人妻啪啪av资源网站| 久久亚洲精品中文字幕蜜潮电影| 97久久精品视频| 国产精品无码免费播放| 久久一留热品黄| 国产小视频免费| 国产伊人久久| 国产丝袜视频一区| 国产精品2020| 国产一区二区三区四区五区美女| 久久影院理伦片| 欧洲中文在线| 91精品国产综合久久婷婷香蕉| 无码熟妇人妻av| 亚洲午夜一区| 亚洲自拍欧美另类| 99精品老司机免费视频| 狠狠色狠狠色综合日日小说| 特黄特色免费视频| 亚州av乱码久久精品蜜桃| 国产精品欧美激情在线播放| 日本一区视频| 五月天网站亚洲| 久久av一区二区三| 欧美激情自拍| 91在线视频九色| 欧美天天影院| 欧美日韩1区2区| 午夜影院黄色片| 免费在线亚洲欧美| 久热这里只精品99re8久| 国产三线在线| 精品日韩在线观看| 欧美成人综合色| 国产一本一道久久香蕉| 天堂av免费看| 成人免费观看49www在线观看| 中文字幕亚洲天堂| 中文字幕+乱码+中文字幕明步| 久久久国产午夜精品 | 毛片无码国产| 亚洲激情第一页| 国产一级特黄aaa大片| 不卡av免费在线观看| 日韩xxxx视频| 欧美三级午夜理伦三级小说| 欧美在线观看日本一区| 免费在线国产| 欧美偷拍一区二区| 日日操免费视频| 国产主播一区二区| 激情六月天婷婷| 国产福利资源一区| 2019国产精品自在线拍国产不卡| 香蕉视频免费看| 天天综合天天综合色| 亚洲午夜久久久久久久久红桃 | 国产51自产区| 国产精品一页| 五码日韩精品一区二区三区视频| 日韩色性视频| 色综合久久天天综线观看| 免费成人在线看| 狠狠躁18三区二区一区| 微拍福利一区二区| 国产原创一区二区三区| 99热久久这里只有精品| 日韩av不卡一区| 国产精品久久久av久久久| 日本福利专区在线观看| 欧美一区二区免费观在线| 国产福利久久久| 久久婷婷一区二区三区| 天堂av在线8| 亚洲巨乳在线| 在线视频91| 老司机精品在线| 国产精品日韩在线| 成年人视频免费在线播放| 亚洲热线99精品视频| 国产精品美女一区| 欧美日韩一区二区免费视频| 日本综合在线观看| 国产91对白在线观看九色| 国产视频在线视频| 午夜欧美视频| 欧美一区亚洲二区| 亚洲国产高清在线观看| 日本精品一区二区三区在线播放视频| 91激情在线| 亚洲黄色av网站| 国产日韩一级片| 在线观看亚洲精品视频| 国产一级淫片免费| 国产精品麻豆网站| 欧美色图亚洲激情| 国产精品99久久久久久宅男| 任你操这里只有精品| 欧美日韩国产免费观看| 色狠狠久久av五月综合| 国产精品xxx在线观看| 国产欧美精品在线播放| 依依综合在线| 欧美激情国产精品| 91成人高清| 国产手机视频精品| 人妻与黑人一区二区三区| 欧美女孩性生活视频| 潘金莲一级淫片aaaaaa播放| 亚洲永久免费视频| 日韩激情小视频| 日本一区二区免费在线观看视频| 国产伦精品一区二区免费| 激情综合色播激情啊| 亚洲黄色a v| 美女尤物久久精品| 免费看日本毛片| 欧美日韩成人| 欧美 亚洲 视频| 中文字幕一区二区三区欧美日韩| 欧美三日本三级少妇三99| 日韩精品欧美大片| 国产伦精品一区二区三区四区视频 | 国产又粗又猛又爽又黄的视频四季| 91丨porny丨最新| 国产精品熟妇一区二区三区四区| 捆绑调教一区二区三区| 中文字幕国产传媒| 日本va欧美va精品| 亚洲欧美另类动漫| 日本va欧美va瓶| 国产一区二区在线免费播放| 视频一区二区不卡| www.日日操| 免费在线视频一区| 999精彩视频| 蓝色福利精品导航| 亚洲最大天堂网| 精品午夜一区二区三区在线观看| xxx国产在线观看| 美女视频黄 久久| 欧美大尺度做爰床戏| 青青草97国产精品免费观看| 日韩无套无码精品| 免费在线观看一区二区三区| 欧美一级裸体视频| 蜜桃一区二区三区在线| 色天使在线观看| 国产伦精品一区二区三区免费| 一级网站在线观看| 国产成人福利片| 大尺度做爰床戏呻吟舒畅| av中文字幕一区| 国精产品一区一区三区免费视频| 久久综合五月天婷婷伊人| 天天躁日日躁aaaxxⅹ| 欧美激情在线一区二区| 女同久久另类69精品国产| 亚洲欧美日本韩国| 亚州国产精品视频| 色视频成人在线观看免| 亚洲综合视频在线播放| 91精品欧美综合在线观看最新| а√天堂资源在线| 精品呦交小u女在线| 日韩成人影视| 欧美极品少妇xxxxⅹ免费视频| 久久男人av资源站| 国产精品久久久久一区二区| 在线视频成人| 国产在线一区二区三区播放| 红桃成人av在线播放| 91嫩草国产丨精品入口麻豆| 亚洲日产国产精品| 一区二区三区网址| 国产成人aaa| www.av天天| 亚洲综合色视频| 91青青草视频| 日韩欧美一区二区免费| 青青青免费视频在线2| www.日韩系列| 久久青草伊人| 91色中文字幕| 久久97视频| av一区二区三区免费观看| 天堂av在线一区| 少妇献身老头系列| 国产精品蜜臀在线观看| 激情五月色婷婷| 欧美一区二视频| 日本一区视频| 欧美国产日产韩国视频| 国产在线|日韩| 999热视频| 91久久夜色精品国产按摩| 成人毛片一区二区| 国内成人精品2018免费看| 在线免费观看日韩av| 一区二区三区在线视频免费观看| 亚洲第一网站在线观看| 亚洲第一精品夜夜躁人人爽| 色综合久久久久综合一本到桃花网| 韩剧1988免费观看全集| 国产精品麻豆| 天堂一区二区三区| 亚洲欧美日韩一区在线观看| 日本特黄在线观看| 中文字幕不卡在线观看| 在线观看日韩中文字幕| 精品国产乱码久久久久久久 | 97在线视频观看| 欧美片网站免费| 一区不卡视频| 日韩国产一区二| www.色多多| 午夜久久久久久电影| www男人的天堂| 欧美成人国产va精品日本一级| 色综合天天色| 日本一区二区三区在线视频| 一本久道综合久久精品| 91亚洲一线产区二线产区| 综合电影一区二区三区| 中文字幕在线播放av| 国产亚洲综合久久| 国产超碰精品| 蜜桃麻豆91| 午夜在线a亚洲v天堂网2018| 亚州av综合色区无码一区| 亚洲高清免费观看 | 972aa.com艺术欧美| 精品亚洲永久免费| 精品国产sm最大网站免费看| 伊人春色在线观看| av一本久道久久波多野结衣| 欧美一区二区三区久久精品| 毛毛毛毛毛毛毛片123| 亚洲欧美色综合| www.色呦呦| 欧美激情欧美激情在线五月| 99re8这里有精品热视频免费| 黄色成人在线免费观看| 成人aaaa免费全部观看| 天天综合网入口| 亚洲美女精品成人在线视频| 蜜臀国产一区| 日韩免费电影一区二区| 久久国产精品区| 国产精品免费人成网站酒店| 欧美一区二区日韩一区二区| 毛片在线导航| 久久综合一区| 免费成人美女在线观看.| www深夜成人a√在线| 欧美大片免费久久精品三p| 99thz桃花论族在线播放| 久久99蜜桃综合影院免费观看| 久久久久久婷| 国产精品夜夜夜爽阿娇| 精品欧美一区二区在线观看| 蜜桃av在线| 亚洲7777| 国产成人午夜99999| 五月天婷婷久久| 中文字幕亚洲一区| 日韩一二三区| 免费在线观看毛片网站| 国产精品沙发午睡系列990531| 国产同性人妖ts口直男| 韩国精品久久久999| 综合综合综合综合综合网| 五月天av在线播放| 亚洲国产精品久久人人爱蜜臀| 日韩私人影院| 亚洲free性xxxx护士白浆| 国产日韩精品视频一区二区三区 | 岛国视频午夜一区免费在线观看| 国产一级免费在线观看| 亚洲最大成人免费视频| 性感少妇一区| 1024手机在线视频| 国产午夜精品美女视频明星a级| 欧美经典影片视频网站| 青青草原av在线播放| 中文字幕佐山爱一区二区免费| 视频二区在线| 97se视频在线观看| 爽好多水快深点欧美视频| 成年人午夜剧场| 亚洲香蕉成视频在线观看| 日韩在线亚洲| 一区二区在线免费看| 日韩欧美在线字幕| 青草影视电视剧免费播放在线观看| 神马一区二区影院| 99久久久久免费精品国产 | 亚洲欧美国产另类|