Skillshub k8s-gitops

Kubernetes GitOps

install
source · Clone the upstream repo
git clone https://github.com/ComeOnOliver/skillshub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/ComeOnOliver/skillshub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/rohitg00/kubectl-mcp-server/k8s-gitops" ~/.claude/skills/comeonoliver-skillshub-k8s-gitops && rm -rf "$T"
manifest: skills/rohitg00/kubectl-mcp-server/k8s-gitops/SKILL.md
source content

Kubernetes GitOps

GitOps workflows using Flux and ArgoCD with kubectl-mcp-server tools.

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

PriorityRuleImpactTools
1Check source readiness before troubleshootingCRITICAL
flux_sources_list_tool
2Verify sync status before deploymentsHIGH
argocd_app_get_tool
3Reconcile after git changesMEDIUM
flux_reconcile_tool
4Suspend before manual changesLOW
flux_suspend_tool

Quick Reference

TaskToolExample
List Flux kustomizations
flux_kustomizations_list_tool
flux_kustomizations_list_tool(namespace)
Reconcile Flux
flux_reconcile_tool
flux_reconcile_tool(kind, name, namespace)
List ArgoCD apps
argocd_apps_list_tool
argocd_apps_list_tool(namespace)
Sync ArgoCD
argocd_sync_tool
argocd_sync_tool(name, namespace)

Flux CD

Check Flux Status

flux_kustomizations_list_tool(namespace="flux-system")
flux_helmreleases_list_tool(namespace)
flux_sources_list_tool(namespace="flux-system")

Reconcile Resources

flux_reconcile_tool(
    kind="kustomization",
    name="my-app",
    namespace="flux-system"
)

flux_reconcile_tool(
    kind="helmrelease",
    name="my-chart",
    namespace="default"
)

Suspend/Resume

flux_suspend_tool(kind="kustomization", name="my-app", namespace="flux-system")

flux_resume_tool(kind="kustomization", name="my-app", namespace="flux-system")

See FLUX.md for detailed Flux workflows.

ArgoCD

List Applications

argocd_apps_list_tool(namespace="argocd")

Get App Status

argocd_app_get_tool(name="my-app", namespace="argocd")

Sync Application

argocd_sync_tool(name="my-app", namespace="argocd")

Refresh App

argocd_refresh_tool(name="my-app", namespace="argocd")

See ARGOCD.md for detailed ArgoCD workflows.

GitOps Troubleshooting

Flux Not Syncing

SymptomCheckResolution
Source not ready
flux_sources_list_tool()
Check git credentials
Kustomization failed
flux_kustomizations_list_tool()
Check manifest errors
HelmRelease failed
flux_helmreleases_list_tool()
Check values, chart version

ArgoCD Out of Sync

SymptomCheckResolution
OutOfSync
argocd_app_get_tool()
Manual sync or check auto-sync
DegradedCheck health statusFix unhealthy resources
UnknownRefresh app
argocd_refresh_tool()

Environment Promotion

With Flux Kustomizations

flux_reconcile_tool(kind="kustomization", name="staging", namespace="flux-system")

flux_reconcile_tool(kind="kustomization", name="production", namespace="flux-system")

With ArgoCD

argocd_sync_tool(name="app-staging", namespace="argocd")

argocd_app_get_tool(name="app-staging", namespace="argocd")

argocd_sync_tool(name="app-production", namespace="argocd")

Multi-Cluster GitOps

Manage GitOps across clusters:

flux_kustomizations_list_tool(namespace="flux-system", context="cluster-1")
flux_kustomizations_list_tool(namespace="flux-system", context="cluster-2")

flux_reconcile_tool(
    kind="kustomization",
    name="apps",
    namespace="flux-system",
    context="production-cluster"
)

Drift Detection

Compare live state with desired:

argocd_app_get_tool(name="my-app", namespace="argocd")

flux_kustomizations_list_tool(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