k8s-storage

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

Kubernetes Storage

Kubernetes 存储

Manage Kubernetes storage using kubectl-mcp-server's storage tools.
使用kubectl-mcp-server的存储工具管理Kubernetes存储。

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"
在以下场景使用该技能:
  • 用户提及:"PVC"、"PV"、"存储类"、"卷"、"磁盘"、"存储"
  • 操作场景:存储配置、卷挂载、存储扩容
  • 关键词:"持久化"、"数据"、"备份存储"、"卷申请"

Priority Rules

优先级规则

PriorityRuleImpactTools
1Verify storage class exists before PVCCRITICAL
get_storage_classes
2Check PVC status before pod deploymentHIGH
describe_pvc
3Review access modes for multi-pod accessMEDIUM
get_pvcs
4Monitor PV reclaim policyLOW
get_persistent_volumes
优先级规则影响程度工具
1创建PVC前验证存储类是否存在严重
get_storage_classes
2部署Pod前检查PVC状态
describe_pvc
3检查多Pod访问的访问模式
get_pvcs
4监控PV回收策略
get_persistent_volumes

Quick Reference

快速参考

TaskToolExample
List PVCs
get_pvcs
get_pvcs(namespace)
PVC details
describe_pvc
describe_pvc(name, namespace)
Storage classes
get_storage_classes
get_storage_classes()
List PVs
get_persistent_volumes
get_persistent_volumes()
任务工具示例
列出PVC
get_pvcs
get_pvcs(namespace)
PVC详情
describe_pvc
describe_pvc(name, namespace)
存储类列表
get_storage_classes
get_storage_classes()
列出PV
get_persistent_volumes
get_persistent_volumes()

Persistent Volume Claims (PVCs)

持久卷申请(PVC)

python
get_pvcs(namespace="default")

describe_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
""")

kubectl_delete(resource_type="pvc", name="my-pvc", namespace="default")
python
get_pvcs(namespace="default")

describe_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
""")

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

Storage Classes

存储类

python
get_storage_classes()

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
""")
python
get_storage_classes()

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

持久卷(PV)

python
get_persistent_volumes()

describe_persistent_volume(name="pv-001")
python
get_persistent_volumes()

describe_persistent_volume(name="pv-001")

Volume Snapshots

卷快照

python
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
""")
python
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

存储故障排查

python
describe_pvc(name="my-pvc", namespace="default")

get_events(namespace="default")
describe_pod(name="my-pod", namespace="default")
python
describe_pvc(name="my-pvc", namespace="default")

get_events(namespace="default")
describe_pod(name="my-pod", namespace="default")

Related Skills

相关技能

  • k8s-backup - Velero backup/restore
  • k8s-operations - kubectl apply/patch
  • k8s-backup - Velero备份/恢复
  • k8s-operations - kubectl apply/patch操作