پشتیبان گیری و بازیابی Etcd (4)

چرا به روز رسانی etcd.yaml
?
در پست های قبلی می بینیم که باید به روز رسانی کنیم etcd.yaml
فایل کنید تا بازیابی کار کند. و دلیل این مرحله مربوط به مکانیزم کار کوبلت است.
آشتی غلاف توسط kubelet:
این etcd
static pod توسط kubelet مدیریت می شود که از آن استفاده می کند etcd.yaml
آشکار اگر مانیفست با فهرست دادههای جدید مطابقت نداشته باشد، غلاف به استفاده از مسیر قدیمی ادامه میدهد که منجر به عدم تطابق میشود و احتمالاً با دادههای قدیمی یا نادرست شروع میشود.
(برای جزئیات بیشتر گردش کار، می توانید پست قبلی من را بررسی کنید.)
بر اساس موارد فوق، زمانی که etcd را به دایرکتوری دیگری بازیابی کردیم، ما باید به روز رسانی hostPath
در مانیفست برای مطابقت با جدید --data-dir
مسیر
نحوه به روز رسانی مانیفست
vi /etc/kubernetes/manifests/etcd.yaml
- را به روز کنید
hostPath
: به عنوان مثال، اگر etcd را به بازیابی کنید/root/default.etcd
:
- hostPath:
path: /root/default.etcd
type: DirectoryOrCreate
name: etcd-data
تأیید
پس از بهروزرسانی مانیفست:
- وضعیت etcd pod را بررسی کنید:
k get pods -n kube-system
- برای راه اندازی موفقیت آمیز، گزارش های etcd را تأیید کنید:
k logs etcd-controlplane -n kube-system
- سلامت etcd را تأیید کنید:
ETCDCTL_API=3 etcdctl endpoint health \
--endpoints=https://127.0.0.1:2379 \
--cacert=/etc/kubernetes/pki/etcd/ca.crt \
--cert=/etc/kubernetes/pki/etcd/server.crt \
--key=/etc/kubernetes/pki/etcd/server.key