如何获取 Argo CD 访问信息

本文详细介绍如何获取 Argo CD 的访问信息,涵盖在 Web 控制台上安装的 Alauda Container Platform GitOps 集群插件 Argo CD,以及通过 Alauda Build of Argo CD Operator 安装的 Argo CD。

使用场景

  • 获取 Argo CD 访问信息后,你可以通过 Argo CD 监控面板管理所有原生 Argo CD 资源。

如何获取在 Web 控制台上安装的 GitOps 集群插件的 Argo CD 访问信息?

前提条件

操作步骤

INFO

建议在安装 Alauda Container Platform GitOps 集群插件时启用以下设置:

  • 启用 Native Argo CD UI 开关。
  • 启用 Single Sign-On 开关。

按照以下步骤使用相关功能:

  1. 登录并进入 管理员 页面。

  2. 点击 Marketplace,进入 集群插件 列表页。

  3. 找到 GitOps 插件,点击 GitOps,弹出窗口会显示 GitOps 集群插件 详情。

如果未启用:返回 集群插件 列表页,找到 GitOps 插件,点击 操作 按钮,选择 更新,并启用 Argo CD Native UI 开关。
如果已启用:直接点击 访问地址 打开 Argo CD 监控面板。

  1. Argo CD Native UI

    • 如果未启用:进入 集群插件 列表页,找到 GitOps 插件,点击 更新 按钮,并启用 Argo CD Native UI 开关。
    • 如果已启用:直接点击 访问地址 打开 Argo CD 监控面板。
  2. Single Sign-On

    • 如果已启用:使用平台账号登录 Argo CD 监控面板。
    • 如果未启用:账户默认为 admin,你需要通过在 Kubectl 中执行以下命令来获取密码 获取 Argo CD 密码。

如何从 Argo CD Operator 获取 Argo CD 访问信息?

前提条件

  • 安装 Argo CD
  • (可选)已安装 CLI 插件,并启用了 web-cli 开关
  • 你拥有管理员权限

操作步骤

获取 Argo CD 监控面板 URL

  1. 登录并进入 管理员 页面。

  2. 选择 集群管理,进入 资源管理 页面。

  3. 在 资源组 中搜索 Service,选择 argocd 命名空间(创建 argocd 实例所在的命名空间)。在 Web 控制台上安装的 Argo CD 默认命名空间为 argocd。

  4. 在右侧 资源列表 中找到 argocd-gitops-server,点击 操作 按钮,选择 更新,打开 argocd-gitops-server 的 YAML 详情,如下图所示。

Service NodePort Information

  1. 将 type 修改为 NodePort 并记录 nodePort,然后点击 更新 按钮。

  2. 在左侧边栏中选择 集群管理,进入 集群列表 页面。

  3. 选择安装了 argocd operator 的集群,进入 集群详情 页面,并选择 节点。

  4. 获取 任意控制平面 节点的 IP 地址。

  5. 通过 http://{control plane node IP}:{nodePort} 访问 Argo CD 监控面板。

获取 Argo CD 密码

在 Kubectl 中执行以下命令以获取密码:

kubectl get secret -n argocd argocd-gitops-cluster -o template --template='{{index .data "admin.password"}}'|base64 -d

更新 Argo CD admin 账户密码

通过 Alauda Container Platform GitOps 或 Alauda Build of Argo CD operator 安装 Argo CD 时自动创建的默认 admin 账户密码,无法通过 Argo CD 监控面板 界面修改。你可以通过在 CLI 工具中执行以下命令来更改它。这里的 newpassword 是你希望设置的新密码。

kubectl patch -n argocd secrets argocd-gitops-cluster -p '{"stringData":{"admin.password":"<newpassword>"}}'