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

日本不卡久久| 精品国产一区二区三区不卡 | 亚洲天堂自拍偷拍| 97精品一区| 亚洲第一综合天堂另类专| 久久精品午夜福利| av网站网址在线观看| 91免费看`日韩一区二区| 国产精品久久久久久久久久东京 | 成人做爰www免费看视频网站| 欧美片一区二区| 国产va免费精品观看精品视频| 在线播放国产精品二区一二区四区| 欧美a级免费视频| 精品电影在线| 丁香六月久久综合狠狠色| 日韩美女激情视频| 国产亚洲小视频| 国产电影一区二区在线观看| 日韩精品免费一线在线观看| 制服丝袜中文字幕第一页| 黄视频免费在线看| 亚洲乱码日产精品bd| 日本免费一区二区三区| 国产91久久久| 久久国产夜色精品鲁鲁99| 91成人福利在线| 久久中文免费视频| 日韩精品久久| 亚洲男人天堂2019| 亚洲精品国产成人av在线| 欧美一级做一级爱a做片性| 色综合天天综合狠狠| 男人天堂手机在线视频| 国产剧情在线| 国产精品久久久久久久久免费丝袜 | 91色九色蝌蚪| 成人黄视频免费| 一个人看的www日本高清视频| 午夜亚洲一区| 午夜精品久久久久久久久久久久| 农村黄色一级片| 欧美激情777| 尤物yw午夜国产精品视频| 国产毛片毛片毛片毛片毛片毛片| 97人人澡人人爽91综合色| 67194成人在线观看| 中文字幕av不卡在线| 户外露出一区二区三区| 色综合色综合色综合| 久色视频在线播放| www.九色在线| 亚洲国产精品久久人人爱蜜臀| 欧美少妇一级片| 国产精品剧情一区二区在线观看 | 中文字幕欧美日韩一区二区三区 | 国产精品另类一区| 无遮挡亚洲一区| youjizz在线播放| 国产欧美日韩不卡免费| 日韩国产在线一区| se在线电影| 国产精品久久久久久久久快鸭 | 91亚洲精品丁香在线观看| 国产剧情精品在线| 国产成人在线观看免费网站| 1卡2卡3卡精品视频| 亚洲欧美强伦一区二区| jizz一区二区| 欧美日韩国产不卡在线看| 人成免费电影一二三区在线观看| 久久久精品2019中文字幕之3| 日韩高清在线播放| 免费在线看黄网站| 一区二区三区四区不卡在线 | 成人免费毛片嘿嘿连载视频| 国产精品中出一区二区三区| 婷婷五月综合激情| 国产亚洲精品资源在线26u| 性欧美videosex高清少妇| 免费在线视频欧美| 亚洲一区二区视频| 日本黄网站免费| 亚洲成人高清| 精品国产乱码久久久久久闺蜜| 国产xxxx视频| 欧美午夜精彩| 欧美高清电影在线看| 日韩污视频在线观看| 日韩av中文字幕一区二区| 91免费高清视频| 欧美 日韩 国产 成人 在线 91 | 中文字幕成在线观看| 欧美亚洲综合色| 色综合久久久无码中文字幕波多| 婷婷综合一区| 久久这里只有精品99| 懂色av.com| 日韩**一区毛片| 99re热精品| 二区在线观看| 亚洲一二三专区| xxxx一级片| 99国产精品久久一区二区三区| 亚洲欧美日韩成人| 国产乱国产乱老熟300| 久久男女视频| 99久久精品免费看国产四区| 成人激情电影在线看| 性做久久久久久免费观看欧美| 男女污污的视频| aaa国产精品| 日韩在线激情视频| 久久精品国产成人av| 国产激情一区二区三区四区 | 欧美久久成人| 国产精品99久久久久久人| 韩国av永久免费| 1区2区3区精品视频| 成人精品视频一区二区| 136导航精品福利| 精品国产拍在线观看| 国产精品视频免费播放| 国产成人啪免费观看软件| 亚洲成人av动漫| 日韩精品av| 亚洲国产又黄又爽女人高潮的| 韩国一级黄色录像| 天堂一区二区在线| 蜜桃网站成人| 涩涩av在线| 亚洲黄色免费三级| 国产精品白浆一区二小说| 激情文学综合插| 五月天亚洲综合| 成人开心激情| 亚洲人成网站777色婷婷| 日韩欧美亚洲一区二区三区| 国产一区久久久| 伊人婷婷久久| 涩涩涩久久久成人精品| 色黄久久久久久| 亚洲怡红院av| 国产精品美女一区二区三区| 日韩在线第三页| 一道本一区二区三区| …久久精品99久久香蕉国产| 天天av天天翘| 亚洲国产精品天堂| 亚洲欧美日韩偷拍| 国产精品日本| 免费久久久一本精品久久区| 日本在线啊啊| 国产亚洲精品美女久久久久| 日本熟妇一区二区三区| 久久久久久久精| 国产精品久久久久9999小说| 国产成人ay| 国产精品美乳在线观看| av在线电影观看| 欧美日韩精品系列| 国内偷拍精品视频| jlzzjlzz亚洲日本少妇| 无码aⅴ精品一区二区三区浪潮| 欧美挤奶吃奶水xxxxx| 欧美最猛性xxxxx免费| 美州a亚洲一视本频v色道| 欧美三级三级三级| 亚洲波多野结衣| 成人免费高清视频| 日本黄网站免费| 欧美mv日韩| 国产精品一区在线观看| 惠美惠精品网| 日韩一区在线视频| 亚洲第一免费视频| 欧美日韩中国免费专区在线看| 短视频在线观看| 精品制服美女丁香| 久操网在线观看| 欧美午夜精品一区二区三区电影| 91久久精品国产| 丁香花在线观看完整版电影| 亚洲精选一区二区| 国产精品久久久久久免费| 午夜精品久久久久久久久久| 小早川怜子久久精品中文字幕| 国内不卡的二区三区中文字幕 | 日韩高清av一区二区三区| 久久午夜鲁丝片| 亚洲在线观看免费视频| 熟女人妇 成熟妇女系列视频| 青青草超碰在线| 欧美在线观看禁18| 91杏吧porn蝌蚪| 99久久国产综合精品女不卡| 91在线视频观看免费| 欧美在线免费一级片| 久久大片网站| 亚洲爽爆av| 欧美中在线观看| 国产激情小视频在线| 日韩久久精品成人| 国产福利资源在线| 色菇凉天天综合网| 国产亚洲自拍av| 国产精品久久久久久亚洲伦| 最新日本中文字幕| 久久成人麻豆午夜电影| 鲁一鲁一鲁一鲁一澡| 一区二区三区午夜视频| 久久久久一区二区| 亚洲五码在线| 成人精品视频久久久久| 亚洲小少妇裸体bbw| 欧美成人全部免费| av网站在线播放| 日韩二区三区在线| 亚洲爆乳无码一区二区三区| 欧美性受xxxx| 日本免费在线观看视频| 亚洲一区中文日韩| 欧美丰满熟妇bbbbbb| 国产人妖乱国产精品人妖| 日本一卡二卡在线| 国产精品一区久久久久| 国产小视频精品| 久久久久看片| 中国丰满人妻videoshd| 在线欧美福利| 激情小视频网站| 国产中文一区| www.欧美黄色| 日韩情爱电影在线观看| 色狠狠久久av五月综合| 五月国产精品| 麻豆av一区二区| 日韩人体视频| 久久99久久99精品蜜柚传媒| 8848成人影院| 国产成人成网站在线播放青青 | 91精品国产综合久久香蕉最新版 | av电影一区| 97热在线精品视频在线观看| 不卡av免费观看| 久久久久久久久电影| 午夜成年人在线免费视频| 久久成人精品一区二区三区| 国产一二三区在线观看| 大胆欧美人体视频| 色av手机在线| 久久久在线视频| 888av在线视频| 亚洲91精品在线观看| 都市激情国产精品| 91地址最新发布| 美女福利一区二区| 国产精品大片wwwwww| 国产三级一区| 91久热免费在线视频| 欧美视频三区| 国产精品自拍首页| 岳的好大精品一区二区三区| 日韩欧美在线一区二区| 欧美成人milf| 国产 国语对白 露脸| 激情综合电影网| 黄色a级片免费| 青娱乐精品视频在线| 国产无遮挡猛进猛出免费软件 | 97视频资源在线观看| youjizz亚洲| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 在线观看黄网址| 一区二区三区中文在线| 国产成人无码精品久在线观看 | 精品国产亚洲AV| 亚洲第一视频在线观看| 青青久在线视频免费观看| 中文字幕日韩专区| 女囚岛在线观看| 国产精品99久久久久久www| 久久伊人影院| 久久久久天天天天| 亚洲天天综合| 久久国产亚洲精品无码| 蜜桃av一区二区三区| 韩国av中国字幕| 久久综合九色综合欧美亚洲| 黄色片网站在线播放| 亚洲高清一区二区三区| 手机av免费观看| 日韩午夜激情视频| 精品视频二区| 欧美精品18videosex性欧美| 欧美xo影院| 91精品久久久久久蜜桃| 国产伦一区二区三区| 成人av在线不卡| 美女视频黄频大全不卡视频在线播放 | 九九热线视频只有这里最精品| 91九色蝌蚪国产| 免费成人网www| 久久99久久久久久| 裸体一区二区三区| 免费在线观看你懂的| 亚洲美女免费在线| 日本丰满少妇做爰爽爽| 精品国产成人系列| 黄色网址在线免费| 国产精品99久久久久久www| 久久九九热re6这里有精品| 一区二区三区久久网| 性色一区二区| 中文字幕18页| 亚洲日本电影在线| 自拍偷拍第八页| 亚洲精品影视在线观看| 高清电影在线观看免费| 国产在线观看91精品一区| 久久最新网址| av高清在线免费观看| 国产精品12区| av最新在线观看| 欧美中文字幕一二三区视频| 三级视频在线播放| 97碰碰碰免费色视频| 亚洲不卡在线| 青青视频免费在线| 久久国产精品99精品国产| 日韩精品无码一区二区三区久久久 | 日韩精品丝袜在线| av漫画网站在线观看| 91精品免费| 国内精品久久久久久久影视蜜臀| 中文字幕一区二区三区四| 中文字幕一区二区不卡| 中文字幕一区二区人妻| 中文字幕av日韩| 成人黄色在线| 亚洲日本japanese丝袜| 免费看黄色91| 一本在线免费视频| 欧美日本一区二区| 毛片在线视频| 2014亚洲精品| 伊人久久大香线蕉综合热线| youjizz.com国产| 婷婷丁香激情综合| 三级无遮挡在线观看| 日韩暖暖在线视频| 欧美日韩中字| 手机av在线网| 亚洲综合免费观看高清完整版| 成人h动漫精品一区二区无码 | 亚洲福利影视| 超碰97在线看| 成人自拍视频在线| 在线观看免费国产视频| 精品呦交小u女在线| 成人黄色免费短视频| 婷婷久久伊人| 国产乱人伦偷精品视频不卡| 欧美精品色哟哟| 精品1区2区在线观看| 亚洲精品一区| 伊人精品久久久久7777| 国产福利一区二区三区视频在线| 免费人成在线观看| 日韩极品精品视频免费观看| 成人美女大片| 伊人久久大香线蕉综合75| 国产一区二区看久久| 日本三级片在线观看| 亚洲视频在线看| 91porn在线| 经典三级在线| 欧美一二三视频| 欧州一区二区| 三上悠亚 电影| 精品福利樱桃av导航| 岛国视频免费在线观看| 成人激情电影一区二区| 亚洲福利一区| 天堂资源在线视频| 精品国产一区a| 日本一区免费网站| 欧美黄色免费网址| 国产欧美精品在线观看| 亚洲a视频在线观看| 国产精品精品一区二区三区午夜版| 小处雏高清一区二区三区| 中文字幕第3页| 精品视频在线看| 国产精品高颜值在线观看| 综合色婷婷一区二区亚洲欧美国产| 成人av电影免费观看| 91国内精品视频| 欧美在线不卡区| 国产一区日韩欧美|