【问题标题】:How do I get a new ArgoCD installation to run on its own?如何让新的 ArgoCD 安装自行运行?
【发布时间】:2021-04-08 03:53:58
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: kubernetes argocd


    【解决方案1】:

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

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

    ArgoCD instructions 简要介绍了如何设置访问权限。但是您应该尝试使用 LoadBalancer 或 Ingress 方法。可能需要对 Kubernetes 世界中的那些 进行一些外部研究,才能了解哪些是最好的以及如何使用它。

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

    【讨论】:

    • 谢谢 - 我并不是要暗示 ArgoCD 是“那个”前台进程,但是“一个”前台进程是必要的。现在这样解决了:我安装了metallb.universe.tf 给这个VM集群一个LB,将它设置为一个私有LAN地址范围,然后使用ArgoCD docs中的步骤打开负载均衡器,Argo UI从端口80工作LB 分配的地址。该地址在 kubectl get service -n argocd 上找到。比我想象的要容易。
    • @jws 甜蜜!如果您想编辑我的答案以包含演练或添加您自己的答案,那就太好了。你是对的,文档很简单。
    猜你喜欢
    • 2021-09-30
    • 2016-02-20
    • 2019-03-30
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多