نصب و مدیریت Kubernetes



کوبرنتیز چیست و چرا به ابزار مدیریت نیاز دارد؟

کوبرنتیز (Kubernetes یا K8s) یک پلتفرم متن‌باز برای ارکستراسیون کانتینرهاست که فرآیندهای مربوط به استقرار (Deploy)، مقیاس‌پذیری (Scaling) و مدیریت اپلیکیشن‌ها را خودکار می‌کند. اما مدیریت مستقیم یک کلاستر کوبرنتیز می‌تواند پیچیده باشد. خوشبختانه، اکوسیستم کوبرنتیز سرشار از ابزارهای قدرتمندی است که این فرآیند را بسیار ساده‌تر می‌کنند.

این مقاله به عنوان یک راهنمای جامع، به شما نحوه نصب Kubernetes (به صورت یک کلاستر محلی با Minikube) و سپس نصب و استفاده از مهم‌ترین ابزارهای مدیریتی آن را آموزش می‌دهد. برای راه‌اندازی یک سرور کوبرنتیز، شما به منابع محاسباتی قابل اعتماد نیاز دارید که با خرید سرور مجازی می‌توانید آن را فراهم کنید.

 

بخش اول: راه‌اندازی کلاستر محلی (نصب Kubectl و Minikube)

قبل از اینکه بتوانیم چیزی را مدیریت کنیم، به یک کلاستر کوبرنتیز نیاز داریم. Minikube بهترین ابزار برای راه‌اندازی سریع یک کلاستر تک-گره روی سرور لینوکس است.

 

قدم ۱: نصب Kubectl

Kubectl ابزار خط فرمان اصلی برای تعامل با هر کلاستر کوبرنتیز است.

curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
sudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl

 

قدم ۲: نصب Docker (به عنوان درایور Minikube)

Minikube برای ایجاد گره (Node) کلاستر به یک درایور مجازی‌سازی نیاز دارد. داکر بهترین انتخاب برای این کار در لینوکس است.

# نصب پیش‌نیازها
sudo apt-get update
sudo apt-get install ca-certificates curl -y

# افزودن ریپازیتوری داکر و نصب آن
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

 

قدم ۳: نصب Minikube

حالا خود Minikube را نصب می‌کنیم.

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube /usr/local/bin/

 

قدم ۴: راه‌اندازی کلاستر

با یک دستور ساده، کلاستر Minikube خود را با درایور داکر راه‌اندازی کنید:

minikube start --driver=docker

پس از چند دقیقه، کلاستر شما آماده است. با دستور kubectl get nodes می‌توانید وضعیت آن را بررسی کنید.

 

بخش دوم: ابزارهای مدیریت بصری و گرافیکی

 

۱. داشبورد رسمی کوبرنتیز (Kubernetes Dashboard)

این ابزار یک رابط کاربری تحت وب برای مدیریت کلاستر شماست. راه‌اندازی آن با Minikube بسیار ساده است.

minikube dashboard

این دستور به صورت خودکار داشبورد را در مرورگر شما باز می‌کند و به شما اجازه می‌دهد وضعیت منابع را به صورت گرافیکی مشاهده کنید.

 

۲. K9s (داشبورد قدرتمند در ترمینال)

K9s یک ابزار فوق‌العاده برای کسانی است که عاشق ترمینال هستند. این ابزار یک داشبورد کامل و تعاملی را مستقیما در خط فرمان شما اجرا می‌کند.

# دانلود و نصب K9s
curl -sS https://webinstall.dev/k9s | bash

پس از نصب، کافی است دستور k9s را در ترمینال خود اجرا کنید تا وارد محیط مدیریتی آن شوید.

 

بخش سوم: مدیریت اپلیکیشن‌ها با Helm

 

Helm چیست؟

Helm مانند `apt` یا `yum` برای لینوکس، اما برای کوبرنتیز عمل می‌کند. Helm به شما اجازه می‌دهد تا اپلیکیشن‌های پیچیده را به صورت “چارت” (Chart) بسته‌بندی کرده و با یک دستور ساده نصب، آپگرید یا حذف کنید.

 

نصب Helm

ساده‌ترین راه برای نصب، استفاده از اسکریپت رسمی آن است.

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh

 

مثال: نصب یک اپلیکیشن با Helm

بیایید یک وب‌سرور Nginx را با استفاده از یک چارت آماده از ریپازیتوری کوبرنتیز Bitnami نصب کنیم.

# افزودن ریپازیتوری Bitnami
helm repo add bitnami https://charts.bitnami.com/bitnami

# نصب چارت Nginx
helm install my-nginx bitnami/nginx

 

به همین سادگی، شما یک اپلیکیشن کامل را روی کلاستر خود مستقر کردید. برای مدیریت کلاسترهای پیچیده، سرور مجازی آلمان به دلیل پایداری بالا، یک گزینه مناسب برای این نوع کاربردهاست.