kubectl-iexecでインタラクティブにexec
はじめに
kubectl-iexecを使って、インタラクティブにexecする方法を紹介します。
kubectl-iexec
kubectl-iexecは、インタラクティブにPodやコンテナを選びながらexecすることができるkubectlプラグインです。
GitHub - gabeduke/kubectl-iexec: Kubectl plugin to interactively exec into a pod
Kubectl plugin to interactively exec into a pod. Contribute to gabeduke/kubectl-iexec development by creating an account on GitHub.
PodやPodに含まれるコンテナが多い時に、インタラクティブに選ぶことができ、便利です。
インストール
krewを使って、下記のコマンドからインストールできます。
1kubectl krew install iexec
krewについては、下記を参照してください。
【Kubernetes】Krewでkubectlのプラグインを管理する
はじめに kubectlのプラグインを管理できるKrewについて紹介していきます。 Krewと
使い方
下記のコマンドを実行することで現在のNamespaceからPodを選択し、そのPod内のコンテナを選択することができます。
1kubectl iexec
1❯ kubectl iexec
2Use the arrow keys to navigate: ↓ ↑ → ←
3? Select Pod:
4 Namespace: default | Pod: ▸ busybox-7886f567c4-6z5s8
5 Namespace: default | Pod: busybox-7886f567c4-kfwx9
6 Namespace: default | Pod: busybox-7886f567c4-lqww2
Pod名を指定した場合は、完全マッチではなく指定した名前にマッチしたPodから選ぶことができるようになっています。
1kubectl iexec {pod name}
1❯ kubectl iexec box
2Use the arrow keys to navigate: ↓ ↑ → ←
3? Select Pod:
4 Namespace: default | Pod: ▸ busybox-7886f567c4-6z5s8
5 Namespace: default | Pod: busybox-7886f567c4-kfwx9
6 Namespace: default | Pod: busybox-7886f567c4-lqww2
1❯ kubectl iexec box
2Namespace: default | Pod: ✔ busybox-7886f567c4-kfwx9
3Use the arrow keys to navigate: ↓ ↑ → ←
4? Select Container:
5 Container: ▸ bb1
6 Container: bb2
7 Container: bb3
エイリアス
私はkubectl-aliasesを使って、まとめてエイリアスを設定しているので、kubectl-iexec用に下記のようなエイリアスを設定しています。
1alias kiex='kubectl iexec'
kubectl-aliasesについては下記を参照してください。
GitHub - ahmetb/kubectl-aliases: Programmatically generated handy kubectl aliases.
Programmatically generated handy kubectl aliases. Contribute to ahmetb/kubectl-aliases development by creating an account on GitHub.
kubectl-aliasesでkubectlコマンドのエイリアスを一括設定
はじめに `kubectl`コマンドのエイリアスが大量に設定されているkubectl-alias