DigitalOcean Kubernetes 和部署

问题描述 投票:0回答:1

我有一个带有两个节点和一个 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
kubernetes digital-ocean
1个回答
-1
投票

您可以使用 https://keel.sh/ 。 我还建议您避免使用带有

:latest
标签的图片。

© www.soinside.com 2019 - 2024. All rights reserved.