使用ArgoCD在k8s上部署应用程序
第一步是注册要在其上部署应用程序的 Kubernetes 集群。您可以在一个 ArgoCD 实例中注册多个 Kubernetes 集群。默认情况下,您部署 ArgoCD 的本地集群已注册。
ArgoCD 是一个 GitOps 工具,因此下一步是授予它访问托管项目的 Git 存储库的权限。
然后我们将使用 GitOps 方法部署一个应用程序。在此示例中,我们将使用一个托管演示应用程序的公共存储库。https://github.com/argoproj/argocd-example-apps/tree/master/guestbook
创建一个新的应用程序
在 General 部分,我们将提供自定义应用程序名称并使用允许我们从任何 git 存储库部署到任何 Kubernetes 集群的默认项目。同步策略默认设置为手动。这意味着如果要将 Git 的提交应用到应用程序,则需要手动单击“同步”按钮。
在源代码部分,您需要指定源 Git 存储库 URL,带有 .git 后缀,然后是包含我们要部署的应用程序的路径。
最后我们告诉 ArgoCD 我们要在哪里部署这个应用程序。我们将让 Directory 部分使用默认值。
现在您可以看到应用程序的状态为 Missing 和 OutOfSync,因为我们配置了手动同步策略。
单击应用程序以显示详细信息并对其进行同步以将应用程序部署到集群。
您的应用程序现在已在 Git 存储库和 Kubernetes 集群之间同步。
如果您使用您拥有的 Git 存储库作为源,请立即尝试更改其中的一些代码并检查 ArgoCD 中的同步状态。还可以尝试在您的应用程序中启用 AUTO-SYNC 策略,让 ArgoCD 自动将新提交应用到您在 Kubernetes 上的部署。