Gitlab Auto DevOps 入口端点

问题描述

我正在尝试使用 Gitlab 和 Google Cloud 在 Kubernetes 上配置 CI,但我一直坚持创建 Let's Encrypt 证书。我有 2 个集群用于 2 个环境:

  1. 环境范围:value - 用于生产实例
  2. 环境范围:production - 用于暂存和审查实例

部署后,我配置了一个入口服务,其端点我声明为:* 和第二个对我来说是个谜:staging.my-domain.com。第二个主机在两个环境中是相等的 - 登台和生产,当我尝试生成证书时,我只能在一个环境中执行(因为第二个 acme 挑战永远不会通过,因为我不能指向 DNS 两个不同的一个子域上的 IP 地址)。

有人知道那个主机是什么吗?在哪里配置,我可以禁用它或使其在不同环境中独一无二吗?

我注意到这是来自 gitlab 的带有 le-23830502.my-domain.com 前缀的项目 ID。我还发现了 2 个环境变量(le-$ADDITIONAL_HOSTS),用于为 Ingress 添加一个主机地址,但那个仍然存在。

分阶段部署:

$ENVIRONMENT_ADDITIONAL_HOSTS

产品部署:

RESOURCES:
==> v1/Deployment
NAME     READY  UP-TO-DATE  AVAILABLE  AGE
staging  1/1    1           1          6d3h
==> v1/Pod(related)
NAME                      READY  STATUS       RESTARTS  AGE
staging-69d9fb68cc-85prp  1/1    Running      0         13s
staging-744bfc8cc5-jc5w9  1/1    Terminating  0         22h
==> v1/Service
NAME                 TYPE       CLUSTER-IP    EXTERNAL-IP  PORT(S)   AGE
staging-auto-deploy  ClusterIP  10.116.8.120  <none>       3030/TCP  6d3h
==> v1beta1/Ingress
NAME                 CLASS   HOSTS                                              ADDRESS        PORTS    AGE
staging-auto-deploy  <none>  staging.my-domain.com,le-23830502.my-domain.com    34.121.X.X     80,443  6d3h

.gitlab-ci.yaml:

RESOURCES:
==> v1/Deployment
NAME        READY  UP-TO-DATE  AVAILABLE  AGE
production  1/1    1           1          26h
==> v1/Pod(related)
NAME                         READY  STATUS       RESTARTS  AGE
production-77d9fbdf45-ps6xg  0/1    Terminating  6         10m
production-c7849868f-djhhk   1/1    Running      0         18s
==> v1/Service
NAME                    TYPE       CLUSTER-IP    EXTERNAL-IP  PORT(S)   AGE
production-auto-deploy  ClusterIP  10.27.15.197  <none>       3030/TCP  26h
==> v1beta1/Ingress
NAME                    CLASS   HOSTS                                           ADDRESS      PORTS    AGE
production-auto-deploy  <none>  prod.my-domain.com,le-23830502.my-domain.com    34.69.X.X    80,443  26h

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)