我有一个带有两个节点和一个 K8S 负载均衡器的 DO Kubernetes 集群,所有这些都是通过控制面板手动创建的。
我有一个 Gitlab CI,它构建了 docker 镜像并将其推送到与集群连接的 DO 容器注册表。
所以我的问题是,如何触发将新映像推送到注册表的部署?
我所期望的是,当我推送新映像(仅带有最新标签)时,部署部署会自动发生,但事实并非如此。如果我应用下面的部署.yaml 文件,我会收到一条消息,表明它没有更改。
部署.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: api
labels:
app: api
spec:
replicas: 2
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
selector:
matchLabels:
app: api
template:
metadata:
name: api
labels:
app: api
spec:
containers:
- name: api
image: <image>
ports:
- containerPort: 80
protocol: TCP
hostPort: 80
您可以使用 https://keel.sh/ 。 我还建议您避免使用带有
:latest
标签的图片。