我正在尝试通过this教程使用minikube在Kubernetes上部署GitLab,但是我不知道在global.hosts.domainglobal.hosts.externalIPcertmanager-issuer.email字段中要放置什么值。

本教程的解释很差。我陷入了这一步。有人可以告诉我这是什么 Realm ,我应该放在什么地方?

最佳答案



对于域,您可以随意使用任何内容,只是要知道,当gitlab生成旨在指向自身的链接时,它们将无法解析。如果对您很重要,您可以使用 dnsmasq 或编辑/etc/hosts来解决该问题

对于externalIP,这将是minikube ip发出的,并且是与gitlab通信的IP(因为您将无法在minikube之外使用Pod的IP地址)。如果gitlab不使用Service类型的NodePort,则需要进行更多的跳跃操作以通过minikube的IP暴露那些端口

您可以忘记的certmanager-issuer.email,因为它100%不会向您发出在minikube上运行的Let's Encrypt证书,除非它们具有固定的cermanager以使用dns01协议(protocol)。为了让我们加密为您颁发证书,他们必须连接到为其颁发证书的Web服务器,并且(您可能会猜到)他们将无法连接到您的minikube IP。如果您想在gitlab实例上使用SSL,请向该实例颁发自签名证书,并将其称为平签。



那是因为您试图做的事很危险;由于上述原因和其他许多原因,minikube并非旨在运行整个gitlab实例。 Google Cloud Platform提供了丰富的信誉,可以极大地 push kubernetes的发展,几乎可以肯定,它具有使该工具正常工作所需的一切。

关于kubernetes - 在Minikube上部署GitLab,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54370704/

10-15 21:52