Kubernetes GitOps
Manage GitOps workflows with Flux and ArgoCD. Use for sync status, reconciliation, app management, source management, and GitOps troubleshooting.
Rohit Ghumare
@rohitg00
Install
$ openclaw skills install @rohitg00/k8s-gitopsKubernetes GitOps
GitOps workflows using Flux and ArgoCD with kubectl-mcp-server tools.
Requires the
gitopstoolset: start kubectl-mcp-server with--toolsets default,gitops(orMCP_TOOLSETS=default,gitops). For deep work, the project-maintained MCP servers may fit better: Argo CD: https://github.com/argoproj-labs/mcp-for-argocd; Flux: https://fluxoperator.dev/mcp-server/.
When to Apply
Use this skill when:
- User mentions: "Flux", "ArgoCD", "GitOps", "sync", "reconcile"
- Operations: checking sync status, triggering reconciliation, drift detection
- Keywords: "out of sync", "deploy from git", "continuous delivery"
Priority Rules
| Priority | Rule | Impact | Tools |
|---|---|---|---|
| 1 | Check source readiness before troubleshooting | CRITICAL | gitops_sources_list |
| 2 | Verify sync status before deployments | HIGH | gitops_app_get |
| 3 | Reconcile after git changes | MEDIUM | gitops_app_sync |
| 4 | Suspend before manual changes | LOW | kubectl_patch |
Quick Reference
| Task | Tool | Example |
|---|---|---|
| List Flux kustomizations | gitops_apps_list | gitops_apps_list(namespace) |
| Reconcile Flux | gitops_app_sync | gitops_app_sync(kind, name, namespace) |
| List ArgoCD apps | gitops_apps_list | gitops_apps_list(namespace) |
| Sync ArgoCD | gitops_app_sync | gitops_app_sync(name, namespace) |
Flux CD
Check Flux Status
gitops_apps_list(namespace="flux-system")
gitops_apps_list(namespace)
gitops_sources_list(namespace="flux-system")
Reconcile Resources
gitops_app_sync(
kind="kustomization",
name="my-app",
namespace="flux-system"
)
gitops_app_sync(
kind="helmrelease",
name="my-chart",
namespace="default"
)
Suspend/Resume
kubectl_patch(resource_type="kustomization", name="my-app", namespace="flux-system", patch={"spec": {"suspend": true}}, patch_type="merge")
kubectl_patch(resource_type="kustomization", name="my-app", namespace="flux-system", patch={"spec": {"suspend": false}}, patch_type="merge")
See FLUX.md for detailed Flux workflows.
ArgoCD
List Applications
gitops_apps_list(namespace="argocd")
Get App Status
gitops_app_get(kind="application", name="my-app", namespace="argocd")
Sync Application
gitops_app_sync(kind="application", name="my-app", namespace="argocd")
Refresh App
gitops_app_sync(kind="application", name="my-app", namespace="argocd")
See ARGOCD.md for detailed ArgoCD workflows.
GitOps Troubleshooting
Flux Not Syncing
| Symptom | Check | Resolution |
|---|---|---|
| Source not ready | gitops_sources_list() | Check git credentials |
| Kustomization failed | gitops_apps_list() | Check manifest errors |
| HelmRelease failed | gitops_apps_list() | Check values, chart version |
ArgoCD Out of Sync
| Symptom | Check | Resolution |
|---|---|---|
| OutOfSync | gitops_app_get() | Manual sync or check auto-sync |
| Degraded | Check health status | Fix unhealthy resources |
| Unknown | Refresh app | gitops_app_sync() |
Environment Promotion
With Flux Kustomizations
gitops_app_sync(kind="kustomization", name="staging", namespace="flux-system")
gitops_app_sync(kind="kustomization", name="production", namespace="flux-system")
With ArgoCD
gitops_app_sync(kind="application", name="app-staging", namespace="argocd")
gitops_app_get(kind="application", name="app-staging", namespace="argocd")
gitops_app_sync(kind="application", name="app-production", namespace="argocd")
Multi-Cluster GitOps
Manage GitOps across clusters:
gitops_apps_list(namespace="flux-system", context="cluster-1")
gitops_apps_list(namespace="flux-system", context="cluster-2")
gitops_app_sync(
kind="kustomization",
name="apps",
namespace="flux-system",
context="production-cluster"
)
Drift Detection
Compare live state with desired:
gitops_app_get(kind="application", name="my-app", namespace="argocd")
gitops_apps_list(namespace="flux-system")
Prerequisites
- Flux: Required for Flux tools
flux install - ArgoCD: Required for ArgoCD tools
kubectl create namespace argocd kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml
Related Skills
- k8s-deploy - Standard deployments
- k8s-helm - Helm chart management
Top skills in this category
API Gateway
@byungkyuCall third-party APIs through the Maton gateway, which injects the credential for an app the user has already connected. Use this skill when the user names a connected app and a concrete action in it - read a mailbox, query a CRM, file an issue, update a spreadsheet, etc.
Marketing Mode
@thesethroseMarketing Mode combines 23 comprehensive marketing skills covering strategy, psychology, content, SEO, conversion optimization, and paid growth. Use when users need marketing strategy, copywriting, SEO help, conversion optimization, paid advertising, or any marketing tactic.
Blogwatcher
@steipeteMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Marketing Skills
@jchopard69Access 23 marketing modules offering checklists, frameworks, and ready-to-use deliverables for CRO, SEO, copywriting, analytics, launches, ads, and social me...
diagram-generator
@matthewyinGenerate and edit diagrams with the mcp-diagram-generator MCP server. Use this skill for new diagrams, existing .drawio/.mmd/.excalidraw edits, network topology, architecture, flowchart, swimlane, sequence, class, ER, and Excalidraw whiteboard work. Always use this skill when the user asks to draw,