rancher-deployment-management
1
总安装量
1
周安装量
#78664
全站排名
安装命令
npx skills add https://github.com/futuretea/rancher-assistant --skill rancher-deployment-management
Agent 安装分布
windsurf
1
amp
1
cline
1
opencode
1
cursor
1
kimi-cli
1
Skill 文档
Rancher é¨ç½²ç®¡ç
追踪 Deployment åæ´ãæ¥çåå¸åå²ã对æ¯èµæºå·®å¼ãçæ§æ»å¨æ´æ°ã
ä¸»è¦ Sub-Agent
rancher-deployment-tracker
ç¨äº: ææé¨ç½²è¿½è¸ªååæ´ç®¡çä»»å¡
è½å:
- æ¥ç Deployment åå¸åå²åä¿®è®¢çæ¬
- æ¯è¾ä¸¤ä¸ªèµæºçæ¬ç git-style å·®å¼
- è·¨é群æ¯è¾åä¸èµæºçå·®å¼ï¼staging vs productionï¼
- 宿¶çæ§èµæºåæ´
- åæé¨ç½²ç¶æåç¸å ³äºä»¶
ä¼ éåæ°:
{
"cluster": "c-abc123",
"namespace": "production",
"name": "api-server",
"kind": "deployment",
"action": "history" | "diff" | "watch" | "status" | "cross_cluster_diff"
}
工使µ
æ¥éª¤ 1: è¯å«æä½ç±»å
è§£æç¨æ·è¯·æ±ï¼ç¡®å®ï¼
- æ¥çåå²ï¼â
history - æ¯è¾å·®å¼ï¼â
diffæcross_cluster_diff - çæ§åæ´ï¼â
watch - æ£æ¥ç¶æï¼â
status
æ¥éª¤ 2: å¯å¨é¨ç½²è¿½è¸ªå¨
Task({
subagent_type: "general-purpose",
description: "追踪 Deployment " + name + " çåæ´",
prompt: `ä½ æ¯ rancher-deployment-trackerã${action_description}`
})
æ¥éª¤ 3: å±ç¤ºç»æ
ä½¿ç¨æ¨¡å¼
æ¥çåå¸åå²
ç¨æ·: "api-server çåå¸åå²"
â å¯å¨ rancher-deployment-tracker
action: "history"
â å±ç¤ºä¿®è®¢çæ¬å表ååæ´åå
è·¨éç¾¤èµæºå¯¹æ¯
ç¨æ·: "å¯¹æ¯ staging å production ç api-server Deployment"
â å¯å¨ rancher-deployment-tracker
action: "cross_cluster_diff"
ä½¿ç¨ kubernetes_diffï¼
kind: "deployment"
left: { cluster: "staging-id", namespace: "app", name: "api-server" }
right: { cluster: "prod-id", namespace: "app", name: "api-server" }
ignoreMeta: true, ignoreStatus: true
â å±ç¤ºå·®å¼æ¥åï¼éåçæ¬ã坿¬æ°ãç¯å¢åéçï¼
çæ§æ»å¨æ´æ°
ç¨æ·: "çæ§ api-server çæ»å¨æ´æ°"
â å¯å¨ rancher-deployment-tracker
action: "watch"
kubernetes_watchï¼kind: "deployment", intervalSeconds: 5, iterations: 12
â å±ç¤ºåæ´è¿ç¨
é¨ç½²å ¨é¢åæ
ç¨æ·: "åæ api-server Deployment çç¶åµ"
â å¯å¨ rancher-deployment-tracker
action: "status"
â 弿å
é¨å¹¶è¡è·åï¼
- åå¸åå²
- å½åæè¿°åäºä»¶
- Pod ç¶æ
â å±ç¤ºç»¼åç¶ææ¥å
å¹¶è¡æ§è¡
å¤ Deployment 对æ¯
ç¨æ·: "å¯¹æ¯ api-server å web-server çé¨ç½²é
ç½®"
â å¹¶è¡å¯å¨ï¼
Agent 1: rancher-deployment-trackerï¼api-server ç详æ
ï¼
Agent 2: rancher-deployment-trackerï¼web-server ç详æ
ï¼
â 对æ¯å±ç¤º
å¤é群å䏿å¡å¯¹æ¯
ç¨æ·: "api-server å¨ä¸ä¸ªé群ä¸çå·®å¼"
â ä½¿ç¨ kubernetes_diff è¿è¡ä¸¤ä¸¤å¯¹æ¯ï¼
å¯¹æ¯ 1: staging vs production
å¯¹æ¯ 2: production vs dr
â æ±æ»å·®å¼æ¥å
ååºæ ¼å¼
åå¸åå²
## åå¸åå²: api-server (production/c-abc123)
| ä¿®è®¢çæ¬ | åæ´åå | æ¶é´ |
|----------|----------|------|
| 5 (å½å) | Update image to v2.1.0 | 2h ago |
| 4 | Scale to 5 replicas | 1d ago |
| 3 | Update env vars | 3d ago |
| 2 | Update image to v2.0.0 | 1w ago |
| 1 | Initial deployment | 2w ago |
èµæºå·®å¼
## èµæºå¯¹æ¯: api-server
### staging (c-staging) vs production (c-prod)
å
³é®å·®å¼ï¼
- éå: staging=v2.2.0-rc1, production=v2.1.0
- 坿¬æ°: staging=2, production=5
- å
åéå¶: staging=256Mi, production=512Mi
è¯¦ç» diff:
--- staging/api-server
+++ production/api-server
@@ spec.replicas @@
- replicas: 2
+ replicas: 5
@@ spec.template.spec.containers[0].image @@
- image: api-server:v2.2.0-rc1
+ image: api-server:v2.1.0
åæ´çæ§
## çæ§ç»æ: api-server
çæ§æ¶é¿: 60 ç§ (5s x 12 次)
æ£æµå° 3 æ¬¡åæ´:
### åæ´ 1 (10s)
replicas: 5 â 4 (缩容ä¸)
### åæ´ 2 (25s)
replicas: 4 â 3 (ç»§ç»ç¼©å®¹)
### åæ´ 3 (40s)
replicas: 3 â 3, readyReplicas: 2 â 3 (就绪)
注æäºé¡¹
kubernetes_rollout_historyä» æ¯æ Deployment ç±»å- è·¨é群 diff éè¦ä¸¤ä¸ªéç¾¤é½æç¸ååç§°çèµæº
- watch çæ§çæ»æ¶é¿ =
intervalSeconds à iterations - 使ç¨
ignoreMeta: trueåignoreStatus: trueåå°æ å ³å·®å¼ - watch ç»æå¯è½è¾å¤§ï¼å»ºè®®ä½¿ç¨è¾å°ç iterationsï¼å¦ 6-12ï¼