【Kubernetes】Kubernetes操作コマンド虎の巻

よく使うコマンドメモです
たぶんこれ知っていれば一通りいじれるのでは
DeploymentリソースもServiceリソースも同じコマンド
create
だと最初の一回だけ、 apply
だとリソースファイルを修正後に動的に変更もできる
kubectl apply -f ./nginx-deployment.yml
Pod状態を確認するのでとても重要
kubectl get pod
ネットワーク疎通のための情報を確認するために重要
kubectl get service
runnnigにならない時は、とりあえずdescribe
でチェック
kubectl describe pod nginx
コンテナイメージをダウンロードしてくる処理がある場合、結構時間かかったりするので、watchしておきたい
kubectl get pod --watch
Deploymentをデプロイしていると、Podを消しても自己再生します
kubectl get deployment
共有ディレクトリや恒久的なファイル置き場として作成することがある
kubectl get pv
Podは、直接PersistentVolumeは見に行かず、こちらのPersistentVolumeClaimを参照する
describe
でVolume系のエラーが出ていたらとりあえずチェック
kubectl get pvc
オプションなしでのデプロイだとdefault
のNamespaceにデプロイされる
Kubernetes関連リソースは kube-system
でデプロイされる
kubectl get service --all-namespaces
一時的に使い捨てPodを起動して、名前解決を行わせることで、DNSが動作しているかチェック
kubectl run --image=centos:6 --restart=Never --rm -i testpod --
nslookup google.com
Deployment,Service,PersistentVolumeなど全て同じ構文で消せます
消えない時は、とりあえず--force
オプションをつけます
kubectl delete pod
ログを見たり、yamlに書いてあることを直接実行して切り分けをしたり
kubectl exec -it nginx /bin/bash
runオプションで起動します。Dockerと一緒
kubectl run -i centos7 --image=centos7
.bashrc
に追記しておきますsource <(kubectl completion bash)