Boge に従って K8S の操作とメンテナンスを学びましょう

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

おすすめ

転載: blog.csdn.net/weixin_42435798/article/details/126220255