AgentSkillsCN

k8s-gitops

在所有涉及 API 调用的测试中,从这里开始学习 API Mocking。本技能涵盖自动生成、固定数据集,以及何时该使用其他相关技能。在创建、重构或修改任何涉及 API 调用的测试之前,务必先阅读此内容。

SKILL.md
--- frontmatter
name: k8s-gitops
description: Manage GitOps workflows with Flux and ArgoCD. Use for sync status, reconciliation, app management, source management, and GitOps troubleshooting.

Kubernetes GitOps

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

Flux CD

Check Flux Status

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

Reconcile Resources

code
# Force sync
flux_reconcile_tool(
    kind="kustomization",
    name="my-app",
    namespace="flux-system"
)

# Reconcile Helm release
flux_reconcile_tool(
    kind="helmrelease",
    name="my-chart",
    namespace="default"
)

Suspend/Resume

code
# Pause reconciliation
flux_suspend_tool(kind="kustomization", name="my-app", namespace="flux-system")

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

See FLUX.md for detailed Flux workflows.

ArgoCD

List Applications

code
argocd_apps_list_tool(namespace="argocd")

Get App Status

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

Sync Application

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

Refresh App

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

See ARGOCD.md for detailed ArgoCD workflows.

GitOps Troubleshooting

Flux Not Syncing

SymptomCheckResolution
Source not readyflux_sources_list_tool()Check git credentials
Kustomization failedflux_kustomizations_list_tool()Check manifest errors
HelmRelease failedflux_helmreleases_list_tool()Check values, chart version

ArgoCD Out of Sync

SymptomCheckResolution
OutOfSyncargocd_app_get_tool()Manual sync or check auto-sync
DegradedCheck health statusFix unhealthy resources
UnknownRefresh appargocd_refresh_tool()

Environment Promotion

With Flux Kustomizations

code
# Promote from staging to production
1. flux_reconcile_tool(kind="kustomization", name="staging", namespace="flux-system")
2. Verify staging is healthy
3. Update production overlay in git
4. flux_reconcile_tool(kind="kustomization", name="production", namespace="flux-system")

With ArgoCD

code
# Sync staging first
argocd_sync_tool(name="app-staging", namespace="argocd")

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

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

Multi-Cluster GitOps

Manage GitOps across clusters:

code
# Check Flux in all clusters
flux_kustomizations_list_tool(namespace="flux-system", context="cluster-1")
flux_kustomizations_list_tool(namespace="flux-system", context="cluster-2")

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

Drift Detection

Compare live state with desired:

code
# ArgoCD shows drift automatically
argocd_app_get_tool(name="my-app", namespace="argocd")

# For Flux, check last applied revision
flux_kustomizations_list_tool(namespace="flux-system")

Related Skills