0

我正在尝试设置 ArgoCD,但不清楚它的某些方向。我是 Kubernetes 初学者,正在尝试学习。我已经在虚拟机上设置了自己的 Kubernetes 主机和两个工作人员,到目前为止一切都很好。(VM 和真正的 k8s,因为我想深入研究......)接下来我安装了 ArgoCD 并让它运行,根据https://argoproj.github.io/argo-cd/getting_started/

按照说明,我使用端口转发运行 ArgoCD。这是一个在 kubernetes master 上的终端上运行的进程。它对我有用,太好了。

我希望人们通常希望 ArgoCD 在没有前台进程的情况下运行,但是 ArgoCD 指令和周围的所有各种指导让我悬而未决。

让 ArgoCD 自行运行的下一步是什么?

4

1 回答 1

2

我不确定您实际看到的是 ArgoCD 作为“前台进程”运行。API 服务器在 pod 中运行。我认为您在前台看到的是kubectl转发端口,以便您可以访问 ArgoCD API/UI。

为了避免运行kubectl端口转发(在前台或其他任何地方),您需要设置一种更“永久/正确”的方式来访问 API。

ArgoCD 说明是关于如何设置访问的简短说明。但是您应该尝试使用 LoadBalancer 或 Ingress 方法。可能需要一些外部研究来了解 Kubernetes 世界中哪些最好的以及如何使用它。

对于私有集群,一种选择是在集群上设置MetalLB,特别是请参阅安装然后配置。使用私有 IP 范围为 LB 配置第 2 层配置。然后,使用负载均衡器的ArgoCD 说明中提供的命令更新 ArgoCD。全部设置完成后,找到负载均衡器分配的 IP,kubectl get service -n argocd外部 IP 的端口 80 应路由到 ArgoCD pod IP 端口 8080。

于 2021-04-07T17:10:56.740 回答