如果超过1个集群,Gitlab入口的基础域应该是什么?

问题描述

我有两个集群。

将环境设置为临时环境,将其设置为生产环境。

当我只有一个集群用于基础域时,我进入了一个域,该域用于一个子域,以通过以下方式访问我的gitlab:gitlab.mydomain.com

因此,在我的域提供商中,我将*.mydomain.com设置为入口提供给我的IP。

现在我有一个额外的群集(用于暂存),我不确定要为基本域输入什么,并且不确定在域提供者中要输入什么(*.staging.mydomain.com)?

对于我自己拥有自己域的项目,我还假设我可以将其域提供者指向每个入口的入口IP,例如:

*。projectdomain.com = cluster1-ingress-production-ip

*。staging.projectdomain.com = cluster2-ingress-staging-ip

在gitlab-ci中进行分期付款就像:

    deploy_review:
      image:
        name: lachlanevenson/k8s-kubectl:latest
        entrypoint: ["/bin/sh","-c"]
      stage: review
      only:
        - branches
      except:
        - tags
      environment:
        name: staging
        url: https://$CI_ENVIRONMENT_SLUG.projectdomain.com
        on_stop: stop_review

在用于生产的gitlab-ci中,它将类似于:

    deploy:
      image:
        name: lachlanevenson/k8s-kubectl:latest
        entrypoint: ["/bin/sh","-c"]
      stage: deploy
      environment:
        name: production
        url: https://projectdomain.com/

解决方法

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

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

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