| name | k8s-capi |
| description | Cluster API lifecycle management for provisioning, scaling, and upgrading Kubernetes clusters. Use when managing cluster infrastructure or multi-cluster operations. |
Cluster API Lifecycle Management
Manage Kubernetes clusters using kubectl-mcp-server's Cluster API tools (11 tools).
Check Installation
capi_detect_tool()
List Clusters
capi_clusters_list_tool(namespace="default")
Get Cluster Details
capi_cluster_get_tool(name="my-cluster", namespace="default")
Get Cluster Kubeconfig
capi_cluster_kubeconfig_tool(name="my-cluster", namespace="default")
Machines
List Machines
capi_machines_list_tool(namespace="default")
Get Machine Details
capi_machine_get_tool(name="my-cluster-md-0-xxx", namespace="default")
Machine Deployments
List Machine Deployments
capi_machinedeployments_list_tool(namespace="default")
Scale Machine Deployment
capi_machinedeployment_scale_tool(
name="my-cluster-md-0",
namespace="default",
replicas=5
)
Machine Sets
capi_machinesets_list_tool(namespace="default")
Machine Health Checks
capi_machinehealthchecks_list_tool(namespace="default")
Cluster Classes
capi_clusterclasses_list_tool(namespace="default")
Create Cluster
kubectl_apply(manifest="""
apiVersion: cluster.x-k8s.io/v1beta1
kind: Cluster
metadata:
name: my-cluster
namespace: default
spec:
clusterNetwork:
pods:
cidrBlocks:
- 192.168.0.0/16
services:
cidrBlocks:
- 10.96.0.0/12
controlPlaneRef:
apiVersion: controlplane.cluster.x-k8s.io/v1beta1
kind: KubeadmControlPlane
name: my-cluster-control-plane
infrastructureRef:
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: AWSCluster
name: my-cluster
""")
Create Machine Deployment
kubectl_apply(manifest="""
apiVersion: cluster.x-k8s.io/v1beta1
kind: MachineDeployment
metadata:
name: my-cluster-md-0
namespace: default
spec:
clusterName: my-cluster
replicas: 3
selector:
matchLabels:
cluster.x-k8s.io/cluster-name: my-cluster
template:
spec:
clusterName: my-cluster
version: v1.28.0
bootstrap:
configRef:
apiVersion: bootstrap.cluster.x-k8s.io/v1beta1
kind: KubeadmConfigTemplate
name: my-cluster-md-0
infrastructureRef:
apiVersion: infrastructure.cluster.x-k8s.io/v1beta1
kind: AWSMachineTemplate
name: my-cluster-md-0
""")
Cluster Lifecycle Workflows
Provision New Cluster
1. kubectl_apply(cluster_manifest)
2. capi_clusters_list_tool(namespace)
3. capi_cluster_kubeconfig_tool(name, namespace)
Scale Workers
1. capi_machinedeployments_list_tool(namespace)
2. capi_machinedeployment_scale_tool(name, namespace, replicas)
3. capi_machines_list_tool(namespace)
Upgrade Cluster
1.
2.
3. capi_machines_list_tool(namespace)
Troubleshooting
Cluster Stuck Provisioning
1. capi_cluster_get_tool(name, namespace)
2. capi_machines_list_tool(namespace)
3. get_events(namespace)
4.
Machine Failed
1. capi_machine_get_tool(name, namespace)
2. get_events(namespace)
3.
Related Skills