はじめに
kubectl-iexecを使って、インタラクティブにexecする方法を紹介します。
kubectl-iexec
kubectl-iexecは、インタラクティブにPodやコンテナを選びながらexecすることができるkubectlプラグインです。
GitHub - gabeduke/kubectl-iexec: Kubectl plugin to interactively exec into a pod
Kubectlplugintointeractivelyexecintoapod.Contributetogabeduke/kubectl-iexecdevelopmentbycreatinganaccountonGitHub.
PodやPodに含まれるコンテナが多い時に、インタラクティブに選ぶことができ、便利です。
インストール
krewを使って、下記のコマンドからインストールできます。
kubectl krew install iexec
krewについては、下記を参照してください。

【Kubernetes】Krewでkubectlのプラグインを管理する
はじめにkubectlのプラグインを管理できるKrewについて紹介していきます。KrewとはKrewは、kubectlコマンドのプラグインマネージャーになります。kubectlのプラグインの検索やインストール、アップデートが楽にできるように...
使い方
下記のコマンドを実行することで現在のNamespaceからPodを選択し、そのPod内のコンテナを選択することができます。
kubectl iexec
❯ kubectl iexec
Use the arrow keys to navigate: ↓ ↑ → ←
? Select Pod:
Namespace: default | Pod: ▸ busybox-7886f567c4-6z5s8
Namespace: default | Pod: busybox-7886f567c4-kfwx9
Namespace: default | Pod: busybox-7886f567c4-lqww2
Pod名を指定した場合は、完全マッチではなく指定した名前にマッチしたPodから選ぶことができるようになっています。
kubectl iexec {pod name}
❯ kubectl iexec box
Use the arrow keys to navigate: ↓ ↑ → ←
? Select Pod:
Namespace: default | Pod: ▸ busybox-7886f567c4-6z5s8
Namespace: default | Pod: busybox-7886f567c4-kfwx9
Namespace: default | Pod: busybox-7886f567c4-lqww2
❯ kubectl iexec box
Namespace: default | Pod: ✔ busybox-7886f567c4-kfwx9
Use the arrow keys to navigate: ↓ ↑ → ←
? Select Container:
Container: ▸ bb1
Container: bb2
Container: bb3
エイリアス
私はkubectl-aliasesを使って、まとめてエイリアスを設定しているので、kubectl-iexec用に下記のようなエイリアスを設定しています。
alias kiex='kubectl iexec'
kubectl-aliasesについては下記を参照してください。
GitHub - ahmetb/kubectl-aliases: Programmatically generated handy kubectl aliases.
Programmaticallygeneratedhandykubectlaliases.Contributetoahmetb/kubectl-aliasesdevelopmentbycreatinganaccountonGitHub.

kubectl-aliasesでkubectlコマンドのエイリアスを一括設定
はじめにkubectlコマンドのエイリアスが大量に設定されているkubectl-aliasesの設定とその使い方を紹介したいと思います。kubectl-aliaseskubectl-aliasesでは、kubectlコマンドのエイリアスが大...