k8s-storage
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseKubernetes 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
优先级规则
| Priority | Rule | Impact | Tools |
|---|---|---|---|
| 1 | Verify storage class exists before PVC | CRITICAL | |
| 2 | Check PVC status before pod deployment | HIGH | |
| 3 | Review access modes for multi-pod access | MEDIUM | |
| 4 | Monitor PV reclaim policy | LOW | |
| 优先级 | 规则 | 影响程度 | 工具 |
|---|---|---|---|
| 1 | 创建PVC前验证存储类是否存在 | 严重 | |
| 2 | 部署Pod前检查PVC状态 | 高 | |
| 3 | 检查多Pod访问的访问模式 | 中 | |
| 4 | 监控PV回收策略 | 低 | |
Quick Reference
快速参考
| Task | Tool | Example |
|---|---|---|
| List PVCs | | |
| PVC details | | |
| Storage classes | | |
| List PVs | | |
| 任务 | 工具 | 示例 |
|---|---|---|
| 列出PVC | | |
| PVC详情 | | |
| 存储类列表 | | |
| 列出PV | | |
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操作