Kubernetesをはじめる

便利な設定(はじめる前に)

kubectl の alias 設定

業務でKubernetesに携わっているエンジニアは、常に kubectl を叩くことになりますので、’k’ で実行できるようにしている人が多いようです。

念の為、設定方法です。 .bashrc または .bash_aliases に下記を設定します。

alias k='kubectl'

kubectx/kubens

複数のKubernetesクラスターを扱う場合、その都度コンテキストの切り替えを行う必要があります。

また、namespaceの切り替え(またはコマンドごとに指定)も頻繁に発生します。

下記のツールをインストールすると非常に便利です。

GitHub - ahmetb/kubectx: Faster way to switch between clusters and namespaces in kubectl
Faster way to switch between clusters and namespaces in kubectl - GitHub - ahmetb/kubectx: Faster way to switch between clusters and namespaces in kubectl

kubectx/kubensは補完機能があってこそ、その真価を発揮します。 公式ドキュメントによると、補完を行う場合には手動でインストールする必要があるとのことで、Gitのプロジェクトをクローンしてaliasを設定する方法が記載されています。

私は下記のように、直接コピーしてインストールしました。

bashを使用する場合の例となります。

git clone https://github.com/ahmetb/kubectx.git ./kubectx-temp
sudo cp ./kubectx-temp/kubens /usr/local/bin/kubens
sudo cp ./kubectx-temp/kubectx /usr/local/bin/kubectx
COMPDIR=$(pkg-config --variable=completionsdir bash-completion)
sudo cp ./kubectx-temp/completion/kubens.bash $COMPDIR/kubens
sudo cp ./kubectx-temp/completion/kubectx.bash $COMPDIR/kubectx
rm -Rf ./kubectx-temp

おわりに

以上です。

Copied title and URL