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/
0會員
2內容數
留言0
查看全部
發表第一個留言支持創作者!
jyuto的沙龍 的其他內容
JVM stack and heap
閱讀時間約 4 分鐘
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
防曬產品係數測試報告彙整(2024年)從2014年起,自己對於市售防曬產品的效能產生了濃厚的興趣。因為當時候發現不少產品的防曬係數其實標示是有問題的,像是原本應該是人體測試的SPF與PA數值,實際上沒有做,只用機器測試的數據來充當,但這兩者卻有很大的差異。像是防曬係數其實有強度、廣度與平均度三個面向需要一起判斷,但多數廠商並沒有完整標示
Thumbnail
avatar
邱品齊皮膚科醫師
2023-04-27
三個安全到海邊玩的小技巧這篇文章提供了三個技巧,可以幫助大家在夏天玩水時更加安全,包括準備安全裝備、選擇適合的下水點以及確定當天的天氣狀況。
Thumbnail
avatar
夢想海洋生活工作室
2024-05-06
10個提升工作效率的小技巧提升工作效率是提高生產力和完成工作的關鍵。本文介紹了10個方法可以幫助你提升工作效率,包括設定明確的目標、優先任務、制定計劃、使用工具和技術、減少幹擾、學習委派、採用時間管理技巧、持續學習和改進、保持健康生活方式以及休息和放鬆。
Thumbnail
avatar
塔羅Lab.研究生
2024-04-30
業務的小技巧:如何寫好一封email(英文的) 其實當你踏出校門,進入社會各行各業,你會發現不論是公司內部,還是對外跟客戶溝通,很常的時間你都在寫英文的email,問題是沒有人會教你怎麼寫英文的email,你在學校其實也沒什麼機會學到商業書信! 這邊有幾個小技巧,提供你做參考,如果有朋友有另外的氣球也歡迎提供喔!這可以幫我上剛進入社
avatar
可轉債老爹
2023-09-20
業務的小技巧:email之前寫過一些業務的小技巧,今天剛好聽到一個小故事,我的FB好友菜鳥,收到一封合作邀約信,開頭就激怒他了,因為文章開頭就是‘小菜雞‘,菜鳥的OS是,你才是小菜雞,你全x都是小菜雞,一點都不想看接下來的內容了⋯⋯ 那我們來聊聊怎麼寫一封email好了,這是從業務的角度來看的,可能有人有不同的看法,也
avatar
可轉債老爹
2023-09-19
Kubernetes: kubectl apply是如何達到宣告式管理?宣告式管理是一種管理方法,其中您描述系統或資源的期望狀態,而不必關心實際如何達到該狀態。kubectl apply 命令在 Kubernetes 中實現了這種宣告式管理方式,以下是執行指令時的運作流程...
Thumbnail
avatar
Marcos
2023-08-30
辦公室消毒殺菌的小技巧辦公室消毒殺菌的小技巧 居住香港的我們很幸運,消毒服務很方便。隨著美國的頂級醫生現在提醒當地企業和學校為潛在的冠狀病毒危機做準備,當地公司正爭先恐後地對他們的工作場所進行消毒,以確保員工和客戶的安全。隨著 CDC 的這一新警告,香港企業需要加緊努力,確保他們的工作場所得到定期和適當的消毒。
avatar
Coco Lam
2022-03-10
為生命中所謂的小事祈願-安心當下的小技巧重新讓自己安頓,並不意味著我們不再去做任何事;相反地,當我們帶著安頓的內在態度做好那些所謂的小事-打掃、乘車、走路、說話;或者,感受著這個世界的流動-風的吹撫、陽光的照撫、空氣的溫度、周圍的空間,這就是調頻至祈禱。而能夠全然地臨在在這些小事中,就是在每一件事中體現愛的質性。
avatar
羅大軒
2022-03-04
鍛件設計與負荷估算方法-立馬評估可否接單的小技巧​來聊一下令人開心的事情! 小時候總覺得設計鍛胚、成形工法、鍛造模具的人很厲害,可以鍛造做出客戶需要的東西…實際上確實也非常厲害。 長大後發現其實只要符合客戶需求,其實怎麼做都可以,就算是純手工也可以。 常態下,當收到客戶委託需要以鍛造開發的成品,通常第一步會先評估廠內設備是否可以生產,最重要的依據
Thumbnail
avatar
HIKO
2021-09-14