使用更新的GCR图像Kubernetes自动滚动更新

时间:2018-07-18 06:23:27

标签: kubernetes

我通过kubectl create -R -f ./kubernetes创建kubernetes服务和部署

我使用Google Cloud Builder构建docker映像并将其推送到GCR存储库

这是我的(不完整的)部署文件

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  annotations:
    kompose.cmd: C:\ProgramData\chocolatey\lib\kubernetes-kompose\tools\kompose.exe
      convert
    kompose.version: 1.14.0 (fa706f2)
  creationTimestamp: null
  labels:
    io.kompose.service: web
  name: web
spec:
  replicas: 1
  strategy: {}
  template:
    metadata:   
      labels:
       io.kompose.service: web
    spec:
      containers:
        - name: web 
          image: gcr.io/abc/node-node:latest

我有一个构建步骤,可以创建图像并将其上传到GCR。

我想要的是让Kubernetes在将最新映像上传到注册表后自动部署最新映像。

我在部署中缺少imagePullPolicy: "Always",以及如何使用此命令?

kubectl set image deployment/web web=gcr.io/abc/node-node:latest

1 个答案:

答案 0 :(得分:0)

将此添加到yaml文件

spec:
  containers:
  - image: gcr.io/{your_project}/{name}:$$version
    imagePullPolicy: Always
    name: {name}