在 ArgoCD 中启动/停止应用程序

roo*_*ook 7 continuous-integration continuous-deployment continuous-delivery kubernetes argocd

如何停止/启动ArgoCD中部署的应用程序?

我只看到删除同步或部署/重新部署选项。我正在运行服务器应用程序,并且我想暂时停止(关闭)它们在集群中的功能。或者我在这个概念中遗漏了一些东西?

我是否需要为我的服务器应用程序实现某种自定义接口,以使启动/停止功能成为可能并直接与我的应用程序通信?(所以它不属于ArgoCD的责任 - 即它不像Linux服务管理系统 - 我需要自己在应用程序级别实现它)

ben*_*ris 8

您可以将副本计数设置为 0,这样就不会创建 pod,而无需更新应用程序代码或从 argocd 中删除应用程序。

您需要编辑部署的定义,将其设置replicas0如下所示:

apiVersion: ...
kind: Deployment
spec:
  replicas: 0
  ...
Run Code Online (Sandbox Code Playgroud)

这可以通过两种方式完成:

  • 您可以提交配置中的更改并同步 argocd,以便应用它们,
  • 或者您可以直接从 argocd UI 执行此操作:
    • 首先禁用自动同步(App Details>> SummaryDisable auto-sync,这样您的更改就不会被覆盖
    • 然后直接在 UI 中编辑所需的部署清单
    • 当您想要回滚此更改并重新部署您的应用程序时,只需同步即可恢复旧配置