برای نصب Kubernetes باید ۲ مرحلهی زیر انجام شود.
- انجام تنظیمات بر روی سرور master
- انجام تظنیمات بر روی سرور worker
در ادامهی مستند به هر دو مورد اشاره خواهد شد.
دستورات روی سرور master
روی سرور مستر پروژهی زیر را بگیرید
# git clone https://gitlab.homayouni.info/homayouni/rke2 -b main
وارد مسیر پروژه شده و دستنوشتهی setup.sh را اجرا کنید سپس منتظر بمانید تا فرآیند نصب تمام شود.
پس از اجرای دستور master.sh دستور زیر را اجرا کنید. (حتما سرویس را اجرا کنید)
# systemctl start rke2-server
نزدیک به ۵ دقیقه صبر کنید تا فرآیند استارت سرویس پایان یابد.
حال پروندهی node-token حاوی Token بوده که برای اتصال Worker به Master استفاده میشود. برای دسترسی به Token کافیست آن cat نمایید.
# cat /var/lib/rancher/rke2/server/node-token
برای مشاهدهی وضعیت نودها به صورت زیر عمل کنید.
# kubectl get nodes -o wide
در مرحلهی بعد نحوهی اتصال سرورهای worker گفته خواهد شد.
دستورات روی سرورهای worker
وارد سرور worker شوید و پروژهی زیر را دریافت نمایید.
# git clone https://gitlab.homayouni.info/homayouni/rke2 -b main
وارد مسیر پروژه شده و دستنوشتهی setup.sh را اجرا کنید سپس منتظر بمانید تا فرآیند نصب تمام شود.
سپس دستور زیر را اجرا نمایید.
# systemctl start rke2-server
سپس مسیر زیر را ایجاد نمایید.
# mkdir -p /etc/rancher/rke2/
سپس فایل config.yaml را به صورت زیر ایجاد نمایید.
# vim /etc/rancher/rke2/config.yaml
محتویات زیر را برای پروندهی بالا در نظر بگیرید.
server: https://<MASTER-IP>:9345 token: <TOKEN-READ-FROM-MASTER>
مقدار TOKEN را از مرحلهی قبل دریافت نمایید.
در نهایت به صورت زیر سرویس را اجرا کرده تا فرآیند اتصال Worker به Master انجام شود.
# systemctl enable rke2-agent --now