k8s创建deployment

  1. 在自定义ns中,使用create命令的方式创建一个3副本的deploy,镜像httpd:latest,端口自定义
kubectl create deployment ljj17 --replicas=3 --image=httpd:latest

2、查看deploy、rs、pod

k8s创建deployment_第1张图片

3、两种方法,扩充副本数量为5

kubectl scale deploy ljj17 --replicas=5 //第一种方法

kubectl edit deploy ljj17  //第二种方法,直接秀海配置文件里的replicas行数量

k8s创建deployment_第2张图片

4、变更镜像版本

5、使用yaml文件生成deploy,要求同1

apiVersion: apps/v1

kind: Deployment

metadata:

  name: ljjdeployment

spec:

  replicas: 3

  selector:

    matchLabels:

      app: nginx-pod

  template:

    metadata:

      labels:

        app: nginx-pod

    spec:

      containers:

      - name: ljjcontainer

        image: httpd:latest

        ports:

        - containerPort: 80

k8s创建deployment_第3张图片

6、升级业务应用,通过变更镜像的方式

kubectl set image deployment ljjdeployment ljjcontainer=nginx:latest –record

7、查看滚动升级的状态

kubectl rollout status deployment ljjdeployment

8、查看升级历史

kubectl rollout history deploy ljjdeployment

9、验证升级之后的镜像版本

kubectl get deploy -o wide

10、查看rs

kubectl get rs |grep ljjdeployment

11、回滚到未升级版本

Kubectl rollout undo deployment ljjdeployment –to-revision=2 //revision=2即在查看历史版本中显示的reversion对应的状态

k8s创建deployment_第4张图片

12、删除该deploy

你可能感兴趣的:(linux,云计算,kubernetes)