نصب و مدیریت 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
به همین سادگی، شما یک اپلیکیشن کامل را روی کلاستر خود مستقر کردید. برای مدیریت کلاسترهای پیچیده، سرور مجازی آلمان به دلیل پایداری بالا، یک گزینه مناسب برای این نوع کاربردهاست.
فهرست تیترها