今天這篇文章是作者過去三年多來維護 kubernetes 叢集下的經驗談,作為一個每天維護 400 台以上機器,超過 20 多個 Kubernetes 叢集的管理人員,要如何有效率的去控管與查看不同叢集,不同 namespace 則是一個值得注意的議題
作為一個 kubectl 工具愛好者,作者整理了自己使用的四個小技巧來幫助自己每天有效率的去管理多個 kubernetes 叢集。
1. 善用其他 log 工具來同時監控多個 pod
如果常用 kubectl logs 的人不知道有沒有過下列經驗,(1)每次要觀看特定一個 pod 的時候都要用滑鼠去複製貼上那些充滿亂數的名稱,(2)想要同時監控多個 Pod,也許這些 Pod 也不屬於同樣的 deployment,(3) 有時候根本記不得這些 pod 有哪些 label 可以用,所以還是採用最預設的參數使用
如果有這些問題的可以考慮使用看看一些針對 log 的解決方案,不論是本篇文章提到的 kubetail, 或是其他的方案如 stern, kail 等,都可以嘗試使用看看
2. 提供一個動態方式去修改預設的 namespace 而不是每次指令都要一直不停的輸入 "-n"
當今天已經很明確接下來的指令操作都會固定於某個 namespace 內來管理時,可以直接切換預設的 namespace,這樣操作上可以省下一些時間,同時也可以避免中間有任何指令不小心忘了輸入 namespace 導致不預期的操作
3. 修改 shell 讓其顯示必要資訊
這也是我非常推崇且自己一直都有使用的方式,透過修改 shell prompt 的方式讓其告知當前使用的 context 以及 namespace 是誰
如果你本身有管理多個 Cloud Provider 帳戶的,我認為也可以透過這種方式來幫忙提醒自己
4. 將常用的指令透過 alias 的方式給縮寫
透過此方式可以減少打字的時間,同時指令愈長,不小心打錯的機會也就愈高
整體而言就是,想盡辦法讓自己工作更有效率,能省則省,同時也要尋找一些機制降低錯誤發生率。
https://medium.com/better-programming/4-simple-kubernetes-terminal-customizations-to-boost-your-productivity-deda60a19924
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...