kubernetes滚动更新不创建新的播客

kubernetes滚动更新不创建新的播客,kubernetes,Kubernetes,下面是我的部署文件。我正在尝试使用kubernetes的滚动更新来创建新的pod和删除旧的pod。我得到了一个成功的信息 deployment "gql-deployment" successfully rolled out but pod remains as it is. --- apiVersion: extensions/v1beta1 kind: Deployment metadata: name: gql-deployment spec: replicas: 1 st

下面是我的部署文件。我正在尝试使用kubernetes的滚动更新来创建新的pod和删除旧的pod。我得到了一个成功的信息

deployment "gql-deployment" successfully rolled out but pod remains as it is.


---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: gql-deployment
spec:
  replicas: 1
  strategy:
    type: RollingUpdate
    rollingUpdate:
      maxSurge: 1
      maxUnavailable: 0
  template:
    metadata:
      labels:
        app: gql-pod
    spec:
      containers:
      - name: gql-cont
        image: bitnami/nginx:1.14
        imagePullPolicy: Always
        ports:
        - containerPort: 80
        resources:
          requests:
            memory: 512Mi
            cpu: 500m        
          limits:
            memory: 512Mi
            cpu: 500m
        readinessProbe:
          httpGet:
            path: /
            port: 80
          initialDelaySeconds: 10
          periodSeconds: 5
          successThreshold: 1         
步骤1:

kubectl apply -f deployment.yaml        
步骤2:我将图像名称更改为

bitnami/nginx:1.14.2
步骤3:

kubectl rollout status deployment.v1beta1.extensions/gql-deployment
我收到这样的消息:部署成功推出了“gql部署”


但豆荚的名称保持不变。我是否遗漏了一些步骤?

部署与“nginx”映像正常工作。我建议用不同的图像测试“readinessProbe”。希望对您有所帮助。

对于步骤2,您应该这样做

kubectl set image deployment.v1.apps/gql-deployment gql-cont=nginx:1.14.2 --record=true
正如您在下面的屏幕截图上所看到的,旧pod已终止,而带有图像1.14.2的新pod已启动

卷展栏历史记录还显示成功的更新


您使用哪些命令/步骤来更新图像名称?能否提供
kubectl卷展历史部署/gql部署的返回信息?@EduardoBaitello-在步骤2中,我手动更新了deployment.yaml文件。这是改变形象的正确方法吗?下面是我使用history命令得到的结果。修订更改原因1更改文件后,您需要再次
kubectl应用-f
该文件。Kubernetes不看用于创建资源的清单文件,每次都需要告诉apiserver。@EduardoBaitello-但如果我申请,它会直接部署,对吗?何时运行卷展栏命令?Hacker,无需运行显式卷展栏命令。为您的部署配置的
策略
滚动更新
,因此
.spec.template
(包括容器图像)上的任何更改都将自动触发卷展。它在我的常规图像中失败,因此尝试使用nginx进行测试。我是否遗漏了任何步骤?您可以如上所述应用您的部署:kubectl apply-f your_deployment.yaml如果有更多详细信息,那就太好了:
kubectl获取pod,部署,rs
kubectl描述pod您的_pod
(请查看:限制:“Cpu和内存”,图像,事件,准备就绪。此外:
kubectl卷展状态你的部署
kubectl卷展历史你的部署
kubectl日志pod你的pod
即使我删除滚动更新,它也能正常工作。那么为什么我需要添加滚动更新呢?@Hacker你的pod看起来还没有准备好。你确定你的readinessP吗罗伯没有失败?你能用pod描述更新你的帖子吗?
kubectl description pod