k8s-autoscaling
FreeConfigure Kubernetes autoscaling with HPA, VPA, and KEDA. Use for horizontal/vertical pod autoscaling, event-driven scaling, and capacity management.
The English summary is being prepared. Showing the original description.
Manage vCluster (virtual Kubernetes clusters) instances using vind. Use when creating, managing, or operating lightweight virtual clusters for development, testing, or multi-tenancy.
The English summary is being prepared. Showing the original description.
Run score Not tested
See how to installReview the instructions the agent will receive before you install.
Manage virtual Kubernetes clusters using kubectl-mcp-server's vind tools (14 tools).
Requires the
vindtoolset: start kubectl-mcp-server with--toolsets default,vind(orMCP_TOOLSETS=default,vind).
vCluster enables running fully functional Kubernetes clusters as lightweight workloads inside a host cluster, combining multi-tenancy with strong isolation.
Use this skill when:
| Priority | Rule | Impact | Tools |
|---|---|---|---|
| 1 | Detect vCluster CLI first | CRITICAL | detect_ecosystem |
| 2 | Check cluster status before operations | HIGH | vind_status |
| 3 | Connect before kubectl operations | HIGH | vind_connect |
| 4 | Pause unused clusters to save resources | MEDIUM | vind_pause |
| Task | Tool | Example |
|---|---|---|
| Detect vCluster | detect_ecosystem | detect_ecosystem() |
| List clusters | vind_list_clusters | vind_list_clusters() |
| Create cluster | vind_create_cluster | vind_create_cluster(name) |
| Connect to cluster | vind_connect | vind_connect(name) |
curl -L -o vcluster "https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m)"
chmod +x vcluster && sudo mv vcluster /usr/local/bin/
detect_ecosystem()
vind_list_clusters()
vind_status(name="my-vcluster", namespace="vcluster")
vind_get_kubeconfig(name="my-vcluster", namespace="vcluster")
vind_status(name="my-vcluster", namespace="vcluster")
vind_create_cluster(name="dev-cluster")
vind_create_cluster(
name="dev-cluster",
namespace="dev",
kubernetes_version="v1.29.0",
connect=True
)
vind_create_cluster(
name="custom-cluster",
set_values="sync.toHost.pods.enabled=true,sync.toHost.services.enabled=true"
)
vind_delete_cluster(name="dev-cluster")
vind_delete_cluster(
name="dev-cluster",
namespace="dev",
delete_namespace=True
)
vind_pause(name="dev-cluster")
vind_resume(name="dev-cluster")
vind_connect(name="dev-cluster")
vind_connect(
name="dev-cluster",
namespace="dev",
kube_config="~/.kube/vcluster-config"
)
vind_disconnect()
vind_upgrade(
name="dev-cluster",
kubernetes_version="v1.30.0"
)
vind_upgrade(
name="dev-cluster",
values_file="new-values.yaml"
)
vind_describe(name="dev-cluster")
vind_create_cluster(name="dev", connect=True)
kubectl_apply(manifest="""
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-app
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: my-app
template:
metadata:
labels:
app: my-app
spec:
containers:
- name: app
image: nginx:alpine
""")
vind_create_cluster(name="team-a", namespace="team-a-vcluster")
vind_create_cluster(name="team-b", namespace="team-b-vcluster")
vind_list_clusters()
vind_pause(name="dev")
vind_resume(name="dev")
For vCluster in Docker (vind) deployments, use --set values:
vind_create_cluster(
name="docker-cluster",
set_values="experimental.docker.network=my-network,experimental.docker.ports[0].containerPort=80"
)
1. detect_ecosystem()
2. vind_status(name="my-cluster")
3. vind_describe(name="my-cluster")
1. vind_disconnect()
2. vind_connect(name="my-cluster")
3. vind_get_kubeconfig(name="my-cluster")
1. vind_pause(name="unused-cluster")
2. vind_delete_cluster(name="old-cluster", delete_namespace=True)
Install vCluster CLI:
curl -L -o vcluster "https://github.com/loft-sh/vcluster/releases/latest/download/vcluster-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m)"
chmod +x vcluster
sudo mv vcluster /usr/local/bin/
vcluster version
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Configure Kubernetes autoscaling with HPA, VPA, and KEDA. Use for horizontal/vertical pod autoscaling, event-driven scaling, and capacity management.
The English summary is being prepared. Showing the original description.
Kubernetes backup and restore with Velero. Use when creating backups, restoring applications, managing disaster recovery, or migrating workloads between clusters.
The English summary is being prepared. Showing the original description.
Cluster API lifecycle management for provisioning, scaling, and upgrading Kubernetes clusters. Use when managing cluster infrastructure or multi-cluster operations.
The English summary is being prepared. Showing the original description.
Kubernetes certificate management with cert-manager. Use when managing TLS certificates, configuring issuers, or troubleshooting certificate issues.
The English summary is being prepared. Showing the original description.
Cilium and Hubble network observability for Kubernetes. Use when managing network policies, observing traffic flows, or troubleshooting connectivity with eBPF-based networking.
The English summary is being prepared. Showing the original description.
kubectl-mcp-server CLI commands for tool discovery, direct invocation, and diagnostics. Use when exploring available tools, calling tools from command line, or checking server health.
The English summary is being prepared. Showing the original description.