pv-migrate - инструмент CLI (и плагин) для kubectl для простой миграции содержимого одного Kubernetes PersistentVolumeClaim (PVC) в другой.В
Kubernetes, если вам необходимо переименовать ресурс (например, развертывание) или переместить его в другое пространство имен, вы можете просто создать копию его манифеста с новым пространством имен и/или именем и применить ее.Однако с ресурсами
PersistentVolumeClaim (PVC) все не так просто: они не только представляют собой метаданные, но и хранят данные в базовом хранилище. В этих случаях перемещение данных, хранящихся в PVC, может стать проблемой, что усложнит миграцию.Возможности:
- поддерживает миграцию внутри пространства имен, внутри кластера, а также между кластерами.
- использует
rsync через SSH с заново сгенерированными ключами Ed25519 или RSA каждый раз для безопасной миграции файлов- позволяет полностью настраивать манифесты (например, указывать собственные образы
Docker для rsync и sshd, настраивать соответствие и т. д.)- поддерживает несколько стратегий миграции для эффективного выполнения миграции и возврата к другим стратегиям при необходимости.
- настраиваемый порядок стратегии
- поддерживает архитектуры
arm32v7 (Raspberry Pi и т. д.) и arm64, а также amd64- поддерживает автодополнение для популярных оболочек:
bash, zsh, fish, powershellhttps://github.com/utkuozdemir/pv-migrate
Подсказал: Михаил Исаев - @ismvru
опубликовано в @gitgate
#k8s #pvc #rsync #ssh