kubernetes滚动更新不创建新的播客
下面是我的部署文件。我正在尝试使用kubernetes的滚动更新来创建新的pod和删除旧的pod。我得到了一个成功的信息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
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