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

8個Kubernetes運維的技巧

運維 系統運維
在本文中,我們將探索一些技巧和竅門,這些技巧將使使用Kubernetes更加容易。下面給出的大多數技巧都使用kubectl,這是一個功能強大的命令行工具,可讓您對Kubernetes集群執行命令。

[[349373]]

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

在本文中,我們將探索一些技巧和竅門,這些技巧將使使用Kubernetes更加容易。下面給出的大多數技巧都使用kubectl,這是一個功能強大的命令行工具,可讓您對Kubernetes集群執行命令。

1.設置默認namespace

您可以使用namespace(例如,Dev1,Dev2,QA1,QA2等)將Kubernetes集群劃分為多個環境,并且每個環境可以由不同的用戶管理。運行kubectl命令的不便之一是,每次編寫命令時,都需要在最后使用該--namespace 選項。運維人員通常會忘記這一點,最終在錯誤的namespace中創建對象(pod,service,deployment)。

使用此技巧,您可以在運行kubectl命令之前設置namespace首選項。在執行kubectl命令之前運行以下命令,它將為您的當前上下文保存所有后續kubectl命令的namespace:

  1. kubectl config set-context $(kubectl config current-context) --namespace=mynamespace 

下面列出了一些最常用和有用的namespace命令:

  1. kubectl get namespaces 
  2. kubectl create namespace mynamespace 
  3. kubectl get pods --all-namespaces (列出所有namespace中具有狀態的所有Pod。) 
  4. kubectl get po -o wide -n -n -n (此命令將標識每個namespace中的容器) 
  5. kubectl describe namespace 
  6. kubectl config view --minify | grep namespace (此命令將確保您為當前上下文正確設置namespace。) 

 

2.配置常用的aliases別名以節省時間

Kubernetes命令可能很長,因此設置一些別名來運行kubectl非常有幫助。您將不再需要一遍又一遍地拼出完整的命令,當您想在一個會話中執行多個Kubernetes命令時,您的工作變得更加輕松。

我們在下面列出了一些常用命令的別名。在執行kubectl命令之前運行這些命令,以節省一些時間。示例:您只需要輸入 k 而不是輸入 kubectl:

  1. alias k='kubectl' 
  2.  
  3. alias kc='k config view --minify | grep name' 
  4.  
  5. alias kdp='kubectl describe pod' 
  6.  
  7. alias krh='kubectl run --help | more' 
  8.  
  9. alias ugh='kubectl get --help | more' 
  10.  
  11. alias c='clear' 
  12.  
  13. alias kd='kubectl describe pod' 
  14.  
  15. alias ke='kubectl explain' 
  16.  
  17. alias kf='kubectl create -f' 
  18.  
  19. alias kg='kubectl get pods --show-labels' 
  20.  
  21. alias kr='kubectl replace -f' 
  22.  
  23. alias kh='kubectl --help | more' 
  24.  
  25. alias krh='kubectl run --help | more' 
  26.  
  27. alias ks='kubectl get namespaces' 
  28.  
  29. alias l='ls -lrt' 
  30.  
  31. `alias ll='vils -rt | tail-1'
  32.  
  33. alias kga='k get pod --all-namespaces' 
  34.  
  35. alias kgaa='kubectl get all --show-labels' 

3.使用vi編輯YAML

有許多不同的編輯器可用于編寫YAML文件,但是在很多時候,您可能需要在終端上快速調整生成的YAML。這是使用我們經常使用vi的地方,vi是最初為Unix操作系統創建的文本編輯器。

Vi編輯器有據可查,并且得到了開源社區很好的支持。但是,創建YAML文件時vi編輯器的問題之一是格式問題。我們需要一種縮進制表符并與空格對齊的方法。在編輯YAML文件時,總是使用制表符和空格鍵來產生空格(例如,在按回車鍵時,將2個空格作為YAML的默認值)。

創建 ~/.vimrc 并添加以下內容,從而使創建YAML文件并用vi編輯變得更加容易:

  1. set smarttab 
  2. set expandtab 
  3. set shiftwidth=4 
  4. set tabstop=4 
  5. set number 

 

4.從kubectl命令創建YAML

我們可以使用kubectl工具從命令行創建復雜的YAML文件。

大多數人會認為,使用YAML文件很無聊,而Kubernetes的YAML文件可能非常冗長且難以從頭開始創建。使用kubectl命令而不是使用編輯器從空白頁創建YAML文件要容易得多。

以下命令將創建一個YAML文件 yamlfile。通過這些kubectl命令創建YAML文件后,您可以根據需要對其進行修改并使用它,而不用從頭開始編寫:

  1. kubectl run busybox --image=busybox --dry-run=client -o yaml --restart=Never > yamlfile.yaml 
  2. kubectl create job my-job --dry-run=client -o yaml --image=busybox -- date > yamlfile.yaml 
  3. kubectl get -o yaml deploy/nginx > 1.yaml (Ensure that you have a deployment named as nginx) 
  4. kubectl run busybox --image=busybox --dry-run=client -o yaml --restart=Never -- /bin/sh -c "while true; do echo hello; echo hello again;done" > yamlfile.yaml 
  5. kubectl run wordpress --image=wordpress –-expose –-port=8989 --restart=Never -o yaml 
  6. kubectl run test --image=busybox --restart=Never --dry-run=client -o yaml -- bin/sh -c 'echo test;sleep 100' > yamlfile.yaml (最后的增加 --bin 。這將創建yaml文件。) 

創建YAML文件的另一個好辦法是使用wget 命令直接從Internet獲得文件 。

5.在Kubernetes namespace之間切換

在技巧1中,我們學習了一些有用的命令來使用Kubernetes namespace并保存它們,以便您不必添加到每個命令中。讓我們擴展技巧,使其更容易在namespace和kubectl上下文之間切換。

有幾種工具可以提供幫助,但是我們喜歡使用kubectx和kubens分別管理上下文和namespace。您可以在此處(https://github.com/ahmetb/kubectx/)找到kubectx和kubens的詳細信息。

這是如何下載用于kubectx和kubens實用程序的Linux二進制文件:

  • wget

https://github.com/ahmetb/kubectx/releases/download/v0.9.0/kubectx_v0.9.0_linux_x86_64.tar.gz

  • wget

https://github.com/ahmetb/kubectx/releases/download/v0.9.0/kubens_v0.9.0_linux_x86_64.tar.gz

然后,使用以下命令提取它們:

  1. tar -xvf kubectx_v0.9.0_linux_x86_64.tar.gz 
  2. tar -xvf kubens_v0.9.0_linux_x86_64.tar.gz 

 

最后,將它們移至PATH:

  1. tar -xvf kubectx_v0.9.0_linux_x86_64.tar.gz 
  2. tar -xvf kubens_v0.9.0_linux_x86_64.tar.gz 

安裝后,您可以簡單地使用kubens列出namespace并在它們之間切換:

當使用多個集群時,kubectx使在上下文之間切換變得輕而易舉:

6. Shell自動補全

您知道kubectl為BASH和ZSH提供自動完成功能嗎?這是一個可選配置。

假設您了解Kubernetes的概念并且對kubectl有一定的經驗,但是也許您

不太擅長記住命令。首先安裝bash-completion,然后啟用kubectl自動補全。您可以在適用于您環境的“ Install and Set kubectl(https://kubernetes.io/docs/tasks/tools/install-kubectl/#enabling-shell-autocompletion) ”文檔頁面中找到所有詳細信息。

以下是具有自動完成功能的配置選項:

7.查看資源利用率

Top命令可能是監視進程和系統資源的最受歡迎的工具之一。它提供了一個基于字符的簡單界面,可以快速訪問關鍵信息。

您可以看到每個節點的資源利用率:

每個Pod的資源利用率:

便捷的監視命令可以幫助您以理想的時間間隔顯示命令,而不必一遍又一遍地運行它。以下示例使它每五秒鐘運行一次(默認值為兩秒鐘):

  1. watch kubectl top node -n 5 

注意: 需要為您的環境下載watch工具。

您的Kubernetes集群也需要運行heapster才能執行top命令,否則您將收到以下錯誤:“Error from server (NotFound): the server could not find the requested resource (get services http:heapster:)”

8.擴展kubectl并使用原始輸出創建自己的命令

Kubectl命令提供了apiserver存儲的資源的摘要視圖。apiserver存儲了許多未顯示的字段。您可以將kubectl get命令與原始資源輸出一起使用,以創建自己的可視化文件和命令。

您可以使用以下命令在JSON中打印原始資源:

  1. kubectl get deployments -o json 

您還可以使用api直接調用資源:

  1. kubectl get --raw=/apis/apps/v1/deployments 

您甚至可以將輸出與jq之類的工具結合使用,以提供不同的可視化效果,過濾輸出或將輸出提供給其他工具以實現自動化。

例如,在具有多個namespace和部署的集群上很難找到問題,但是下面的示例使用原始API掃描集群中的所有deployment,并僅過濾具有失敗副本的deployment:

  1. kubectl get --raw=/apis/apps/v1/deployments | jq ``'.items[] | {name: .metadata.name, replicas: .status.replicas, available: (.status.availableReplicas // 0), unavailable: (.status.unavailableReplicas // 0)} | select (.unavailable > 0)' 

以下是上面命令的快速說明:

  • 首先,我們調用Kubernetes API返回所有deployment。默認輸出為JSON。很難形象化JSON文檔的結構,但是您可以通過管道將其傳遞給jq以獲得更好的輸出,例如下面的示例:
  1. kubectl get --raw=/apis/apps/v1/deployments | jq . 
  • 請注意,輸出中對每個deployment都有一個數組。最后我們要檢查這個數組的狀態字段。下面的命令顯示如何在字段不可用時僅打印所需的數據和默認值0:
  1. kubectl get --raw=/apis/apps/v1/deployments | jq ``'.items[] | {name: .metadata.name, replicas: .status.replicas, available: (.status.availableReplicas // 0), unavailable: (.status.unavailableReplicas // 0)}' 
  • 最后一個難題是使用select函數僅顯示具有不可用副本的deployment:
  1. kubectl get --raw=/apis/apps/v1/deployments | jq ``'.items[] | {name: .metadata.name, replicas: .status.replicas, available: (.status.availableReplicas // 0), unavailable: (.status.unavailableReplicas // 0)} | select (.unavailable > 0)' 

*本文譯自 https://www.ibm.com/cloud/blog/8-kubernetes-tips-and-tricks,版權歸原作者所有

 

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

2023-11-02 10:24:30

KubectlKubernetes

2020-08-21 10:45:47

Linux命令文件

2020-12-01 09:26:11

Linux 系統 運維

2019-12-27 10:33:43

運維架構技術

2019-11-28 11:31:26

設計SQL技術

2024-07-25 11:22:23

2021-02-20 09:12:04

Linux技巧命令

2022-05-31 10:30:23

KubernetesCalico運維

2019-08-27 08:55:05

2020-06-09 08:10:20

Kubernetes運維容器

2019-03-15 10:13:10

運維云計算運營

2023-11-28 14:04:15

Kubernetes運維

2020-08-19 10:21:49

云計算Kubernetes技術

2020-03-25 08:00:32

Kubernetes節點工作

2021-09-10 15:16:19

Kubernetes核心組件運維

2021-03-24 08:03:50

存儲Ceph運維

2019-01-23 16:59:09

存儲系統運維

2014-07-18 09:32:00

2018-03-01 19:40:44

Linux運維常見問題

2019-09-27 08:44:46

Ansible運維DevOps
點贊
收藏

51CTO技術棧公眾號

亚洲欧美综合网| 九一亚洲精品| 亚洲综合图片区| 国产福利久久| 波多野结衣视频免费观看| 欧美残忍xxxx极端| 亚洲精品99999| www国产黄色| 国产视频中文字幕在线观看| 韩国午夜理伦三级不卡影院| 97精品视频在线| 欧美激情视频二区| 国产精品调教| 欧美精品一卡二卡| 香港三级韩国三级日本三级| 伦xxxx在线| 久久久亚洲国产美女国产盗摄| 91系列在线观看| 久久国产乱子伦精品| 欧美日韩免费| 日韩资源在线观看| 爱爱免费小视频| 91成人短视频在线观看| 色综合一个色综合| 无码 制服 丝袜 国产 另类| 国产高清视频在线| 97久久精品人人做人人爽| 国产色婷婷国产综合在线理论片a| 日韩精品一区二区三| 99久久精品费精品国产| 国产一区二区三区在线视频| av在线播放网址| 精品一区二区三区视频在线播放| 色欧美乱欧美15图片| 人人干视频在线| 日本高清成人vr专区| 国产精品免费视频观看| 日本欧洲国产一区二区| 无码精品人妻一区二区| 国产成人av资源| 91欧美精品成人综合在线观看| 中文字幕天堂在线| 久久天天综合| 91精品国产91久久| 日韩三级小视频| 激情自拍一区| 高清欧美性猛交xxxx黑人猛交| 精国产品一区二区三区a片| 亚洲深深色噜噜狠狠爱网站| 日韩视频免费大全中文字幕| 国产在视频线精品视频| 日韩在线不卡| 日韩中文字幕网站| 大地资源高清在线视频观看| 色综合五月天| 久久精品亚洲精品| 国产一二三四区| 久久久久久久久99精品大| 播播国产欧美激情| 草视频在线观看| 欧美福利影院| 久久久爽爽爽美女图片| 国产成人愉拍精品久久| 亚洲在线成人| 国产精品美女无圣光视频| 伊人网免费视频| 激情综合网激情| 亚洲自拍偷拍一区| 风流少妇一区二区三区91| 不卡区在线中文字幕| 久久99精品久久久水蜜桃| 欧美日韩国产中文字幕在线| 国产人成一区二区三区影院| 亚洲一区二区自拍偷拍| h片在线免费观看| 亚洲高清中文字幕| 蜜臀av午夜一区二区三区| 51一区二区三区| 91精品国产综合久久久久久久| 精品国产午夜福利在线观看| 九色丨蝌蚪丨成人| 亚洲欧美另类国产| 国内毛片毛片毛片毛片毛片| 午夜日韩激情| 日韩美女视频免费看| 亚洲熟妇av乱码在线观看| 国产成人综合在线| 欧美一区1区三区3区公司| 五月天婷婷在线视频| 国产精品久久久久婷婷| 欧洲精品在线播放| 午夜日韩成人影院| 日韩小视频在线观看专区| 北岛玲一区二区| 色999日韩| 午夜美女久久久久爽久久| 精品国产www| 国产成人精品在线看| 欧美日韩综合另类| 在线观看小视频| 欧美日韩一区二区在线| 欧美精品 - 色网| 亚洲精品白浆高清| 欧美高清不卡在线| 中文字幕乱码中文字幕| 成人激情免费电影网址| 永久免费精品视频网站| 日本不卡免费高清视频在线| 欧美一区二区三区四区高清| 中文字幕精品视频在线| 亚洲精品国产偷自在线观看| 奇米4444一区二区三区| 亚洲精品久久久久久久久久久久久久| 国产午夜精品美女毛片视频| h无码动漫在线观看| 欧美aaaaaaaa| 亚洲网在线观看| 国产精品第72页| 国产一区二区导航在线播放| 日本一区二区精品视频| 国产三级电影在线播放| 日韩一区二区电影网| 欧美xxxx精品| 日韩在线一区二区三区| 国产日韩三区| 国产精品69xx| 日韩欧美一级在线播放| 亚洲人与黑人屁股眼交| 日韩电影在线观看电影| 噜噜噜噜噜久久久久久91| 成人在线高清免费| 日韩欧美激情四射| 91狠狠综合久久久| 紧缚奴在线一区二区三区| 婷婷四房综合激情五月| 成人线上视频| 亚洲精品一二区| 亚洲精品午夜国产va久久成人| 岛国一区二区在线观看| 奇米777四色影视在线看| 久久69av| 九九久久久久久久久激情| 国产日韩在线观看一区| 亚洲视频一区在线| 日韩精品视频网址| 综合天天久久| 9a蜜桃久久久久久免费| 特级毛片在线| 亚洲国产精彩中文乱码av| 国产无遮挡又黄又爽在线观看| 成人午夜激情在线| 男人添女荫道口喷水视频| 欧美成a人免费观看久久| 91成人在线观看国产| 三级在线电影| 91成人免费在线| 中国特黄一级片| 国产原创一区二区| 国产性生活免费视频| 国产suv精品一区二区四区视频| 欧美极品少妇xxxxⅹ裸体艺术 | 久久亚洲天堂| 777亚洲妇女| 免费在线视频一区二区| 本田岬高潮一区二区三区| 成人毛片一区二区| 国产精品亚洲二区| 91精品久久久久久久久久| av在线app| 亚洲黄色www| 国产免费a视频| 亚洲四区在线观看| 中文字幕99页| 免费欧美在线| 亚洲视频电影| 第一区第二区在线| 热久久免费视频精品| 午夜在线观看视频| 亚洲成人黄色在线| 少妇一级淫片日本| 一区二区三区**美女毛片| 97香蕉碰碰人妻国产欧美 | 香蕉视频xxx| 亚洲精品看片| 一本久道久久综合| 粉嫩一区二区三区四区公司1| 欧美亚洲国产日本| 日本精品一区二区三区在线播放| 精品国产一区二区三区忘忧草| 99久久精品国产亚洲| 国产精品久久久久久久久久久免费看 | 国产性70yerg老太| 国产午夜精品一区二区三区嫩草 | 中文字幕乱码在线观看| 亚洲一区二区不卡免费| 欧美另类z0zx974| 国产mv日韩mv欧美| 黄色成人免费看| 亚洲国产二区| 一区二区三区久久网| 九九热hot精品视频在线播放| 国产欧美精品va在线观看| а√在线中文网新版地址在线| 色噜噜狠狠狠综合曰曰曰| 午夜激情小视频| 欧美一级片在线| 中文字幕人妻一区二区三区视频| 亚洲成在人线免费| 污软件在线观看| www成人在线观看| 台湾佬美性中文| 免费黄网站欧美| 国产精品后入内射日本在线观看| 亚州av乱码久久精品蜜桃| 欧美日韩视频在线一区二区观看视频| 日韩有吗在线观看| 91精品久久久久久| 欧美aaa视频| 98精品在线视频| 污污的视频在线观看| 日韩小视频在线| 国产小视频免费在线观看| 亚洲国产精品热久久| 精品国产无码AV| 这里只有精品视频在线观看| 中文天堂在线视频| 色狠狠一区二区| 精品免费囯产一区二区三区 | 日韩视频免费大全中文字幕| 国模精品一区二区| 亚洲女人天堂网| 天堂av一区二区三区| 日韩免费一区二区三区在线播放| 一级做a爰片久久毛片16| 在线观看欧美黄色| 中文字幕xxxx| 色哟哟欧美精品| 日本特级黄色片| 欧美视频一二三| 国产午夜在线播放| 色综合天天综合| 欧美国产成人精品一区二区三区| 欧美性猛交xxxx免费看| 亚洲免费黄色网址| 色综合久久天天综合网| 日本免费在线观看视频| 色综合久久天天| 亚洲永久精品一区| 欧美手机在线视频| 这里只有精品6| 91麻豆精品国产91久久久资源速度| 中文字幕制服诱惑| 欧美精品高清视频| 国产强被迫伦姧在线观看无码| 欧美一区二区三区系列电影| 精品人妻少妇AV无码专区| 精品久久久网站| 人妻中文字幕一区| 精品亚洲国产视频| 国产精品一区在线看| 中文字幕精品一区久久久久| av播放在线观看| 精品国产欧美一区二区三区成人| 国产一区久久精品| 欧美国产日韩在线| 综合另类专区| 国产精品手机播放| 欧美成人精品午夜一区二区| 国产伦一区二区三区色一情| 日韩精品丝袜美腿| 亚洲国产精品一区在线观看不卡 | 日韩有码在线视频| 91中文在线| 欧美一级大片视频| 国产精品原创视频| 成人9ⅰ免费影视网站| 亚洲精品3区| 制服诱惑一区| 亚洲激精日韩激精欧美精品| 久草精品在线播放| 国产又粗又猛又爽又黄91精品| 国产原创剧情av| 中文字幕第一页久久| 毛片aaaaa| 欧美在线视频全部完| 国产视频一区二区三区四区五区| 亚洲成人网久久久| 亚洲乱亚洲乱妇| 久久人人97超碰精品888| 成人久久网站| 精品无人区一区二区三区| 日韩精品中文字幕第1页| 国产美女作爱全过程免费视频| 美女精品在线观看| 下面一进一出好爽视频| 国产亚洲欧洲一区高清在线观看| 国产大片免费看| 91国模大尺度私拍在线视频| 99视频在线观看免费| 亚洲精品视频免费| 国产写真视频在线观看| 欧美在线亚洲在线| 亚洲一二av| 一区二区日本| 日韩电影免费在线观看网站| 久久久久国产免费| 日韩理论在线观看| 日本a级c片免费看三区| 精品久久久久一区| 看女生喷水的网站在线观看| 日本精品免费一区二区三区| 亚洲国产aⅴ精品一区二区| 亚洲成人午夜在线| 久久久青草婷婷精品综合日韩| 又黄又爽又色的视频| 国产精品毛片久久久久久| 国产99久久久| 亚洲精品美女在线观看| 日本性爱视频在线观看| 91亚洲精品在线观看| 成人在线免费观看视频| 久久精品午夜福利| 99精品国产99久久久久久白柏 | 欧美性色19p| 深夜福利视频一区| 欧美精品激情视频| 欧美2区3区4区| 日韩精品第1页| 韩国理伦片一区二区三区在线播放 | 国产精品欧美一区二区三区不卡 | 成人亚洲综合天堂| 热99在线视频| 蜜乳av综合| 哪个网站能看毛片| 久久久青草青青国产亚洲免观| 97超碰人人干| 亚洲精品999| 午夜裸体女人视频网站在线观看| 国产精品免费一区二区三区四区| 午夜日韩视频| 大尺度做爰床戏呻吟舒畅| 亚洲sss视频在线视频| 成人免费公开视频| 国产69精品久久久久9| 亚洲伊人影院| 丁香六月激情婷婷| 99综合电影在线视频| 六月丁香在线视频| 亚洲欧美激情视频| 欧美暴力调教| 亚洲欧美日韩国产成人综合一二三区 | 国产精品天天摸av网| 中文字幕精品无码亚| 久久精品欧美视频| 日韩欧美久久| 国产免费黄色一级片| 91麻豆精品一区二区三区| 亚洲黄网在线观看| 色悠悠国产精品| 欧州一区二区三区| 97干在线视频| 91免费精品国自产拍在线不卡 | 欧美一区二区三区公司| 日日夜夜天天综合入口| 国产亚洲一区在线播放| 国产精品亚洲综合久久| 亚洲理论片在线观看| 欧美日韩国产免费| 性欧美猛交videos| 久久国产精品精品国产色婷婷| 久久久久网站| 国产高潮国产高潮久久久91 | 亚洲午夜电影| 黄色a一级视频| 欧美日韩国产精选| 免费在线中文字幕| 欧美另类高清视频在线| 久久成人免费网| 久久精品免费在线| 亚洲人成电影网站色| 成人污污视频| 成熟丰满熟妇高潮xxxxx视频| 国产欧美一区在线| 亚洲国产精品国自产拍久久| 欧美在线国产精品| 偷拍欧美精品| 特级西西人体4444xxxx| 欧美日韩视频在线第一区| av资源在线看片| 日韩一区二区三区高清| 国产成人免费av在线| 波多野结衣网站| 欧美国产亚洲精品久久久8v| 欧美日韩激情| 第四色在线视频| 4438亚洲最大| 日本精品在线中文字幕| 欧美国产视频一区| 国产精品久线观看视频| 亚洲人在线观看视频|