| name | k8s-backup |
| description | Kubernetes backup and restore with Velero. Use when creating backups, restoring applications, managing disaster recovery, or migrating workloads between clusters. |
Kubernetes Backup with Velero
Manage backups and restores using kubectl-mcp-server's Velero tools.
Check Velero Installation
velero_detect_tool()
velero_backup_locations_list_tool()
Create Backups
velero_backup_create_tool(
name="my-backup",
namespaces=["default", "app-namespace"]
)
velero_backup_create_tool(
name="app-backup",
namespaces=["default"],
label_selector="app=my-app"
)
velero_backup_create_tool(
name="config-backup",
namespaces=["default"],
exclude_resources=["pods", "replicasets"]
)
velero_backup_create_tool(
name="daily-backup",
namespaces=["production"],
ttl="720h"
)
List and Describe Backups
velero_backups_list_tool()
velero_backup_get_tool(name="my-backup")
Restore from Backup
velero_restore_create_tool(
name="my-restore",
backup_name="my-backup"
)
velero_restore_create_tool(
name="my-restore",
backup_name="my-backup",
namespace_mappings={"old-ns": "new-ns"}
)
velero_restore_create_tool(
name="config-restore",
backup_name="my-backup",
include_resources=["configmaps", "secrets"]
)
velero_restore_create_tool(
name="partial-restore",
backup_name="my-backup",
exclude_resources=["persistentvolumeclaims"]
)
List and Monitor Restores
velero_restores_list_tool()
velero_restore_get_tool(name="my-restore")
Scheduled Backups
velero_schedules_list_tool()
velero_schedule_get_tool(name="daily-backup")
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
""")
Disaster Recovery Workflow
Create DR Backup
1. velero_backup_create_tool(
name="dr-backup-$(date)",
namespaces=["production"]
)
2. velero_backup_get_tool(name="dr-backup-...")
Restore to New Cluster
1. velero_detect_tool()
2. velero_backups_list_tool()
3. velero_restore_create_tool(
name="dr-restore",
backup_name="dr-backup-..."
)
4. velero_restore_get_tool(name="dr-restore")
Related Skills