AgentSkillsCN

k8s-deploy

在测试中验证 API 请求。当您需要测试创建、更新或删除操作是否正确调用了 API 时,可使用此技能。当您测试突变、表单提交,或执行带有后端副作用的操作时,也可使用此技能。

SKILL.md
--- frontmatter
name: k8s-deploy
description: Deploy and manage Kubernetes workloads with progressive delivery. Use for deployments, rollouts, blue-green, canary releases, scaling, and release management.

Kubernetes Deployment Workflows

Comprehensive deployment strategies using kubectl-mcp-server tools, including Argo Rollouts and Flagger for progressive delivery.

Standard Deployments

Deploy from Manifest

code
apply_manifest(manifest_yaml, namespace)

Deploy with Helm

code
install_helm_chart(
    name="my-app",
    chart="bitnami/nginx",
    namespace="production",
    values={"replicaCount": 3}
)

Scale Deployment

code
scale_deployment(name, namespace, replicas=5)

Rolling Update

code
# Update image
set_deployment_image(name, namespace, container="app", image="myapp:v2")

# Watch rollout
rollout_status(name, namespace, resource_type="deployment")

Progressive Delivery

Argo Rollouts (Recommended)

For canary and blue-green deployments with analysis:

List Rollouts

code
rollouts_list_tool(namespace)

Canary Promotion

code
# Check status first
rollout_status_tool(name, namespace)

# Promote if analysis passes
rollout_promote_tool(name, namespace)

Abort Bad Release

code
rollout_abort_tool(name, namespace)

Retry Failed Rollout

code
rollout_retry_tool(name, namespace)

See ROLLOUTS.md for detailed Argo Rollouts workflows.

Flagger Canary

For service mesh-integrated canary releases:

code
flagger_canaries_list_tool(namespace)
flagger_canary_get_tool(name, namespace)

Deployment Strategies

StrategyUse CaseTools
RollingStandard updatesset_deployment_image, rollout_status
RecreateStateful appsSet strategy in manifest
CanaryRisk mitigationrollout_* tools
Blue-GreenZero downtimerollout_* with blue-green

Rollback Operations

Native Kubernetes

code
rollback_deployment(name, namespace, revision=0)  # Previous
rollback_deployment(name, namespace, revision=2)  # Specific

Helm Rollback

code
rollback_helm_release(name, namespace, revision=1)

Argo Rollouts Rollback

code
rollout_abort_tool(name, namespace)  # Aborts and rolls back

Health Verification

After deployment, verify health:

code
1. get_pods(namespace, label_selector="app=myapp")
2. get_pod_metrics(name, namespace)
3. get_endpoints(namespace)  # Check service backends

Multi-Cluster Deployments

Deploy to specific clusters using context:

code
install_helm_chart(
    name="app",
    chart="./charts/app",
    namespace="prod",
    context="production-us-east"
)

install_helm_chart(
    name="app",
    chart="./charts/app",
    namespace="prod",
    context="production-eu-west"
)

Related Skills