Kubernetesに入門
- Kubernetesが楽しそうだったので以下の記事を見て入門した
- Kubernetes道場 Advent Calendar 2018
https://qiita.com/advent-calendar/2018/k8s-dojo:title
- Kubernetes道場 Advent Calendar 2018
よく使うコマンドを忘れないようにメモ
とほほのKubernetes入門
https://www.tohoho-web.com/ex/kubernetes.html
を見たほうが確実だと思う。
Kubernetesの準備
minikubeの起動
minikube start --cpus 4 --memory=4096
クラスタの作成、更新、削除
podの作成
kubectl create -f ファイル名.yaml
podの新規作成と存在する場合は更新
kubectl apply -f ファイル名.yaml
podの設定を置換
kubectl replace --force -f ファイル名.yaml
replicaset, podの削除
kubectl delete -f ファイル名.yaml
kubectl delete rs replicaset名
kubectl delete pod pod名
replicasetの数を変更
kubectl scale --replicas=数値 -f ファイル名.yaml
状態の確認
deploymentの確認
kubectl get deployment
replicasetの確認
kubectl get rs
podの確認
kubectl get pod
podの状況をリアルタイムで確認
kubectl get po -w
kubectl get po --watch
containerのログを表示
実行時のログを確認
単一コンテナ
kubectl logs pod名
複数コンテナ
kubectl logs pod名 -c コンテナ名
apiVersion: v1 kind: Pod metadata: name: initcontainer-test spec: initContainers: - name: step1 ← コンテナ名 image: alpine command: ["sh", "-c"] args: - | echo Start at `date`; sleep 5; echo End.
リアルタイム
単一コンテナ
kubectl logs -f pod名
複数コンテナ
kubectl logs -f pod名 -c コンテナ名
podの詳細確認
kubectl describe pod pod名
apiVersion: v1 kind: Pod metadata: name: date-tail ← pod名 spec:
podの置換
kubectl replace --force -f ファイル名.yaml
podの削除
kubectl delete -f ファイル名.yaml
podの中でコマンドを実行
kubectl exec -it pod名 -- 実行したいコマンド