我有一个图片被推到,名为gcr.io/$(PROJECT_ID)/img-name:46d49ab。
在我的复制控制器中有:
apiVersion: v1
kind: ReplicationController
metadata:
name: go-server-rc
spec:
replicas: 3
selector:
name: go-server
version: v8
template:
metadata:
labels:
name: go-server
version: v8
spec:
containers:
- name: go-server
image: gcr.io/$(PROJECT_ID)/img-name:46d49ab
ports:
- containerPort: 5000这是可行的,但当我移除提交哈希标签46d49ab时,它就不行了。我不想每次提交时都更改标记。
我还在上设置了一个触发器,以便在每次提交后提取存储库的主分支,并创建一个映像gcr.io/$(PROJECT_ID)/img-name:$(COMMIT_HASH)。
我如何编辑我的复制控制器文件,以获得最新的?人们使用什么工作流?
发布于 2018-07-01 02:53:24
这是有可能的使用latest标记来确保Kubernetes每次运行时都会提取图像。每次创建一个新的映像时,都要使用latest标记它,并将其推送到容器注册表。不过,我不建议这样做。
您将不知道哪个荚正在运行您的代码的哪个版本。我和你在问题中提到的完全一样。我发现最好在每次更新映像时更新部署对象。这将确保部署处于您预期的状态,并且在查看图像时,故障排除将更加清晰。
https://stackoverflow.com/questions/51119478
复制相似问题