Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了9.Pod控制器概念和基本操作2大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

利用一个简单的例子来启动一个deployment的Pod控制器 [[email protected] song]# cat deploy.yml apiVersion: apps/v1 kind: Deployment metadata: name: myapp-deploy namespace: default spec: replicas: 2 selecto
利用一个简单的例子来启动一个deployment的Pod控制器

9.Pod控制器概念和基本操作2

@H_419_13@

@H_419_13@
[[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
Pod.yml

 启动控制器@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,请注明来意。
标签: