k8s では -h を上手に活用しましょう
デプロイの作成:
kubectl create deploy nginx --image=nginx
拡大:
kubectl scale --replicas=3 deploy/nginx
更新イメージ: バージョン更新 -- --record を忘れずに追加してください
kubectl set image deployment/nginx nginx=nginx:1.9.1 --record
バージョン更新レコードを表示します。
kubectl rollout history deploy nginx
バージョンのロールバック:
kubectl rollout undo deploy nginx --to-revision=2
汚すには:
kubectl cordon 172.24.75.114
エビクション: -h
kubectl drain 172.24.75.114
yaml 設定ファイルを生成します: --dry-run
kubectl create deploy nginx --image=nginx --dry-run -o yaml >nginx.yaml
yaml ファイルを実行します: --record グッドプラクティス
kubectl apply -f nginx.yaml --record
生存プローブ: 生存性、準備完了
公開ポートの yaml (サービス) 構成の生成: 内部アクセス
kubectl expose deploy nginx --port=80 --target-port=80 --dry-run=client -o yaml > nginx-expose.yaml
外部ネットワーク アクセスを設定する: yaml を変更し、-f を再適用することをお勧めします。
kubectl patch svc nginx -p '{"spec":{"type":"NodePort"}}'
coredns の役割:
ドメイン名を介して ping を実行できます。形式は nginx.default(ns) です。
svc とエンドポイントの名前は一貫している必要があります
サービスを通じてプロキシをカスタマイズできます
HPA自動伸縮:
kubectl autoscale deployment web --max=3 --min=1 --cpu-percent=50