我通过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
答案 0 :(得分:0)
将此添加到yaml文件
spec:
containers:
- image: gcr.io/{your_project}/{name}:$$version
imagePullPolicy: Always
name: {name}