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
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
這篇文章提供了三個技巧,可以幫助大家在夏天玩水時更加安全,包括準備安全裝備、選擇適合的下水點以及確定當天的天氣狀況。
Thumbnail
提升工作效率是提高生產力和完成工作的關鍵。本文介紹了10個方法可以幫助你提升工作效率,包括設定明確的目標、優先任務、制定計劃、使用工具和技術、減少幹擾、學習委派、採用時間管理技巧、持續學習和改進、保持健康生活方式以及休息和放鬆。
其實當你踏出校門,進入社會各行各業,你會發現不論是公司內部,還是對外跟客戶溝通,很常的時間你都在寫英文的email,問題是沒有人會教你怎麼寫英文的email,你在學校其實也沒什麼機會學到商業書信! 這邊有幾個小技巧,提供你做參考,如果有朋友有另外的氣球也歡迎提供喔!這可以幫我上剛進入社
之前寫過一些業務的小技巧,今天剛好聽到一個小故事,我的FB好友菜鳥,收到一封合作邀約信,開頭就激怒他了,因為文章開頭就是‘小菜雞‘,菜鳥的OS是,你才是小菜雞,你全x都是小菜雞,一點都不想看接下來的內容了⋯⋯ 那我們來聊聊怎麼寫一封email好了,這是從業務的角度來看的,可能有人有不同的看法,也
Thumbnail
宣告式管理是一種管理方法,其中您描述系統或資源的期望狀態,而不必關心實際如何達到該狀態。kubectl apply 命令在 Kubernetes 中實現了這種宣告式管理方式,以下是執行指令時的運作流程...
辦公室消毒殺菌的小技巧 居住香港的我們很幸運,消毒服務很方便。隨著美國的頂級醫生現在提醒當地企業和學校為潛在的冠狀病毒危機做準備,當地公司正爭先恐後地對他們的工作場所進行消毒,以確保員工和客戶的安全。隨著 CDC 的這一新警告,香港企業需要加緊努力,確保他們的工作場所得到定期和適當的消毒。
重新讓自己安頓,並不意味著我們不再去做任何事;相反地,當我們帶著安頓的內在態度做好那些所謂的小事-打掃、乘車、走路、說話;或者,感受著這個世界的流動-風的吹撫、陽光的照撫、空氣的溫度、周圍的空間,這就是調頻至祈禱。而能夠全然地臨在在這些小事中,就是在每一件事中體現愛的質性。
Thumbnail
​來聊一下令人開心的事情! 小時候總覺得設計鍛胚、成形工法、鍛造模具的人很厲害,可以鍛造做出客戶需要的東西…實際上確實也非常厲害。 長大後發現其實只要符合客戶需求,其實怎麼做都可以,就算是純手工也可以。 常態下,當收到客戶委託需要以鍛造開發的成品,通常第一步會先評估廠內設備是否可以生產,最重要的依據
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
這篇文章提供了三個技巧,可以幫助大家在夏天玩水時更加安全,包括準備安全裝備、選擇適合的下水點以及確定當天的天氣狀況。
Thumbnail
提升工作效率是提高生產力和完成工作的關鍵。本文介紹了10個方法可以幫助你提升工作效率,包括設定明確的目標、優先任務、制定計劃、使用工具和技術、減少幹擾、學習委派、採用時間管理技巧、持續學習和改進、保持健康生活方式以及休息和放鬆。
其實當你踏出校門,進入社會各行各業,你會發現不論是公司內部,還是對外跟客戶溝通,很常的時間你都在寫英文的email,問題是沒有人會教你怎麼寫英文的email,你在學校其實也沒什麼機會學到商業書信! 這邊有幾個小技巧,提供你做參考,如果有朋友有另外的氣球也歡迎提供喔!這可以幫我上剛進入社
之前寫過一些業務的小技巧,今天剛好聽到一個小故事,我的FB好友菜鳥,收到一封合作邀約信,開頭就激怒他了,因為文章開頭就是‘小菜雞‘,菜鳥的OS是,你才是小菜雞,你全x都是小菜雞,一點都不想看接下來的內容了⋯⋯ 那我們來聊聊怎麼寫一封email好了,這是從業務的角度來看的,可能有人有不同的看法,也
Thumbnail
宣告式管理是一種管理方法,其中您描述系統或資源的期望狀態,而不必關心實際如何達到該狀態。kubectl apply 命令在 Kubernetes 中實現了這種宣告式管理方式,以下是執行指令時的運作流程...
辦公室消毒殺菌的小技巧 居住香港的我們很幸運,消毒服務很方便。隨著美國的頂級醫生現在提醒當地企業和學校為潛在的冠狀病毒危機做準備,當地公司正爭先恐後地對他們的工作場所進行消毒,以確保員工和客戶的安全。隨著 CDC 的這一新警告,香港企業需要加緊努力,確保他們的工作場所得到定期和適當的消毒。
重新讓自己安頓,並不意味著我們不再去做任何事;相反地,當我們帶著安頓的內在態度做好那些所謂的小事-打掃、乘車、走路、說話;或者,感受著這個世界的流動-風的吹撫、陽光的照撫、空氣的溫度、周圍的空間,這就是調頻至祈禱。而能夠全然地臨在在這些小事中,就是在每一件事中體現愛的質性。
Thumbnail
​來聊一下令人開心的事情! 小時候總覺得設計鍛胚、成形工法、鍛造模具的人很厲害,可以鍛造做出客戶需要的東西…實際上確實也非常厲害。 長大後發現其實只要符合客戶需求,其實怎麼做都可以,就算是純手工也可以。 常態下,當收到客戶委託需要以鍛造開發的成品,通常第一步會先評估廠內設備是否可以生產,最重要的依據