kubernetes.io/description:"ReplicationController Deployment Demo"spec:replicas:3#副本数量,包含有3个Pod副本selector:#标签选择器,选择管理包含指定标签的PodmatchLabels:app:nginxrc:deploymenttemplate:#如下是Pod的模板定义,没有apiVersion,Kind属性,需包含metadata定义metadata:#Pod的元数据信息,必须包含有labelslabels...
kubectl scale deployment nginx-app --replicas=1 扩容执行资源清单的Pod的副本数 kubectl scale --...
# 回滚到指定版本kubectl rollout undo deployment/nginx-deployment --to-revision=1 四、缩放Deployment 缩放包括手动缩放和自动缩放两种方式,命令如下: 手动缩放:kubectl scale deployment/nginx-deployment --replicas=10自动缩放:kubectl autoscale deployment/nginx-deployment --min=10 --max=15 --cpu-percent=...
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESpod/nginx-deployment-5d9c9b97bb-4p2hx1/1Running041s10.244.36.82k8s-node1 <none> <none>pod/nginx-deployment-5d9c9b97bb-p58lf1/1Running041s10.244.169.133k8s-node2 <none> <none>pod/nginx-deployment-5d9c9b97bb-sm9zz1/1...
k8s的控制器类型 控制器又被称为工作负载,pod通过控制器实现应用的运维,比如伸缩、升级等 Kubernetes中内建了很多controller(控制器),这些相当于一个状态机,用来控制Pod的具体状态和行为 1、deployment:适合无状态的服务部署 2、StatefullSet:适合有状态
kubectl scale deploy/my-dep --replicas=6 给应用集缩容到3个 kubectl scale deploy/my-dep --replicas=3 随机杀掉三个: dashboard页面 yaml文件 其实这个就是修改应用集的配置文件 kubectl edit deployment my-dep #修改 replicas 保存立即生效。
在Kubernetes 中,一个 Deployment 的最小单元不是容器,而是 Pod。Pod 是一组容器(当然这一组也可以只有一个),它们运行在同一台服务器中,并共享一些资源。 例如Pod 中的容器能够通过 localhost 互相通信。在网络视角中,这些容器中的所有进程都是本地的。
1)创建 Deployment [root@k8s-master-node1 ~/yaml/test]# vim deployments.yaml [root@k8s-master-node1 ~/yaml/test]# cat deployments.yaml apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginx spec:
代码语言:javascript 代码运行次数:0 运行 AI代码解释 kubectl autoscale deployment nginx-deployment --min=10 --max=15 --cpu-percent=80 更新镜像也比较简单: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 kubectl set image deployment/nginx-deployment nginx=nginx:1.9.1 回滚: 代码语言:javascript 代...
(2)、UP-TO-DATE:当前处于最新版本的Pod个数; (3)、AVAILABLE:当前已经可用的Pod数,也就是处于running状态并且是最新的版本; 从上我们看到Deployment和Pod都正常启动并且数量和期望的一致,现在我们使用kubectl scale来做水平扩展收缩。 (1)、扩展 (2)、收缩 ...