Kubernetes 中 Deployment 的基本操作

Deployment 通过创建 ReplicaSet 控制 Pod 的数量、状态。本篇主要介绍一些 Deployment 常用的操作。

1. Deployment yaml 格式

带上 --dry-run 参数表示并不执行命令,仅生成 yaml 输出:

相关推荐

站点声明:本站部分内容转载自网络,作品版权归原作者及来源网站所有,任何内容转载、商业用途等均须联系原作者并注明来源。

相关侵权、举报、投诉及建议等,请发邮件至E-mail:service@mryunwei.com

回到顶部
1
kubectl create deployment nginx --image=nginx --dry-run -o yaml
kubectl run nginx --image=nginx
kubectl apply -f deployment.yaml
kubectl set image  deployment/nginx nginx=nginx:1.9.1
kubectl set resource deployment/nginx -c=nginx --limits=cpu=200m,memory=512Mi
kubectl edit deployment nginx
spec:
  strategy:
    rollingUpdate:
      maxSurge: 25% # 最大额外副本比例
      maxUnavailable: 25% # 最少不可以副本比例
    type: RollingUpdate
kubectl rollout pause deployment/nginx
kubectl rollout resume deployment/nginx
kubectl rollout undo deployment/nginx --to-revision=2
kubectl rollout status deployment/nginx
kubectl rollout history deployment/nginx
kubectl scale deployment/nginx --replicas=3
args:
- --logtostderr
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
helm install stable/metrics-server \
-n metrics-server \
--namespace kube-system \
-f metrics-server.yaml
kubectl top node
NAME         CPU(cores)   CPU%   MEMORY(bytes)   MEMORY%
i-d7uwk2b1   443m         5%     5213Mi          67%
kubectl autoscale  deployment/nginx --min=1 --max=5 --cpu-percent=80