Kubernetes Storage
Kubernetes storage management for PVCs, storage classes, and persistent volumes. Use when provisioning storage, managing volumes, or troubleshooting storage issues.
Rohit Ghumare
@rohitg00
Install
$ openclaw skills install @rohitg00/k8s-storageKubernetes Storage
Manage Kubernetes storage using kubectl-mcp-server's storage tools.
When to Apply
Use this skill when:
- User mentions: "PVC", "PV", "storage class", "volume", "disk", "storage"
- Operations: provisioning storage, mounting volumes, expanding storage
- Keywords: "persist", "data", "backup storage", "volume claim"
Priority Rules
| 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 |
Quick Reference
| 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") |
Persistent Volume Claims (PVCs)
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")
Storage Classes
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
""")
Persistent Volumes
kubectl_get(resource_type="pv")
kubectl_describe(resource_type="pv", name="pv-001")
Volume Snapshots
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
""")
Troubleshooting Storage
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")
Related Skills
- k8s-backup - Velero backup/restore
- k8s-operations - kubectl apply/patch
Top skills in this category
API Gateway
@byungkyuCall third-party APIs through the Maton gateway, which injects the credential for an app the user has already connected. Use this skill when the user names a connected app and a concrete action in it - read a mailbox, query a CRM, file an issue, update a spreadsheet, etc.
Marketing Mode
@thesethroseMarketing Mode combines 23 comprehensive marketing skills covering strategy, psychology, content, SEO, conversion optimization, and paid growth. Use when users need marketing strategy, copywriting, SEO help, conversion optimization, paid advertising, or any marketing tactic.
Blogwatcher
@steipeteMonitor blogs and RSS/Atom feeds for updates using the blogwatcher CLI.
Marketing Skills
@jchopard69Access 23 marketing modules offering checklists, frameworks, and ready-to-use deliverables for CRO, SEO, copywriting, analytics, launches, ads, and social me...
diagram-generator
@matthewyinGenerate and edit diagrams with the mcp-diagram-generator MCP server. Use this skill for new diagrams, existing .drawio/.mmd/.excalidraw edits, network topology, architecture, flowchart, swimlane, sequence, class, ER, and Excalidraw whiteboard work. Always use this skill when the user asks to draw,