npx claudepluginhub kubestellar/claude-plugins --plugin kubestellar-opsThis skill is limited to using the following tools:
Guide the user through a Kubernetes cluster upgrade with appropriate safety checks.
Searches, retrieves, and installs Agent Skills from prompts.chat registry using MCP tools like search_skills and get_skill. Activates for finding skills, browsing catalogs, or extending Claude.
Searches prompts.chat for AI prompt templates by keyword or category, retrieves by ID with variable handling, and improves prompts via AI. Use for discovering or enhancing prompts.
Checks Next.js compilation errors using a running Turbopack dev server after code edits. Fixes actionable issues before reporting complete. Replaces `next build`.
Guide the user through a Kubernetes cluster upgrade with appropriate safety checks.
Identify Target Cluster
list_clusters to show available clustersdetect_cluster_type to determine the distributionCheck Current State
get_cluster_version_info to show current version and available upgradesSelect Target Version (for OpenShift)
Run Prerequisites Check
get_upgrade_prerequisites to verify:
Handle by Cluster Type
OpenShift:
trigger_openshift_upgrade with the confirmationget_upgrade_status to monitor progressEKS:
To upgrade EKS:
1. Update control plane via AWS Console or:
aws eks update-cluster-version --name <cluster> --kubernetes-version <version>
2. Wait for control plane upgrade to complete
3. Update node groups:
aws eks update-nodegroup-version --cluster-name <cluster> --nodegroup-name <name>
4. Update add-ons (VPC CNI, CoreDNS, kube-proxy):
aws eks update-addon --cluster-name <cluster> --addon-name <addon>
GKE:
To upgrade GKE:
1. Via Console: Container > Clusters > <cluster> > Upgrade available
2. Via gcloud:
gcloud container clusters upgrade <cluster> --master --cluster-version <version>
3. Node pools upgrade separately:
gcloud container clusters upgrade <cluster> --node-pool <pool> --cluster-version <version>
AKS:
To upgrade AKS:
1. Via Portal: Kubernetes services > <cluster> > Upgrade
2. Via CLI:
az aks upgrade --resource-group <rg> --name <cluster> --kubernetes-version <version>
kubeadm:
To upgrade a kubeadm cluster:
1. Upgrade control plane (on first control plane node):
sudo apt-get update && sudo apt-get install -y kubeadm=<version>
sudo kubeadm upgrade plan
sudo kubeadm upgrade apply v<version>
2. Upgrade additional control plane nodes:
sudo kubeadm upgrade node
3. Upgrade kubelet and kubectl on control plane nodes:
sudo apt-get install -y kubelet=<version> kubectl=<version>
sudo systemctl daemon-reload && sudo systemctl restart kubelet
4. Upgrade worker nodes (one at a time):
kubectl drain <node> --ignore-daemonsets --delete-emptydir-data
# SSH to node:
sudo apt-get update && sudo apt-get install -y kubeadm=<version>
sudo kubeadm upgrade node
sudo apt-get install -y kubelet=<version> kubectl=<version>
sudo systemctl daemon-reload && sudo systemctl restart kubelet
# Back on control plane:
kubectl uncordon <node>
Monitor Progress (OpenShift only)
get_upgrade_status periodically to check progress| Tool | Purpose |
|---|---|
list_clusters | Discover clusters |
detect_cluster_type | Identify distribution type |
get_cluster_version_info | Get version and upgrade options |
get_upgrade_prerequisites | Validate upgrade readiness |
trigger_openshift_upgrade | Initiate OpenShift upgrade (requires confirmation) |
get_upgrade_status | Monitor upgrade progress |
Before triggering any upgrade, you MUST:
Do not use any other tools besides the kubestellar-ops MCP tools.