在 Minikube 上部署 GitLab

Deploying GitLab on Minikube

提问人:Michael Pacheco 提问时间:1/26/2019 更新时间:1/26/2019 访问量:3398

问:

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

本教程的解释很差。我被困在这一步。有人可以告诉我这些字段是什么以及我应该在上面放什么吗?

Kubernetes GitLab Minikube

评论


答:

2赞 mdaniel 1/26/2019 #1

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

对于域,您可以使用任何您喜欢的内容,但请注意,当 gitlab 生成旨在指向自己的链接时,它们将无法解析。你可以用 dnsmasq 或 编辑 ,如果它对你很重要,你可以解决这个问题/etc/hosts

对于 externalIP,这将是发出的,并且是您将与 gitlab 通信的 IP(因为您将无法在 minikube 之外使用 Pod 的 IP 地址)。如果 gitlab 不使用 a of type ,您将需要更多的跳跃来通过 minikube 的 IP 公开这些端口minikube ipServiceNodePort

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

本教程的解释很差。

那是因为你试图做的事情是危险的;由于上述原因和数十个其他原因,Minikube 并非旨在运行整个 GitLab 实例。Google Cloud Platform 提供了慷慨的积分来推动 Kubernetes 的发展,并且几乎肯定会拥有使这些东西正常工作所需的所有东西。

评论

0赞 mdaniel 1/26/2019
我故意在我的回答中省略了我认为 minikube 是一种心灵毒药,应该在街上吸毒并被枪杀;它永远不会像真正的集群那样运行,因此您实际测试的是什么?!
0赞 Michael Pacheco 1/27/2019
谢谢你帮助我。我正在尝试解决 CI/CD 挑战以找到工作。如果您帮助我应对这一挑战,我将不胜感激。不幸的是,描述是巴西葡萄牙语。gist.github.com/Pacheco95/37538c1863dfe5fcd2ec16cf6fdab430基本上,我需要在 Kubernetes 之上部署 GitLab 和 Jenkins,让它们相互通信,并设置一个管理 hello world 应用程序的 CI/CD 系统。
0赞 Michael Pacheco 1/27/2019
Internet 上的教程有许多不再起作用的命令。GitLab.com 和 Kubernetes 教程对我实现目标没有帮助。这些是我尝试过的一些教程:dzone.com/articles/...... medium.com/containerum/...... wiki.jenkins.io/display/JENKINS/Kubernetes+Plugin itnext.io/...... github.com/helm/charts/tree/master/stable/jenkins
0赞 mdaniel 1/28/2019
尝试在具有如此多移动部件的机器上设置流水线的问题不仅是由于内存压力,还因为 CI/CD 玩具通常也是相当密集的 I/O (尤其是当 GL 运行自己的 postgres 时)。如果可能的话,我建议尝试一个低成本的云提供商,特别是如果它是为了找工作——你可以把任何钱都看作是一种投资,而不是一种成本。然后,就您遇到的特定错误提出更具体的问题。祝你好运!
0赞 jk2K 3/15/2019
我参考 gitlab.com/charts/gitlab/blob/master/examples/...,GitLab已经部署在minikube中,所有pod状态都是,但是我不知道如何访问GitLab,我改成了,to(这是我的minikube ip),但是gitlab.c.k8stest打不开,我需要做什么?谢谢Runningglobal.hosts.domainc.k8stestglobal.hosts.externalIP192.168.64.12