kubernetes中怎么验证deployment


这篇文章主要讲解了“kubernetes中怎么验证deployment”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“kubernetes中怎么验证deployment”吧!k8s通常不会直接创建pod,而是通过controller来管理pod,以达到副本管理、滚动升级和集群级别的自愈能力。controller包括Deployment、ReplicaSet、DaemonSet、StatefuleSet、Job等1.kubectl run创建的pod没有自愈功能,因为该pod没有被controller所管理。2.Deployment是最常用的部署无状态服务的controller,用于管理replicaset和更新pod3.创建Deployment后,Deployment contorller将立即创建一个ReplicaSet副本集,并由ReplicaSet创建所需要的pod。更新deployment时,deployment控制器将为deployment创建一个新的ReplicaSet副本集,并逐步在新的副本集中创建pod;在旧的的副本集中删除pod,达到滚动更新的效果。4.当且仅当Deployment的Pod template字段的内容发生变更时,Depoyment的发布更新才会触发。创建deployment#命令行直接运行kubectl create deployment nginx –image=nginx#通过配置文件yaml创建kubectl create deployment nginx –image=nginx –dry-run=’client’ -o yaml > dep.yamlkubectl apply -f dep.yaml#删除deploymentkubectl delete deployment nginxkubectl delete -f dep.yaml#验证deployment管理的pod具有自愈性kubectl run起一个pod, kubectl create deployment起一个controller管理的podkubectl get pods -o wide 检查pod分布的nodekubectl drain node2 将分布到node2上的pod驱逐kubectl get pods -o wide 可看到node2被禁止调度,且controller管理的pod迁移到node1上运行了,而kubectl run的pod已被删除kubectl get rs 可看到对应的replicaset controller#查看deployment的具体配置kubectl edit deployment nginx#将pod扩展为2kubectl scale deployment nginx –replicas=2#查看deployment nginx的滚动更新状态kubectl rollout status deployment nginx#查看deploymentskubectl get deployments#查看replicasetskubectl get rs -w#查看deployment的eventskubectl describe deployment#查看更新历史kubectl rollout history deployment nginx#回滚到前一个版本,不能回滚(rollback)一个已暂停的 Deployment,除非您继续(resume)该 Deploymentkubectl rollout undo deployment nginxkubectl rollout undo deployment nginx –to-revision=2#暂停更新kubectl rollout pause deployment nginx#恢复更新kubectl rollout resume deployment nginx#导出deployment的配置文件kubectl get deployment deploy_name -o yaml > deployment.yaml#删除 ReplicaSet 时,将不删除其从开发云主机域名属对象kubectl delete replicaset my-repset –cascade=false用service暴露pod服务kubectl expose deployment nginx –port=80 –type=NodePort# 查看servicekubectl get svc# 查看service对应的endpointkubectl get endpoints#验证curl http://service-clusterIP curl http://nodeIP:32038 以上命令行运行的nginx,可用以下配置文件来云vi nginx-dep-service.yamlapiVersion: apps/v1kind: Deploymentmetadata:name: web-nginxlabels:app: nginxspec:replicas: 1selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: nginximage: nginx———————-apiVersion: v1kind: Servicemetadata:name: web-nginxlabels:apps: nginxspec:selector:app: nginxports:- name: web-nginxprotocol: TCPport: 80nodePort: 32600targetPort: 80type: NodePortkubectl apply -f nginx-dep-service.yaml感谢各位的阅读,以上就是“kubernetes中怎么验证deployment”的内容了,经过本文的学习后,相信大家对kubernetes中怎么验证deployment这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是开发云,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: 三层交换机实验

一、实验环境;GNS3-1.3.10二、实验目的:通过三层交换实现不同VLAN的互联互通。三、实验步骤:1、打开GNS3,拖两个路由器到工作区。2、再拖两台VPC到工作区。3、右击路由器图标打开选项卡,将名称分别改为SW1和SW2。4、将SW1设定128MiB…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/16 18:18
下一篇 05/16 18:18

相关推荐