[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6FFWE7C2R7NPR542D2VEW04":3,"skill-same:01M6FFWE7C2R7NPR542D2VEW04":53},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":26,"linkOnly":27,"markdownContent":28,"markdownBody":28,"frontMatter":29,"refName":30,"commitSha":31,"skillDirectory":32,"forksCount":33,"repositoryHtmlUrl":34,"repositoryHomepageUrl":35,"ownerHtmlUrl":36,"ownerBlogUrl":6,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6FFWE7C2R7NPR542D2VEW04","k8s-deploy",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Frohitg00\u002Fkubectl-mcp-server\u002Fk8s-deploy\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[23,24,25],"deploy","k8s","k8s deploy","2026-11-10 10:12:30",false,"# Kubernetes Deployment Workflows\n\nComprehensive deployment strategies using kubectl-mcp-server tools, including Argo Rollouts and Flagger for progressive delivery.\n\n## When to Apply\n\nUse this skill when:\n- User mentions: \"deploy\", \"release\", \"rollout\", \"scale\", \"update\", \"upgrade\"\n- Operations: creating deployments, updating images, scaling replicas\n- Strategies: canary, blue-green, rolling update, recreate\n- Keywords: \"new version\", \"push to production\", \"traffic shifting\"\n\n## Priority Rules\n\n| Priority | Rule | Impact | Tools |\n|----------|------|--------|-------|\n| 1 | Preview with template before apply | CRITICAL | `template_helm_chart` |\n| 2 | Check existing state first | CRITICAL | `get_pods`, `list_helm_releases` |\n| 3 | Use progressive delivery for prod | HIGH | `rollout_*` tools |\n| 4 | Verify health after deployment | HIGH | `get_pod_metrics`, `get_endpoints` |\n| 5 | Keep rollback revision noted | MEDIUM | `get_helm_history` |\n| 6 | Scale incrementally | LOW | `scale_deployment` |\n\n## Quick Reference\n\n| Task | Tool | Example |\n|------|------|---------|\n| Deploy from manifest | `kubectl_apply` | `apply_manifest(yaml, namespace)` |\n| Deploy with Helm | `install_helm_chart` | `install_helm_chart(name, chart, namespace)` |\n| Update image | `set_deployment_image` | `set_deployment_image(name, ns, container, image)` |\n| Scale replicas | `scale_deployment` | `scale_deployment(name, ns, replicas=5)` |\n| Rollback | `rollback_deployment` | `rollback_deployment(name, ns, revision=0)` |\n| Canary promote | `rollout_promote_tool` | `rollout_promote_tool(name, ns)` |\n\n## Standard Deployments\n\n### Deploy from Manifest\n\n```python\nkubectl_apply(manifest_yaml, namespace)\n```\n\n### Deploy with Helm\n\n```python\ninstall_helm_chart(\n    name=\"my-app\",\n    chart=\"bitnami\u002Fnginx\",\n    namespace=\"production\",\n    values={\"replicaCount\": 3}\n)\n```\n\n### Scale Deployment\n\n```python\nscale_deployment(name, namespace, replicas=5)\n```\n\n### Rolling Update\n\n```python\nset_deployment_image(name, namespace, container=\"app\", image=\"myapp:v2\")\n\nrollout_status(name, namespace, resource_type=\"deployment\")\n```\n\n## Progressive Delivery\n\n### Argo Rollouts (Recommended)\n\nFor canary and blue-green deployments with analysis.\n\n**List Rollouts**\n```python\nrollouts_list_tool(namespace)\n```\n\n**Canary Promotion**\n```python\nrollout_status_tool(name, namespace)\n\nrollout_promote_tool(name, namespace)\n```\n\n**Abort Bad Release**\n```python\nrollout_abort_tool(name, namespace)\n```\n\n**Retry Failed Rollout**\n```python\nrollout_retry_tool(name, namespace)\n```\n\nSee [ROLLOUTS.md](ROLLOUTS.md) for detailed Argo Rollouts workflows.\n\n### Flagger Canary\n\nFor service mesh-integrated canary releases:\n\n```python\nflagger_canaries_list_tool(namespace)\nflagger_canary_get_tool(name, namespace)\n```\n\n## Deployment Strategies\n\n| Strategy | Use Case | Tools |\n|----------|----------|-------|\n| Rolling | Standard updates | `set_deployment_image`, `rollout_status` |\n| Recreate | Stateful apps | Set strategy in manifest |\n| Canary | Risk mitigation | `rollout_*` tools |\n| Blue-Green | Zero downtime | `rollout_*` with blue-green |\n\nSee [references\u002FSTRATEGIES.md](references\u002FSTRATEGIES.md) for detailed strategy comparisons.\n\n## Rollback Operations\n\n### Native Kubernetes\n\n```python\nrollback_deployment(name, namespace, revision=0)\n\nrollback_deployment(name, namespace, revision=2)\n```\n\n### Helm Rollback\n\n```python\nrollback_helm_release(name, namespace, revision=1)\n```\n\n### Argo Rollouts Rollback\n\n```python\nrollout_abort_tool(name, namespace)\n```\n\n## Health Verification\n\nAfter deployment, verify health:\n\n```python\nget_pods(namespace, label_selector=\"app=myapp\")\n\nget_pod_metrics(name, namespace)\n\nget_endpoints(namespace)\n```\n\n## Multi-Cluster Deployments\n\nDeploy to specific clusters using context:\n\n```python\ninstall_helm_chart(\n    name=\"app\",\n    chart=\".\u002Fcharts\u002Fapp\",\n    namespace=\"prod\",\n    context=\"production-us-east\"\n)\n\ninstall_helm_chart(\n    name=\"app\",\n    chart=\".\u002Fcharts\u002Fapp\",\n    namespace=\"prod\",\n    context=\"production-eu-west\"\n)\n```\n\n## Example Manifests\n\nSee [examples\u002F](examples\u002F) for ready-to-use deployment manifests:\n- [examples\u002Fcanary-rollout.yaml](examples\u002Fcanary-rollout.yaml) - Argo Rollouts canary\n- [examples\u002Fblue-green.yaml](examples\u002Fblue-green.yaml) - Blue-green deployment\n- [examples\u002Fhpa-deployment.yaml](examples\u002Fhpa-deployment.yaml) - Deployment with HPA\n\n## Prerequisites\n\n- **Argo Rollouts**: Required for `rollout_*` tools\n  ```bash\n  kubectl create namespace argo-rollouts\n  kubectl apply -n argo-rollouts -f https:\u002F\u002Fgithub.com\u002Fargoproj\u002Fargo-rollouts\u002Freleases\u002Flatest\u002Fdownload\u002Finstall.yaml\n  ```\n- **Flagger**: Required for `flagger_*` tools\n  ```bash\n  kubectl apply -k github.com\u002Ffluxcd\u002Fflagger\u002Fkustomize\u002Fkubernetes\n  ```\n\n## Related Skills\n\n- [k8s-gitops](..\u002Fk8s-gitops\u002FSKILL.md) - GitOps deployments with Flux\u002FArgoCD\n- [k8s-autoscaling](..\u002Fk8s-autoscaling\u002FSKILL.md) - Auto-scale deployments\n- [k8s-rollouts](..\u002Fk8s-rollouts\u002FSKILL.md) - Advanced progressive delivery\n- [k8s-helm](..\u002Fk8s-helm\u002FSKILL.md) - Helm chart operations\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Frohitg00\u002Fkubectl-mcp-server\u002Fk8s-deploy",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":7,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill k8s-deploy",{"tool":45,"command":46},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill k8s-deploy",{"tool":48,"command":49},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill k8s-deploy","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Frohitg00\u002Fkubectl-mcp-server\u002Fk8s-deploy\u002FSKILL.md",true,[],[54,66,76,85,91,98],{"skillNo":55,"name":56,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":57,"categories":58,"keywords":62,"publishedAt":26},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[59],{"categoryNo":60,"categoryName":61,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[63,64,65],"model","model hierarchy","model hierarchy skill",{"skillNo":67,"name":68,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":69,"categories":70,"keywords":72,"publishedAt":26},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[71],{"categoryNo":60,"categoryName":61,"taxonomyType":20,"taxonomyTypeDesc":21},[73,74,75],"MCP","zoom","zoom mcp",{"skillNo":77,"name":78,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":81,"publishedAt":26},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[82,83,84,74],"sdk","zoom apps sdk","apps",{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":90,"publishedAt":26},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[87],{"skillNo":92,"name":93,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":94,"categories":95,"keywords":97,"publishedAt":26},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[96],{"categoryNo":60,"categoryName":61,"taxonomyType":20,"taxonomyTypeDesc":21},[93],{"skillNo":99,"name":100,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":101,"categories":102,"keywords":103,"publishedAt":26},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[100]]