kubectl-iexecでインタラクティブにexec

2022.12.10
2024.03.24
Kubernetes
krewkubectlkubectl-iexec

はじめに

kubectl-iexecを使って、インタラクティブにexecする方法を紹介します。

kubectl-iexec

kubectl-iexecは、インタラクティブにPodやコンテナを選びながらexecすることができるkubectlプラグインです。

GitHub - gabeduke/kubectl-iexec: Kubectl plugin to interactively exec into a pod

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のプラグインを管理する

【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.

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-aliasesでkubectlコマンドのエイリアスを一括設定

はじめに `kubectl`コマンドのエイリアスが大量に設定されているkubectl-alias

参考

Support

\ この記事が役に立ったと思ったら、サポートお願いします! /

buy me a coffee
Share

Profile

author

Masa

都内のIT企業で働くエンジニア
自分が学んだことをブログでわかりやすく発信していきながらスキルアップを目指していきます!

buy me a coffee