精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

7788色淫网站小说| 翡翠波斯猫1977年美国| 亚洲av无码国产精品久久| 黑人玩欧美人三根一起进| 成人亚洲一区二区一| 国内精品久久久久久影视8| 岛国精品一区二区三区| 大桥未久在线播放| 91视视频在线观看入口直接观看www| 91精品国产高清久久久久久久久| 真人bbbbbbbbb毛片| 竹内纱里奈兽皇系列在线观看| 91麻豆精品视频| 日韩免费不卡av| youjizz亚洲女人| 99热这里有精品| 亚洲一区二区美女| 精品一区二区三区免费毛片| 国产主播第一页| 香蕉国产精品| 欧美日韩一二三| 麻豆视频传媒入口| 天天综合永久入口| 免费高清视频精品| 欧美极品在线视频| 成人片黄网站色大片免费毛片| 国产激情欧美| 亚洲一区二区三区小说| 欧美精品欧美精品| 国产欧美第一页| 欧美一级久久| 免费91在线视频| 日韩av手机在线播放| 日本美女久久| 午夜免费久久看| 伊人情人网综合| 污视频网站免费观看| 久久精品久久精品| 欧美人与性动交| 你懂的在线观看网站| 九九热这里有精品| 精品久久久一区| 中文一区一区三区免费| 深夜福利免费在线观看| 精品一区二区三区视频在线观看 | 四虎影视成人精品国库在线观看| 亚洲精品视频在线观看网站| 欧美18视频| 精品乱子伦一区二区| 日本女人一区二区三区| 久久久久久久久久久网站| 干b视频在线观看| 国产成人高清精品免费5388| 欧美天堂亚洲电影院在线播放| 久久精品xxx| 欧美极品另类| 久久美女高清视频| 亚洲一区亚洲二区| 中文字幕二区三区| 国产精品亚洲欧美| 久久久之久亚州精品露出| 久久久久亚洲av无码a片| 美国十次av导航亚洲入口| 3d动漫精品啪啪| 免费一区二区三区在线观看| 欧美艳星kaydenkross| 亚洲永久免费av| 一区二区三区四区免费观看| √新版天堂资源在线资源| 久久综合色天天久久综合图片| 99久久久久国产精品免费| 99在线精品视频免费观看20| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品入口尤物| 国产毛片aaa| 好吊一区二区三区| 欧美老肥婆性猛交视频| 51精品免费网站| 青青一区二区三区| 色综久久综合桃花网| 亚洲色图日韩精品| 色狮一区二区三区四区视频| 尤物精品国产第一福利三区| 日本乱子伦xxxx| 久久av国产紧身裤| 日韩成人在线视频| 免费的av网站| 欧美在线关看| 亚洲欧洲av一区二区| 国产真实乱人偷精品人妻| 中文字幕伦av一区二区邻居| 亚洲人成网站色ww在线| 欧美在线一级片| 欧洲vs亚洲vs国产| 亚洲精品一区久久久久久| 国产精品毛片一区二区| 色综合久久网| 欧美成人性色生活仑片| 日本五十路女优| 久久精品九九| 国产欧美精品一区二区三区-老狼| 中文字幕一区在线播放| 日韩精品国产欧美| 成人在线视频网| av中文字幕免费在线观看| 国产成人综合亚洲网站| 精品国产乱码一区二区三区四区 | 亚洲aa中文字幕| 国产91绿帽单男绿奴| 97成人超碰视| 亚洲bbw性色大片| www久久日com| 丰满岳妇乱一区二区三区| 久久久久久久久久久久久久国产| 怡红院成人在线| 7777精品伊人久久久大香线蕉的 | 日本激情小视频| 亚洲国产一区二区在线观看 | 欧美日韩免费观看中文| 香蕉视频禁止18| 一区二区日韩| 亚洲午夜激情免费视频| 午夜69成人做爰视频| 免费在线亚洲欧美| 国产有码在线一区二区视频| 神马午夜精品95| 国产精品嫩草99a| 久久综合久久网| 成人国产网站| 精品福利一区二区三区 | 日日夜夜操视频| 国产美女精品在线| 免费久久99精品国产自| 黄色在线播放网站| 亚洲成人激情自拍| 色噜噜狠狠一区二区三区狼国成人| 大奶在线精品| 中文字幕亚洲无线码在线一区| 久久久全国免费视频| 蜜臀va亚洲va欧美va天堂| 国产日韩二区| 黄色成人影院| 日本久久一区二区三区| 精品人妻在线视频| 亚洲色图国产| 国产精品av在线| 色婷婷av一区二区三| 日韩毛片精品高清免费| 日韩手机在线观看视频| 国产精品nxnn| 久久五月天色综合| 日本一区二区三区久久| 久久婷婷久久一区二区三区| 成年人深夜视频| 亚洲18在线| 亚洲国产精彩中文乱码av| 欧美三级日本三级| 九九国产精品视频| 亚洲欧洲久久| 国产激情欧美| 视频在线观看99| 神马久久久久久久| 成人爽a毛片一区二区免费| 天天综合中文字幕| 青青在线精品| 欲色天天网综合久久| 国产精品传媒在线观看| 久久久久久久网| 国产乱子伦农村叉叉叉| 精品精品国产毛片在线看| 色综合久久悠悠| 99产精品成人啪免费网站| 亚洲欧美在线aaa| 老司机午夜性大片| 亚洲精品网址| av资源一区二区| 国产日产一区二区| 88在线观看91蜜桃国自产| 久久久久久久久久97| 久久99国产精品麻豆| 一区二区三区四区视频在线| 色999韩欧美国产综合俺来也| 一区二区三区久久精品| 中文字幕观看视频| 亚洲欧洲综合另类| 超碰在线超碰在线| 激情av一区| 国产一区免费在线观看| 午夜av在线免费观看| 精品国产人成亚洲区| 久一区二区三区| 91片黄在线观看| 免费观看成人网| 久久中文字幕av一区二区不卡| 91精品久久久久久久久久久久久久| 网友自拍视频在线| 日韩欧美一区在线| 国产女同在线观看| 久久精品一区二区三区四区| 亚洲天堂2018av| 一本一本久久a久久综合精品| 97se在线视频| 成人av影院在线观看| 日韩电影网在线| 亚洲天堂中文在线| 亚洲免费在线播放| 中文在线一区二区三区| 久久综合激情| 大地资源第二页在线观看高清版| 亚洲精品午夜| 欧美一性一乱一交一视频| 欧美三级理伦电影| 精品av综合导航| 日韩免费av网站| 亚洲黄色小视频| 深爱五月激情网| 久久成人18免费观看| 国产精品久久久久久久乖乖| 亚洲丝袜美腿一区| 成人啪啪免费看| 色黄视频在线观看| 在线观看久久久久久| 国产一区二区在线播放视频| 精品久久久久久国产| 国产老头老太做爰视频| 国产欧美一区二区精品性色超碰| 超碰在线超碰在线| 日韩av一区二| 欧美一级欧美一级| 欧美xxxx中国| 久久影院理伦片| 国产电影一区二区| 国产激情综合五月久久| 激情av在线| 日韩在线观看免费高清| 欧美91精品久久久久国产性生爱| 91麻豆精品国产无毒不卡在线观看| 久久久国产精品成人免费| 亚洲视频一二区| 亚洲自拍偷拍图| av中文字幕一区| 欧美性猛交xxxx乱大交91| 日日夜夜精品免费视频| 男人天堂av片| 欧美在线黄色| 天堂资源在线亚洲视频| 日韩a级大片| 国产日韩中文字幕在线| 手机看片久久| 2018中文字幕一区二区三区| 色yeye免费人成网站在线观看| 中文字幕在线观看亚洲| 男人的天堂在线免费视频| 精品国产制服丝袜高跟| 国产精品久久久久久免费免熟 | 亚洲综合日本| av日韩一区二区三区| 亚洲色图插插| www.-级毛片线天内射视视| 欧美电影《睫毛膏》| 欧美亚洲另类在线一区二区三区| 久久99精品久久久久久欧洲站| 91文字幕巨乱亚洲香蕉| 精品国产亚洲日本| 成人欧美在线观看| 成人影院网站ww555久久精品| 国产精品青青在线观看爽香蕉| 日本欧美不卡| 国产精品久久不能| 日本黄色一区| 国产精品夜色7777狼人| 777午夜精品电影免费看| 国产精品福利网| av在线一区不卡| 国产精品精品一区二区三区午夜版| 丝袜美腿一区| 国产精品一区二区三区毛片淫片| 国产精品xxx| 国产精品视频最多的网站| 精品国产黄a∨片高清在线| 国产精品美女久久久免费| 久久爱.com| 国产专区欧美专区| 91丨精品丨国产| 成人免费观看a| 欧美专区一区| 国产精品入口免费| 超碰成人在线观看| 国产伦精品一区二区三区免费视频 | 捆绑调教美女网站视频一区| 国产精品视频中文字幕| 国内外成人在线视频| 精品人妻一区二区三区免费| 国产99久久久精品| 中文在线永久免费观看| 国产欧美日韩另类一区| 黑人操日本美女| 亚洲在线视频网站| 黄色在线免费观看| 欧美日韩精品系列| 性猛交xxxx乱大交孕妇印度| 亚洲成人久久网| 国产视频第一区| 欧美激情在线观看| 成人亚洲综合| 国产嫩草一区二区三区在线观看 | 熟女视频一区二区三区| 国产精品久久久久久模特| 亚洲天堂伊人网| 久久免费精品国产久精品久久久久| 2025国产精品自拍| 色94色欧美sute亚洲线路一久 | 天堂√在线观看一区二区| 亚洲日本视频| 五月天视频在线观看| 久久精品网站免费观看| 日本三级中文字幕| 欧美一区三区四区| 国产二区视频在线观看| 91精品国产高清久久久久久91 | 美女100%无挡| 亚洲国产aⅴ天堂久久| 国产一区二区三区黄片| 一区二区三区四区在线观看视频| 91九色在线播放| 亚洲一区二区三区成人在线视频精品| 欧美精品一区二区三区中文字幕| 精品少妇在线视频| 国产成人精品影视| 成人做爰视频网站| 精品视频123区在线观看| 精品久久av| 清纯唯美日韩制服另类| 五月天亚洲色图| 欧美成人三级在线视频| 国产成人在线视频网站| 无码人妻精品一区二区三区夜夜嗨| 欧美私人免费视频| av午夜在线| 国产精品1234| 欧美最新另类人妖| 国产情侣av自拍| 久久九九全国免费| 国产视频1区2区| 亚洲色图25p| 韩日精品一区| 亚洲aⅴ天堂av在线电影软件| 奇米综合一区二区三区精品视频| 成人在线观看免费高清| 在线观看区一区二| 成人精品福利| 国产精品爽爽爽爽爽爽在线观看| 欧美日韩在线观看视频小说| 日本成人黄色网| 国产精品色婷婷| 91tv国产成人福利| 欧美精品免费在线| 色妞ww精品视频7777| 18禁裸男晨勃露j毛免费观看 | 国产 欧美 在线| 欧美三级欧美一级| 久操视频在线免费播放| 91九色在线观看| 黄色亚洲精品| 国产精品无码久久久久久| 欧美亚洲一区二区在线观看| 人人干在线视频| 91精品国产综合久久久久久丝袜| 欧美日韩日本国产亚洲在线| 久久久高清视频| 色美美综合视频| 免费观看在线黄色网| 91九色露脸| 乱码第一页成人| 日韩免费av一区| 欧美白人最猛性xxxxx69交| 日韩深夜视频| 一级日韩一区在线观看| 国产91对白在线观看九色| 五月天综合激情网| 日韩在线精品一区| 粉嫩精品导航导航| 不卡av免费在线| 一区二区在线观看免费视频播放| 免费看av毛片| 国产精品99久久久久久白浆小说| 一区二区三区国产精华| 精品人妻一区二区三区日产| 欧美亚洲高清一区| 伊人精品影院| 日韩av电影免费播放| 国产一区欧美二区| 羞羞影院体验区| xvideos成人免费中文版| 精品女人视频| 亚洲xxx在线观看| 欧美日韩美女在线观看| a篇片在线观看网站| 欧美精品久久| 成人性视频免费网站|