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

h6my8fg2  于 2022-11-02  发布在  Kubernetes
关注(0)|答案(1)|浏览(291)

如何停止/启动部署在ArgoCD中的应用程序?
我只看到 * 删除 同步 * 或部署/重新部署选项。我正在运行服务器应用程序,我想在群集中暂时停止(关闭)它们的功能。或者我在概念中遗漏了什么?
我是否需要为我的服务器应用程序实现某种自定义接口,以使启动/停止功能成为可能,并与我的应用程序直接通信?(因此,这不属于ArgoCD的职责范围-即,它 * 不 * 像Linux服务管理系统-我需要在应用程序级别自行实现)

r7s23pms

r7s23pms1#

您可以将副本计数设置为0,这样就不会创建任何单元,而不必更新应用程序代码或从argocd中删除应用程序。
您需要编辑部署的定义,将replicas设置为0,如下所示:

apiVersion: ...
kind: Deployment
spec:
  replicas: 0
  ...

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

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

相关问题