Мне нужно изменить рекламный адрес моего главного узла Kubernetes.
Я могу сделать это с помощью сброса kubeadm, но я не хочу терять свои (rook-ceph) постоянные тома на главном узле.
Безопасно ли делать сброс kubeadm или мне нужно сначала сделать резервную копию моих PV?
Есть ли другой безопасный способ изменить адрес рекламы?
Чтобы не потерять данные, вам нужно сделать резервную копию PV, а затем выполнить kubeadm reset
команда.
kubeadm reset
отвечает за очистку локальной файловой системы узла от файлов, которые были созданы с использованием kubeadm init
или kubeadm join
команды. Для узлов уровня управления reset
также удаляет локальный составной элемент etcd этого узла из кластера etcd, а также удаляет информацию этого узла из kubeadm ClusterStatus
объект. ClusterStatus
- это управляемый kubeadm объект Kubernetes API, содержащий список конечных точек kube-apiserver.
kubeadm reset phase
можно использовать для выполнения отдельных этапов вышеуказанного рабочего процесса. Чтобы пропустить список фаз, вы можете использовать --skip-phases
флаг, который работает аналогично kubeadm join
и kubeadm init
фазовые бегуны.
Команда «сброс» выполняет следующие фазы:
preflight Run reset pre-flight checks
update-cluster-status Remove this node from the ClusterStatus object.
remove-etcd-member Remove a local etcd member.
cleanup-node Run cleanup node.
Взглянуть: kubeadm-reset.
При нормальном использовании кластера, чтобы не потерять PV, убедитесь, что он Сохранить Политика возврата. В противном случае выполнить kubectl patch pv <your-pv-name> -p "{\"spec\":{\"persistentVolumeReclaimPolicy\":\"Retain\"}}"
. Тогда PV не будут автоматически удалены, когда пользователь удалит заявку.