Install
openclaw skills install @rohitg00/k8s-storageKubernetes storage management for PVCs, storage classes, and persistent volumes. Use when provisioning storage, managing volumes, or troubleshooting storage issues.
openclaw skills install @rohitg00/k8s-storageManage Kubernetes storage using kubectl-mcp-server's storage tools.
Use this skill when:
| Priority | Rule | Impact | Tools |
|---|---|---|---|
| 1 | Verify storage class exists before PVC | CRITICAL | kubectl_get |
| 2 | Check PVC status before pod deployment | HIGH | kubectl_describe |
| 3 | Review access modes for multi-pod access | MEDIUM | kubectl_get |
| 4 | Monitor PV reclaim policy | LOW | kubectl_get |
| Task | Tool | Example |
|---|---|---|
| List PVCs | kubectl_get | kubectl_get(resource_type="pvc", namespace) |
| PVC details | kubectl_describe | kubectl_describe(name, namespace) |
| Storage classes | kubectl_get | kubectl_get(resource_type="storageclasses") |
| List PVs | kubectl_get | kubectl_get(resource_type="pv") |
kubectl_get(resource_type="pvc", namespace="default")
kubectl_describe(resource_type="pvc", name="my-pvc", namespace="default")
kubectl_apply(manifest="""
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: my-pvc
namespace: default
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: standard
""")
delete_resource(resource_type="pvc", name="my-pvc", namespace="default")
kubectl_get(resource_type="storageclasses")
kubectl_apply(manifest="""
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: fast-ssd
provisioner: kubernetes.io/gce-pd
parameters:
type: pd-ssd
reclaimPolicy: Delete
volumeBindingMode: WaitForFirstConsumer
""")
kubectl_get(resource_type="pv")
kubectl_describe(resource_type="pv", name="pv-001")
kubectl_apply(manifest="""
apiVersion: snapshot.storage.k8s.io/v1
kind: VolumeSnapshot
metadata:
name: my-snapshot
namespace: default
spec:
volumeSnapshotClassName: csi-snapclass
source:
persistentVolumeClaimName: my-pvc
""")
kubectl_apply(manifest="""
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: restored-pvc
spec:
dataSource:
name: my-snapshot
kind: VolumeSnapshot
apiGroup: snapshot.storage.k8s.io
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
""")
kubectl_describe(resource_type="pvc", name="my-pvc", namespace="default")
kubectl_get(resource_type="events", namespace="default")
kubectl_describe(resource_type="pod", name="my-pod", namespace="default")