Skip to content

Instantly share code, notes, and snippets.

@dkeightley
Created April 1, 2021 00:25
Show Gist options
  • Save dkeightley/cf2affe9ae7910643d200be58d3fdbfb to your computer and use it in GitHub Desktop.
Save dkeightley/cf2affe9ae7910643d200be58d3fdbfb to your computer and use it in GitHub Desktop.
clean-monitoring-v1
for clusterId in $(kubectl get clusters.management.cattle.io -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}');
do
# empty recipients for cluster alert groups
for clusterAlertGroup in $(kubectl -n $clusterId get clusteralertgroups -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}');
do
kubectl -n $clusterId patch clusteralertgroup $clusterAlertGroup --type merge --patch '{"spec": {"recipients": []}}'
done
# disable cluster monitoring
kubectl patch clusters.management.cattle.io $clusterId --type merge --patch '{"spec": {"enableClusterMonitoring": false}}'
for projectId in $(kubectl -n $clusterId get projects.management.cattle.io -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}')
do
# empty recipients for all project alert groups
for projectalertgroup in $(kubectl -n $projectId get projectalertgroups -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}');
do
kubectl -n $projectId patch projectalertgroup $projectalertgroup --type merge --patch '{"spec": {"recipients": []}}'
done
# disable project monitoring
kubectl -n $clusterId patch projects.management.cattle.io $projectId --type merge --patch '{"spec": {"enableProjectMonitoring:": false}}'
# delete the project monitoring app
kubectl -n $projectId delete apps.project.cattle.io cluster-monitoring monitoring-operator project-monitoring
# clean apprevisions for cleanliness
kubectl -n $projectId delete apprevisions -l io.cattle.field/appId=monitoring-operator
kubectl -n $projectId delete apprevisions -l io.cattle.field/appId=cluster-monitoring
kubectl -n $projectId delete apprevisions -l io.cattle.field/appId=project-monitoring
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment