要删除Grafana服务的暴露,可以使用Argo CD的应用删除功能。下面是一个示例代码,可以使用Argo CD API进行删除操作:
# 首先,获取需要删除的应用的名称和命名空间
app_name="grafana"
namespace="default"
# 然后,获取应用的详细信息
app_info=$(argo app get $app_name -n $namespace -o json)
# 提取应用的项目名称
project_name=$(echo $app_info | jq -r '.metadata.labels["argocd.argoproj.io/instance"]')
# 调用Argo CD API进行应用删除
curl -k -X DELETE -H "Authorization: Bearer " \
https://argocd-server/api/v1/applications/$app_name?cascade=true&cascadeForeground=true&project=$project_name
请将
替换为您的Argo CD令牌。
上述代码将删除名为 grafana
的应用,并在命名空间 default
中查找该应用。应用删除操作将同时删除与应用关联的所有资源。
注意:在运行上述代码之前,请确保已正确配置Argo CD的API服务器地址和令牌。