Як встановити та використовувати Velero у кластері Kubernetes
Velero – це інструмент із відкритим вихідним кодом, призначений для резервного копіювання, відновлення та міграції кластерів Kubernetes. Він дозволяє вам створювати резервні копії ресурсів кластера та постійних томів, забезпечуючи захист даних та аварійне відновлення. Ось повний посібник з встановлення та використання Velero у вашому кластері Kubernetes.
Передумови
Перед установкою Velero переконайтеся, що у вас є таке:
- Кластер Kubernetes, який працює під керуванням версії 1.16 або пізнішої.
- Доступ до сервісу зберігання об’єктів (наприклад, AWS S3, Google Cloud Storage), де зберігатимуться резервні копії.
kubectl
встановлений на локальному комп’ютері для виконання команд.
Етапи встановлення
1. Встановіть інтерфейс командного рядка Velero.
Спершу вам необхідно встановити Velero CLI на локальний комп’ютер.
- Для macOS :
- Для Linux :
Завантажте останню версію з GitHub:wget https: //github.com/vmware-tanzu/velero/releases/download/vX.XX/velero-vX.XX-linux-amd64.tar.gz tar -xvf velero-vX.XX-linux-amd64.tar .gz sudo mv velero /usr/local/bin/
2. Створіть простір імен для Velero
Створіть простір імен у кластері Kubernetes, де буде встановлено Velero:
kubectl create namespace velero
3. Встановіть Velero на кластер
Ви можете встановити Velero за допомогою CLI або Helm. Ось як це зробити за допомогою CLI:
- Використання CLI :
замініть<BUCKET_NAME>
,<REGION>
, і<SECRET_FILE>
вашими конкретними значеннями:velero install \ --provider aws \ --bucket <BUCKET_NAME> \ --secret-file <SECRET_FILE> \ --region <REGION> \ --use-volume-snapshots=false \ --backup-location-config region=<REGION>
- Використання Helm (за бажанням):
Спочатку додайте репозиторій чартів Helm:helm repo add vmware-tanzu https://vmware-tanzu.github.io/helm-charts
Потім встановіть Sailboat:
helm install velero vmware-tanzu/velero --namespace velero --set configuration.provider=aws --set configuration.backupStorageLocation.name=aws --set configuration.backupStorageLocation.bucket=<BUCKET_NAME> --set configuration.backupStorageLocation.config.region=<REGION>
Використання Velero для резервного копіювання
1. Створіть резервну копію
Щоб створити резервну копію всього кластера Kubernetes, виконайте:
velero backup create <BACKUP_NAME>
Ви також можете вказати місця імен або ресурси, якщо хочете створити резервну копію тільки певних частин вашого кластера.
2. Планування резервного копіювання
Velero дозволяє автоматизувати резервне копіювання за допомогою розкладу. Ви можете створити заплановане резервне копіювання за допомогою синтаксису cron:
velero schedule create <SCHEDULE_NAME> --schedule="0 */6 * * *"
У цьому прикладі резервна копія створюється кожні шість годин.
Відновлення із резервних копій
1. Відновлення резервної копії
Для відновлення з резервної копії використовуйте таку команду:
velero restore create --from-backup <BACKUP_NAME>
2. Перевірка відновлення
Після відновлення перевірте, чи ваші ресурси повернулися на місце, використовуючи:
kubectl get all -n <NAMESPACE>
Висновок
Velero надає надійне рішення для резервного копіювання та відновлення кластерів Kubernetes. Виконуючи ці кроки, ви можете гарантувати, що ваші програми та дані захищені від втрат чи катастрофічних сценаріїв. Регулярно тестуйте ваші процеси резервного копіювання та відновлення, щоб підтвердити їхню ефективність у реальних ситуаціях.