Kubernetes、kubectl CLI(コマンドラインツール)を使う

kubectlとは?

kubectlはKubernetesのコマンドラインツールであり、Kubernetesクラスタに対してコマンドを実行できる。

kubectlコマンドの基本構造

kubectl [command] [TYPE] [NAME] [flags]
  • command: リソース(object)に実行するコマンド(create、get、delete、edit)
  • TYPE: リソースのタイプ(node、pod、service)
  • NAME: リソースの名前
  • flags: 追加で設定するオプション(–help、-o options)

コマンドの使用例:

kubectl get pod webserver -o wide

kubectlコマンドの自動補完

bash

Linuxでkubectlコマンドのbash自動補完を使うには、以下のコマンドを実行する必要がある。

source <(kubectl completion bash)

実行するたびに適用するには、以下のように.bashrcに入れればよい。

echo 'source <(kubectl completion bash)' >>~/.bashrc

kubectl commands

kubectl --help
kubectl command --help
kubectl run <リソース名> <オプション>
kubectl create -f obj.yaml
kubectl apply -f obj.yaml
kubectl get <リソース名> <オブジェクト名>
kubectl edit <リソース名> <オブジェクト名>
kubectl describe <リソース名> <オブジェクト名>
kubectl delete <リソース名> <オプション>
kubectl api-resources
kubectl --help
kubectl logs --help

Execute pod

kubectl exec -it [Pod名] -- [パス]

たとえば、以下のようになる。

kubectl exec -it prism-69b8c846c-gc9zj -- /bin/sh
  • /bin/shではなく、/bin/bashで作成されている場合もあるので参考にしてほしい。

参考