برنامه نویسی

پشتیبان گیری و بازیابی 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
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا