Kubectl 的小技巧

閱讀時間約 7 分鐘

Required

  • 以下的資訊只適用於 mac-os 作業系統環境.
  • zshrc terminal 環境

Alias

通常在指令 terminal 環境下, 會透過 alias 指令, 把一些名稱較長的指令縮短成自己開發習慣的 "簡稱",方便我打幾個字 + tab 鍵, 快速達到我要的功能。
我自己是習慣特別撰寫一份 .aliax 的文件, 存放於 user 目錄底下, 再透過於 .zshrc 裡面添加一行, 來載入我所有的 aliaes。
source ~/.aliax 
這方便我在任何 linux, unix 環境快速安裝自己習慣的 alias。
我常用的 aliaes 如下,
alias ll='ls -lahtr'                                         # List all file in long list format by modification time
alias ..='cd ..'                                             # Go up one directory
alias ...='cd ../..'                                         # Go up two directories
alias ....='cd ../../..'                                     # Go up three directories
alias -- -='cd -'                                            # Go back
alias c='clear'                                              # Clear Screen
alias k='clear'                                              # Clear Screen
alias cls='clear'                                            # Clear Screen
alias _="sudo"                                               # Execute with sudo
alias q='exit'                                               # Logout
alias md='mkdir -p'                                          # Recursive create sub dirctory
alias psjar='ps aux | grep jar'                              # List jar process
alias rm='rm -i'                                             # 多一層 confirm 確認刪除, 更好的方法是改為 mv $@ ./trash
alias df='df -h'                                             # Show disk info for human
alias py3='python3'                                          # python3
alias py2='python2'                                          # python2
alias kc='kubectl'
alias km='kustomize'
# List used port info and process id
alias lp='function _lp(){ lsof -n -iTCP:$1 | grep LISTEN; };_lp'
alias sp='function _sp(){ nmap -PS $1};_sp'
# App
alias vscode='open -a /Applications/Visual\ Studio\ Code.app/'
alias ij='open -a /Applications/IntelliJ\ IDEA.app/'
當然 zshrc 本身也提供了開源開發者貢獻的 aliases 供您安裝使用。

Kubectl

當你開始維護 K8s 的設定的時候, kubectl 基本上就會成為您的手腳, 您會常需要
kubectl get [service/pod]   # 查看 service 資源, pod 資源
kubectl logs pod [pod-name]  # 查看 pod 相關 logs
kubectl apply -f xxxx.yaml   # 把相關資源部署到 k8s 叢集內
kubectl describe [workload]  # 查看 k8s workload 資源 
沒意外的話, 你會下得很煩躁。所以可以把 kubectl 簡稱 kc, 來讓自己工作舒適一點。
alias kc='kubectl'

Autocomplete

就算這樣, 我還是常常記不住某些複雜的英文 (金魚腦), 所以可以考慮官方建議的 Cheat Sheet 把 autocomplete 設定上去。基本上就 2 行指令而已, 一片蛋糕 XD
source <(kubectl completion zsh)  # setup autocomplete in zsh into the current shell
echo "[[ $commands[kubectl] ]] && source <(kubectl completion zsh)" >> ~/.zshrc # add autocomplete permanently
這樣的話, 只要 kc desc + tab 就可以達到 kubectl describe 指令的功能了。

Lens

如果您真的是指令苦手的話, Lens 是個非常不錯的專案, 一些簡單的設定就可以 GUI 的方式, 讓您管理 K8s 資源, 且不用下任何指令就能維運。
source: https://k8slens.dev/
source: https://k8slens.dev/
source: https://k8slens.dev/
avatar-img
0會員
2內容數
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
jyuto的沙龍 的其他內容
JVM 什麼時候使用 stack 什麼時候使用 heap ?
JVM 什麼時候使用 stack 什麼時候使用 heap ?
你可能也想看
Google News 追蹤
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
這篇文章將提供一個完整的Kubernetes安裝指南,包括控制平面節點和工作節點的安裝過程。文章中還會提及一些參考資料和解決常見錯誤的方法。
Thumbnail
本文將介紹一些常用的 Linux 指令,幫助新手快速上手。主要內容包括文件和目錄管理(如 ls、cd、mkdir)、檔案操作(如 cp、mv、rm)。通過這些指令的學習,使用者可以更快速地操作 Linux 系統。
Thumbnail
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
Thumbnail
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。 所謂科技始於人性,Tab鍵的存在即是如此......
Thumbnail
本文將探討Kubernetes內部DNS解析的相關流程,並介紹如何利用DNS來找到服務。透過瞭解DNS的工作原理,可以讓應用服務的問題處理更有效率,並提供基本測試與結論。
Thumbnail
在Kubernetes cluster上建立Jenkins,並且使用動態方式建立Jenkins Agent。透過K8S解決傳統的Jenkins一對多架構的問題,最終建立基本Pipeline在Jenkins Web UI上,簡單驗證Jenkins engine正常運行。
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。
Thumbnail
徵的就是你 🫵 超ㄅㄧㄤˋ 獎品搭配超瞎趴的四大主題,等你踹共啦!還有機會獲得經典的「偉士牌樂高」喔!馬上來參加本次的活動吧!
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
這篇文章將提供一個完整的Kubernetes安裝指南,包括控制平面節點和工作節點的安裝過程。文章中還會提及一些參考資料和解決常見錯誤的方法。
Thumbnail
本文將介紹一些常用的 Linux 指令,幫助新手快速上手。主要內容包括文件和目錄管理(如 ls、cd、mkdir)、檔案操作(如 cp、mv、rm)。通過這些指令的學習,使用者可以更快速地操作 Linux 系統。
Thumbnail
安裝環境需求 64位元Linux,核心版本為3.1以上,且能滿足Ducker安裝環境。 機器之間要能夠互通。 外部存取權限。 硬體資源:兩核心CPU、8G記憶體、硬碟30GB以上。 安裝Kubeadm與Ducker Kubeadm是Kubernetes的一鍵部署工具。 增加Kube
Thumbnail
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。 所謂科技始於人性,Tab鍵的存在即是如此......
Thumbnail
本文將探討Kubernetes內部DNS解析的相關流程,並介紹如何利用DNS來找到服務。透過瞭解DNS的工作原理,可以讓應用服務的問題處理更有效率,並提供基本測試與結論。
Thumbnail
在Kubernetes cluster上建立Jenkins,並且使用動態方式建立Jenkins Agent。透過K8S解決傳統的Jenkins一對多架構的問題,最終建立基本Pipeline在Jenkins Web UI上,簡單驗證Jenkins engine正常運行。
Thumbnail
引言 在當今的技術世界中,Kubernetes 已成為容器化應用的領導平台。作為一個高效的容器編排系統,它不僅管理著容器的部署和擴展,還提供了必要的自動化支持,以保證應用的高可用性和性能。在這個框架中,自動擴展功能起著至關重要的作用,特別是在面對不斷變化的負載和需求時。
Thumbnail
本文將演示在安裝完 Kubernetes Cluster 後的基本元件安裝,包括 Calico/Calicoctl、Metric Server 和 Dashboard UI 的安裝方法以及相關問題與解決方式。
Thumbnail
這篇文章教你如何搭建Kubernetes Cluster,包括節點安裝前設定、軟體套件安裝、Control-Plane部署和加入運算節點等步驟。在建置之後,作者會分享一些基礎服務的安裝。希望這篇文章對你有所幫助。
Thumbnail
本文章將說明如果您想要從頭建置一組具有Loadbalancer HA架構的Kubernetes Cluster時,你可能會需要做的事前準備工作。