آموزش نصب Kubernetes با Minikube (برای ویندوز و لینوکس)



کوبرنتیز (Kubernetes یا K8s) یک پلتفرم ارکستراسیون کانتینر متن‌باز و بسیار قدرتمند است که فرآیند استقرار (Deploy)، مدیریت و مقیاس‌پذیری (Scaling) اپلیکیشن‌های کانتینری را به صورت خودکار انجام می‌دهد. اگرچه راه‌اندازی یک کلاستر کامل کوبرنتیز می‌تواند پیچیده باشد، اما ابزاری به نام Minikube به ما اجازه می‌دهد تا به سرعت یک کلاستر تک-گره (Single-Node) را برای اهداف یادگیری و توسعه، روی کامپیوتر شخصی یا سرور مجازی خود راه‌اندازی کنیم.

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

 

پیش‌نیازها

 

  • حداقل ۲ هسته CPU
  • حداقل ۲ گیگابایت حافظه RAM
  • حدود ۲۰ گیگابایت فضای دیسک
  • اتصال به اینترنت
  • یک درایور Hypervisor مانند Docker، VirtualBox یا Hyper-V

 

بخش اول: نصب Kubernetes در لینوکس (اوبونتو)

در این بخش، ما از Docker به عنوان درایور مجازی‌سازی استفاده خواهیم کرد که بهترین و رایج‌ترین انتخاب برای Minikube در لینوکس است.

 

قدم ۱: نصب Docker

ابتدا، آخرین نسخه Docker Engine را با استفاده از ریپازیتوری رسمی آن نصب کنید.

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

# افزودن کلید GPG داکر
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /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

# نصب Docker Engine
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y

کاربر فعلی خود را به گروه داکر اضافه کنید تا نیازی به استفاده از `sudo` برای اجرای دستورات داکر نباشد:

sudo usermod -aG docker $USER && newgrp docker

قدم ۲: نصب 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

قدم ۳: نصب 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 در ویندوز (10، 11 و سرور 2019/2022)

برای نصب در ویندوز، ما از مدیر بسته Chocolatey و درایور **Hyper-V** (که به صورت بومی در ویندوز موجود است) استفاده می‌کنیم.

 

قدم ۱: نصب Chocolatey

PowerShell را به صورت Run as Administrator باز کرده و دستور زیر را برای نصب مدیر بسته Chocolatey اجرا کنید:

Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))

پس از نصب، PowerShell را بسته و دوباره باز کنید.

 

قدم ۲: فعال‌سازی Hyper-V

در همان PowerShell (با دسترسی ادمین)، دستور زیر را برای فعال‌سازی قابلیت Hyper-V اجرا کرده و سپس سیستم خود را ری‌استارت کنید.

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All

قدم ۳: نصب Kubectl و Minikube با Chocolatey

 

حالا با استفاده از `choco`، به سادگی ابزارهای مورد نیاز را نصب کنید.

# نصب Kubectl
choco install kubernetes-cli

# نصب Minikube
choco install minikube

پس از هر نصب، PowerShell را بسته و دوباره باز کنید تا تغییرات در PATH اعمال شوند.

 

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

در PowerShell (با دسترسی ادمین)، یک “Virtual Switch” برای Hyper-V ایجاد کنید تا Minikube بتواند به شبکه متصل شود.

New-VMSwitch -Name "Primary Virtual Switch" -AllowManagementOS $true -NetAdapterName "Ethernet"

(توجه: “Ethernet” را با نام کارت شبکه اصلی خود که به اینترنت متصل است، جایگزین کنید. می‌توانید نام آن را از Control Panel > Network Connections پیدا کنید).

در نهایت، کلاستر را با درایور Hyper-V راه‌اندازی کنید:

minikube start --driver=hyperv --hyperv-virtual-switch="Primary Virtual Switch"

 

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