Extend the argocd plugin by refresh and en/dis-abling of app sync (#3142)

* Extend the argocd plugin by refresh and en/dis-abling of app sync

* Add argocd plugin to plugins readme

---------

Co-authored-by: Lorenz Boguhn <Lorenz.Boguhn@ppi.de>
mine
lorenzboguhn 2025-03-12 06:37:47 +01:00 committed by GitHub
parent 74ff6d45dc
commit 39eef03373
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 47 additions and 0 deletions

View File

@ -7,6 +7,7 @@ Following is an example of some plugin files in this directory. Other files are
| Plugin-Name | Description | Available on Views | Shortcut | Kubectl plugin, external dependencies |
| ------------------------------ | ---------------------------------------------------------------------------- | ----------------------------------- |-----------| ------------------------------------------------------------------------------------- |
| ai-incident-investigation.yaml | Run AI investigation on application issues to find the root cause in seconds | all | Shift-h/o | [HolmesGPT](https://github.com/robusta-dev/holmesgpt) |
| argocd.yaml | Perform argocd operation quickly | applications | Shift-r | [ArgoCD](https://argo-cd.readthedocs.io/en/stable/getting_started/) |
| debug-container.yaml | Add [ephemeral debug container](1)<br>([nicolaka/netshoot](2)) | containers | Shift-d | |
| dive.yaml | Dive image layers | containers | d | [Dive](https://github.com/wagoodman/dive) |
| external-secrets.yaml | Refresh external/push-secrets | externalsecrets/pushsecrets | Shift-R | |

View File

@ -13,3 +13,49 @@ plugins:
- $NAMESPACE
background: true
confirm: true
refresh-apps:
shortCut: Shift-R
confirm: false
scopes:
- apps
description: Refresh a argocd app hard
command: bash
background: false
args:
- -c
- "kubectl annotate applications -n argocd $NAME argocd.argoproj.io/refresh=hard"
disable-auto-sync:
shortCut: Shift-J
confirm: false
scopes:
- apps
description: Disable argocd sync
command: kubectl
background: false
args:
- patch
- applications
- -n
- argocd
- $NAME
- "--type=json"
- '-p=[{"op":"replace", "path": "/spec/syncPolicy", "value": {}}]'
enable-auto-sync:
shortCut: Shift-B
confirm: false
scopes:
- apps
description: Enable argocd sync
command: kubectl
background: false
args:
- patch
- applications
- -n
- argocd
- $NAME
- --type=merge
- '-p={"spec":{"syncPolicy":{"automated":{"prune":true,"selfHeal":true},"syncOptions":["ApplyOutOfSyncOnly=true","CreateNamespace=true","PruneLast=true","PrunePropagationPolicy=foreground"]}}}'