askill
k8s-storage

k8s-storageSafety 90Repository

Kubernetes storage management for PVCs, storage classes, and persistent volumes. Use when provisioning storage, managing volumes, or troubleshooting storage issues.

774 stars
15.5k downloads
Updated 1/27/2026

Package Files

Loading files...
SKILL.md

Kubernetes Storage

Manage Kubernetes storage using kubectl-mcp-server's storage tools.

Persistent Volume Claims (PVCs)

# List PVCs
get_pvcs(namespace="default")

# Get PVC details
describe_pvc(name="my-pvc", namespace="default")

# Create PVC
kubectl_apply(manifest="""
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: my-pvc
  namespace: default
spec:
  accessModes:
  - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
  storageClassName: standard
""")

# Delete PVC
kubectl_delete(resource_type="pvc", name="my-pvc", namespace="default")

Storage Classes

# List storage classes
get_storage_classes()

# Get default storage class
get_storage_classes()
# Look for: storageclass.kubernetes.io/is-default-class: "true"

# Create storage class
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

# List PVs
get_persistent_volumes()

# Get PV details
describe_persistent_volume(name="pv-001")

# Check PV status
# - Available: Ready to be bound
# - Bound: Claimed by a PVC
# - Released: PVC deleted, not yet reclaimed
# - Failed: Reclamation failed

Volume Snapshots

# Create volume snapshot
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
""")

# Restore from snapshot
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

# PVC stuck in Pending?
describe_pvc(name="my-pvc", namespace="default")
# Check events for:
# - No matching storage class
# - Insufficient capacity
# - Volume binding mode

# Pod stuck waiting for volume?
get_events(namespace="default")
describe_pod(name="my-pod", namespace="default")

Related Skills

Install

Download ZIP
Requires askill CLI v1.0+

AI Quality Score

94/100Analyzed 2/4/2026

A high-quality, actionable skill for managing Kubernetes storage. It provides clear tool-specific commands for PVCs, PVs, and snapshots, along with troubleshooting guidance.

90
100
85
95
95

Metadata

Licenseunknown
Version-
Updated1/27/2026
Publisherrohitg00

Tags

No tags yet.