ToB企服应用市场:ToB评测及商务社交产业平台

标题: 【kubernetes】kubernetes Deployment 详解 [打印本页]

作者: 王海鱼    时间: 2024-8-30 04:51
标题: 【kubernetes】kubernetes Deployment 详解
kubernetes Deployment 详解

更新/回滚/缩放/停息/恢复部署操纵

Kubernetes是一种用于容器编排和管理的开源平台。在Kubernetes中,使用Deployment对象来界说和管理应用步伐的部署。
更新部署操纵:
要更新Deployment对象,可以通过修改Deployment的界说文件或使用kubectl命令举行更新。更新可以包罗更改容器的镜像、情况变量、资源限定等。
回滚部署操纵:
假如更新后的部署出现问题,可以回滚到先前的版本。Kubernetes会自动生存近来几个Deployment版本的状态。
缩放部署操纵:
可以通过修改Deployment的副本数来缩放应用步伐的部署。
停息部署操纵:
在某些情况下,可能需要停息Deployment的更新。Kubernetes提供了停息和恢复部署的功能。
恢复部署操纵:
在停息部署后,可以恢复更新。
总结:
通过使用kubectl命令或修改Deployment的界说文件,可以举行更新、回滚、缩放、停息和恢复部署操纵。这些操纵可以资助您更好地管理和控制应用步伐的部署和更新。
发布计谋

在发布应用步伐到Kubernetes集群时,可以采用以下几种发布计谋:
以上是一些常见的Kubernetes发布计谋,可以根据具体的需求选择合适的发布计谋来管理和部署应用步伐。
下面是一些常见的k8s发布计谋及其命令。
  1. kubectl create deployment nginx --image=nginx:1.14 -n zs --replicas=3
  2. kubectl set image deployment nginx nginx=nginx:1.16 -n zs && kubectl rollout pause deployment nginx -n zs
复制代码

这些是一些常见的k8s发布计谋及其命令。根据实际需求,你可以选择得当你的发布计谋来部署和更新你的应用步伐。
1、在zs定名空间下创建3个httpd副本并查看结果

  1. kubectl create ns zs  
  2. kubectl create deployment httpd --image=httpd -n zs --replicas=3
  3. kubectl get po -n zs
复制代码

2、尝试删除此中一个副本并查看结果

  1. kubectl delete pod httpd-757fb56c8d-5jnb7  -n zs
复制代码


3、删除所有副本并查看结果

  1. kubectl delete deployments.apps httpd  -n zs
复制代码

4、使用k8s做金丝雀发布测试

  1. kubectl create deployment nginx --image=nginx:1.14 -n zs --replicas=3
  2. kubectl set image deployment nginx nginx=nginx:1.16 -n zs && kubectl rollout pause deployment nginx -n zs
复制代码
另一个终端
  1. kubectl get po -n zs -w
复制代码


  1. kubectl expose deployment nginx --port=81 --target-port=80 -n zs --name=nginxzs-service --type=NodePort
复制代码

  1. curl -I 192.168.99.172:31392
复制代码



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4