نصب Microk8s

خوش اومدید به مقاله آموزشی نصب Microk8s از مجموعه آموزشی ابرآس
در حالی که گزینه های زیادی برای راه اندازی یک کلاستر کوبرنتیز در دسترس می باشد، همه از یک راه حل ساده برای راه اندازی پیروی نمی کنند. MicroK8s که توسط Canonical توسعه داده شده که فرآیند راهاندازی کلاستر کوبرنتیز رو از طریق نصب باینری با کمک یک فرمان لینوکسی ساده میکنه و میتونید برای اجرای کلاستر کوبرنتیز در سیستم خودتون یا سرور استفاده کنید. با پشتیبانی از قابلیت های اضافی مانند ویژگیهای خود درمانی (self-healing) و در دسترس بودن بالا (high-availability)، این روش پیاده سازی میتونه گزینهای برای میزبانی از لود کاری (Workload) در درجه محیط پروداکشن باشد! برای آشنایی بیشتر با خوده کوبرنتیز می تونید از این لینک استفاده کنید.
راهنمای مقاله
Toggleراه اندازی کوبرنتیز
برای نصب و راه اندازی کوبرنتیز با کمک Microk8s شما نیاز به سرور یا سیستم خودتون دارین که روش سیستم عامل Ubuntu و پکیج Snap نصب شده باشه و در مرحله بعدی کافیه از دستورات زیر کمک بگیرید.
نصب Snap
برای نصب پکیج Snap می تونید از دستور زیر کمک بگیرید:
sudo apt update sudo apt install snapd
نصب Microk8s
بعد از اینکه پکیج Snap رو نصب کردید میتونید با دستور زیر با کمک Snap پکیج مربوط به Mikcrok8s رو نصب کنید:
sudo snap install microk8s --classic
این دستور از snap برای نصب و راه اندازی آخرین نسخه پایدار موجود برای کلاستر کوبرنتیز مبتنی بر MicroK8s استفاده می کند.
بررسی وضعیت
برای اینکه بدونیم وضعیت کوبرنتیز مبتنی بر Microk8s در چه حالتی قرار داره می تونید از دستور زیر کمک بگیرید:
sudo microk8s status
با اجرای دستور بالا خروجی مانند زیر خواهید داشت:
microk8s is running high-availability: no datastore master nodes: 127.0.0.1:19001 datastore standby nodes: none addons: enabled: dns # (core) CoreDNS ha-cluster # (core) Configure high availability on the current node helm # (core) Helm - the package manager for Kubernetes helm3 # (core) Helm 3 - the package manager for Kubernetes disabled: cert-manager # (core) Cloud native certificate management cis-hardening # (core) Apply CIS K8s hardening community # (core) The community addons repository dashboard # (core) The Kubernetes dashboard
در این مرحله MicroK8s را روی اوبونتو نصب کردید تا یک کلاستر کوبرنتیز تک نود (Node)ا یجاد کنید. در مرحله بعد، به ابجکت های پیش فرض موجود در کلاستر کوبرنتیز نگاه خواهید کرد.
بررسی ابجکت های پیش فرض
MicroK8s با یک نسخه شبیه Kubectl از قبل همراه و می تونه دستورات اصلی کوبرنتیز رو برای بررسی و کار با کلاستر اجرا کنه. با اجرای دستور زیر می تونید تمام ابجکت های موجود در محیط کوبرنتیز در نیم اسپیس (Name Space) سیستم kube را ببینید.
sudo microk8s kubectl get all -n kube-system
نکته
برای اینکه هر دفعه دستور طولانی بالا رو تایپ نکنید می تونید از یک قابلیت لینوکس به نام Alias کمک بگیرید.
alias kubectl='sudo microk8s kubectl'
اگر بخوایید از همون kubectl معروف برای اجرای دستورات کوبرنتیزی که با کمک Microk8s ایجاد کردید استفاده کنید، نیازه که داخل پوشه kube. به آدرس kube/config./~ اطلاعات مربوط به کلاستر رو ایجاد کنید که برای اینکار می تونید از دستور زیر بهره ببرید:
mkdir ~/.kube sudo microk8s kubectl config view --raw > ~/.kube/config
پلاگین های مربوطه
به صورت پیشفرض وقتی کوبرنتیز رو با ابزار Microk8s نصب می کنید، کامپوننت های ضروری برای اجرای کوبرنتیز رو راه اندازی میشه و شما اگر قابلیت های اضافه تر بخوایید باید پلاگین مربوطه رو نصب کنید. برای نصب پلاگین های مربوطه می تونید از دستور زیر کمک بگیرید:
sudo microk8s enable dns
لیست پلاگین
برای دریافت لیست پلاگین های موجود می تونید از دستور زیر کمک بگیرید:
sudo microk8s status
سخن پایانی
به پایان یکی دیگه از مقالات آموزشی مجموعه ابرآس رسیدیم، اول ازت ممنونم که تا اینجای مقاله همراهمون بودی و در اخر هم با اشتراک گذاری این مقاله می تونی از ما حمایت کنی!