大佬教程收集整理的这篇文章主要介绍了9.Pod控制器概念和基本操作2,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
[[email protected] song]# cat deploy.yml apiVersion: apps/v1 kind: Deployment Metadata: name: myapp-deploy namespace: default spec: replicas: 2 selector: matchLabels: app: myapp release: canary template: Metadata: labels: app: myapp release: canary spec: containers: - name: myapp image: ikubernetes/myapp:v1
启动控制器@H_419_13@
kubectl create --save-config -f deploy.yml [[email protected] song]# !952 kubectl get pod -l app=myapp NAME READY STATUS RESTARTS AGE myapp-deploy-7769f49474-lq7dw 1/1 Running 0 14m myapp-deploy-7769f49474-v4nj4 1/1 Running 0 14m
查看deployment和rs之间的命名关系@H_419_13@
[[email protected] song]# kubectl get deployments. NAME READY UP-TO-DATE AVAILABLE AGE myapp-deploy 2/2 2 2 15m Nginx-test 2/2 2 2 6d21h tomcat-test 2/2 2 2 6d18h [[email protected] song]# kubectl get rs NAME DESIRED CURRENT READY AGE myapp-deploy-7769f49474 2 2 2 15m rs控制器的名字为deployment的名称+随机串 Nginx-test-8bbbdc7d5 2 2 2 6d21h Nginx-test-8f5f46d94 0 0 0 6d20h tomcat-test-76789745c5 2 2 2 6d18h
编辑配置文件 将 replicas改为3@H_419_13@
使用 kubectl get pods -l app=myapp -w@H_419_13@
^C[[email protected] ~]# kubectl get pods -l app=myapp -w NAME READY STATUS RESTARTS AGE myapp-deploy-84d9546645-l6gvz 1/1 Running 0 6m3s myapp-deploy-84d9546645-lmn8n 1/1 Running 0 6m3s pod-demo 2/2 Running 0 2d3h myapp-deploy-84d9546645-tjhtr 0/1 Pending 0 0s myapp-deploy-84d9546645-tjhtr 0/1 Pending 0 0s myapp-deploy-84d9546645-tjhtr 0/1 ContainerCreating 0 0s myapp-deploy-84d9546645-tjhtr 1/1 Running 0 2s
在将配置文件中 副本数一值改为5,进行版本升级操作@H_419_13@
是控制器配置生效的集中操作 apply直接更改配置文件 edit 编辑动态配置 path 命令行动态的以json形式进行资源更改@H_419_13@
kubectl patch deployments myapp-deploy -p ‘{"spec":{"strategy":{"rollingUpdate":{"maxSurge":1,"maxUnavailable":0}}}}‘ 字母不能错,错了不提示@H_419_13@
查看最新描述中有关rollingUpdate 的部分操作@H_419_13@
Selector: app=myapp,release=canary Replicas: 5 desired | 5 updated | 5 total | 5 available | 0 unavailable StrategyType: RollingUpdate MinReadySeconds: 0 RollingUpdateStrategy: 0 max unavailable,1 max surge
进行版本更新,并在途中执行pause命令来进行服务暂停@H_419_13@
[[email protected] song]# kubectl set image deployment myapp-deploy myapp=ikubernetes/myapp:v2 && kubectl rollout pause deployment myapp-deploy deployment.extensions/myapp-deploy image updated deployment.extensions/myapp-deploy paused 查看状态 [[email protected] ~]# kubectl get pods -l app=myapp -w NAME READY STATUS RESTARTS AGE myapp-deploy-7769f49474-8zxl2 1/1 Running 0 13m myapp-deploy-7769f49474-jsj6l 1/1 Running 0 20m myapp-deploy-7769f49474-nkr5g 1/1 Running 0 13m myapp-deploy-7769f49474-vc6dg 1/1 Running 0 20m myapp-deploy-7769f49474-wg2cx 1/1 Running 0 20m pod-demo 2/2 Running 0 2d4h myapp-deploy-84d9546645-v55vd 0/1 Pending 0 0s myapp-deploy-84d9546645-v55vd 0/1 Pending 0 0s myapp-deploy-84d9546645-v55vd 0/1 ContainerCreating 0 0s myapp-deploy-84d9546645-v55vd 1/1 Running 0 1s describe 来查看资源状态,5个副本中多出来一个就是我们的新启动的这个 Selector: app=myapp,release=canary Replicas: 5 desired | 1 updated | 6 total | 6 available | 0 unavailable StrategyType: RollingUpdate MinReadySeconds: 0 RollingUpdateStrategy: 0 max unavailable,1 max surge Pod Template:
@H_419_13@
Daemonset 控制器@H_419_13@
以上是大佬教程为你收集整理的9.Pod控制器概念和基本操作2全部内容,希望文章能够帮你解决9.Pod控制器概念和基本操作2所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。