Loading...
Loading...
Deploy and manage Kubernetes workloads with progressive delivery. Use for deployments, rollouts, blue-green, canary releases, scaling, and release management.
npx skill4agent add rohitg00/kubectl-mcp-server k8s-deploy| Priority | Rule | Impact | Tools |
|---|---|---|---|
| 1 | Preview with template before apply | CRITICAL | |
| 2 | Check existing state first | CRITICAL | |
| 3 | Use progressive delivery for prod | HIGH | |
| 4 | Verify health after deployment | HIGH | |
| 5 | Keep rollback revision noted | MEDIUM | |
| 6 | Scale incrementally | LOW | |
| Task | Tool | Example |
|---|---|---|
| Deploy from manifest | | |
| Deploy with Helm | | |
| Update image | | |
| Scale replicas | | |
| Rollback | | |
| Canary promote | | |
kubectl_apply(manifest_yaml, namespace)install_helm_chart(
name="my-app",
chart="bitnami/nginx",
namespace="production",
values={"replicaCount": 3}
)scale_deployment(name, namespace, replicas=5)set_deployment_image(name, namespace, container="app", image="myapp:v2")
rollout_status(name, namespace, resource_type="deployment")rollouts_list_tool(namespace)rollout_status_tool(name, namespace)
rollout_promote_tool(name, namespace)rollout_abort_tool(name, namespace)rollout_retry_tool(name, namespace)flagger_canaries_list_tool(namespace)
flagger_canary_get_tool(name, namespace)| Strategy | Use Case | Tools |
|---|---|---|
| Rolling | Standard updates | |
| Recreate | Stateful apps | Set strategy in manifest |
| Canary | Risk mitigation | |
| Blue-Green | Zero downtime | |
rollback_deployment(name, namespace, revision=0)
rollback_deployment(name, namespace, revision=2)rollback_helm_release(name, namespace, revision=1)rollout_abort_tool(name, namespace)get_pods(namespace, label_selector="app=myapp")
get_pod_metrics(name, namespace)
get_endpoints(namespace)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"
)rollout_*kubectl create namespace argo-rollouts
kubectl apply -n argo-rollouts -f https://github.com/argoproj/argo-rollouts/releases/latest/download/install.yamlflagger_*kubectl apply -k github.com/fluxcd/flagger/kustomize/kubernetes