首页 > 解决方案 > 我们如何通过使用命令式命令创建的声明方式更新 kubernetes 部署

问题描述

我使用命令式命令使用 nginx 映像和 6 个副本创建了一个名为 blue 的部署

我使用以下命令创建

kubectl create deployment blue --image=nginx
kubectl scale deployment blue --replicas=6

现在我想通过使用以下 yaml 文件以声明方式更新部署

apiVersion: apps/v1
kind: Deployment
metadata:
  name: blue
spec:
  replicas: 6
  selector:
    matchLabels:
      run: nginx
  template:
    metadata:
      labels:
        run: nginx
    spec:
      containers:
      - image: nginx
        imagePullPolicy: Always
        name: nginx
      affinity:
        nodeAffinity:
          requiredDuringSchedulingIgnoredDuringExecution:
            nodeSelectorTerms:
            - matchExpressions:
              - key: color
                operator: In
                values:
                - blue

请帮助我如何解决它

标签: kuberneteskubernetes-deployment

解决方案


推荐阅读