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
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コマンドのエイリアスが大...

参考

タイトルとURLをコピーしました