Kubernetes Skills技能使用说明
2026-04-01
新闻来源:网淘吧
围观:20
电脑广告
手机广告
使用Velero进行Kubernetes备份
使用kubectl-mcp-server的Velero工具管理备份与恢复。
检查Velero安装
# Detect Velero
velero_detect_tool()
# List backup locations
velero_backup_locations_list_tool()
创建备份
# Backup entire namespace
velero_backup_create_tool(
name="my-backup",
namespaces=["default", "app-namespace"]
)
# Backup with label selector
velero_backup_create_tool(
name="app-backup",
namespaces=["default"],
label_selector="app=my-app"
)
# Backup excluding resources
velero_backup_create_tool(
name="config-backup",
namespaces=["default"],
exclude_resources=["pods", "replicasets"]
)
# Backup with TTL
velero_backup_create_tool(
name="daily-backup",
namespaces=["production"],
ttl="720h" # 30 days
)
列出与查看备份详情
# List all backups
velero_backups_list_tool()
# Get backup details
velero_backup_get_tool(name="my-backup")
# Check backup status
# - New: Backup request created
# - InProgress: Backup running
# - Completed: Backup successful
# - Failed: Backup failed
# - PartiallyFailed: Some items failed
从备份恢复
# Full restore
velero_restore_create_tool(
name="my-restore",
backup_name="my-backup"
)
# Restore to different namespace
velero_restore_create_tool(
name="my-restore",
backup_name="my-backup",
namespace_mappings={"old-ns": "new-ns"}
)
# Restore specific resources
velero_restore_create_tool(
name="config-restore",
backup_name="my-backup",
include_resources=["configmaps", "secrets"]
)
# Restore excluding resources
velero_restore_create_tool(
name="partial-restore",
backup_name="my-backup",
exclude_resources=["persistentvolumeclaims"]
)
列出与监控恢复任务
# List restores
velero_restores_list_tool()
# Get restore details
velero_restore_get_tool(name="my-restore")
定时备份
# List schedules
velero_schedules_list_tool()
# Get schedule details
velero_schedule_get_tool(name="daily-backup")
# Create schedule (via kubectl)
kubectl_apply(manifest="""
apiVersion: velero.io/v1
kind: Schedule
metadata:
name: daily-backup
namespace: velero
spec:
schedule: "0 2 * * *" # 2 AM daily
template:
includedNamespaces:
- production
ttl: 720h
""")
灾难恢复工作流
创建灾难恢复备份
1. velero_backup_create_tool(
name="dr-backup-$(date)",
namespaces=["production"]
)
2. velero_backup_get_tool(name="dr-backup-...") # Wait for completion
恢复到新集群
1. velero_detect_tool() # Verify Velero installed
2. velero_backups_list_tool() # Find backup
3. velero_restore_create_tool(
name="dr-restore",
backup_name="dr-backup-..."
)
4. velero_restore_get_tool(name="dr-restore") # Monitor
相关技能
- k8s-multicluster- 多集群操作
- k8s-incident- 事件响应

文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~