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で作成されている場合もあるので参考にしてほしい。