Kubernetesを運用する上で便利な設定やツール
こんにちは、普段インフラエンジニアしているJohnn2690です。
Kubernetes を触り初めて半年くらい経過したので、
使っていて便利だなーと感じた設定やツールを紹介したいと思います。
※ 環境はMacOS/bash を想定しています。
kubectl alias
kubectlをk に置き換えることができる設定です。エイリアスと呼ばれています。
kubectl get pod これが、
k get pod こうなる。
設定方法
echo 'alias k=kubectl' >>~/.bash_profile
kubectl completion
kubeclt の自動補完です。
tab 押すと次に入力できるオプションを表示してくれたり、
候補が1つしかなかったら入力してくれるやつですね。
kubectx + kubens
インストール方法
brew install kubectx
kubectx
こちらは、contextの切り替えが楽になるものです。
通常であれば、kubectl config use-context hogehoge で切り替えると思いますが、
kubectx を使うと以下の様になります。
kubectx hogehoge
これだけでも十分ですが、
kubectx でローカルに登録されているkubernetes cluster一覧が表示され
kubectx - で切り替える前のcontextに戻ります。cd -のような感じです。
kubens
こちらは、コマンドを実行するnamespaceを設定することができるものです。
例えば、foo namespaceのpod一覧を確認するときは、
kubectl get pod -n foo と実行すると思いますが、
kubens でkubens foo と設定し、
kubectl get pod と実行すれば、foo namespaceのpod一覧が確認可能です。
ただ、意図しないnamespaceに対してコマンドを実行してしまう可能性があるので、十分に注意が必要ですが、以下の設定がその問題を解決してくれると思います。
kube-ps1
promptにcontextと今設定されている?向いている?namespaceを表示するものです。
どんな感じに表示されるのかは、上のリンクから参照してください。
最低限、運用上、無いとしんどい設定やツールを上げました。
役に立てれば、幸いです。
Discussion