راهنمای نصب و استفاده از Helm (مدیر بسته Kubernetes)



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

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

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

 

پیش‌نیازها

  • دسترسی به یک کلاستر کوبرنتیز فعال.
  • نصب بودن ابزار kubectl و پیکربندی آن برای اتصال به کلاستر شما.

 

روش اول: نصب Helm در لینوکس (اوبونتو، دبیان و…)

 

ساده‌ترین و بهترین روش برای نصب آخرین نسخه 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 را دانلود کرده و آن را در مسیر /usr/local/bin نصب می‌کند تا از هر جای سیستم قابل دسترس باشد.

برای اطمینان از نصب صحیح، نسخه آن را بررسی کنید:

helm version

 

روش دوم: نصب Helm در ویندوز

 

برای کاربران ویندوز، بهترین و ساده‌ترین راه، استفاده از مدیر بسته Chocolatey است.

  1. ابتدا PowerShell را به صورت Run as Administrator باز کنید.
  2. اگر 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'))
  3. پس از نصب Chocolatey (یا اگر از قبل آن را داشتید)، با یک دستور ساده Helm را نصب کنید:
    choco install kubernetes-helm

پس از اتمام، یک PowerShell جدید باز کرده و با دستور helm version از نصب صحیح آن مطمئن شوید.

 

روش سوم: نصب Helm در macOS

 

برای کاربران مک، بهترین راه استفاده از مدیر بسته Homebrew است.

  1. ترمینال را باز کنید و با دستور زیر Helm را نصب نمایید:
    brew install helm
  2. با دستور helm version نصب را تایید کنید.

 

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

 

حالا که Helm نصب شده، بیایید یک اپلیکیشن واقعی (مانند WordPress) را با استفاده از یک چارت آماده از ریپازیتوری Bitnami روی کلاستر خود نصب کنیم.

  1. ابتدا ریپازیتوری چارت Bitnami را به Helm اضافه کنید:
    helm repo add bitnami https://charts.bitnami.com/bitnami
  2. ریپازیتوری‌های خود را آپدیت کنید:
    helm repo update
  3. حالا با یک دستور، وردپرس را نصب کنید (این دستور به صورت خودکار یک دیتابیس MariaDB نیز برای وردپرس ایجاد می‌کند):
    helm install my-wordpress bitnami/wordpress

 

پس از چند دقیقه، Helm تمام منابع لازم (مانند Deployments, Services, Persistent Volumes) را در کلاستر شما ایجاد می‌کند. با دنبال کردن دستورالعمل‌هایی که در خروجی دستور نصب نمایش داده می‌شود، می‌توانید به سایت وردپرسی جدید خود دسترسی پیدا کنید. مدیریت اپلیکیشن‌های پیچیده با این روش، روی یک خرید vps با منابع کافی، بسیار کارآمد خواهد بود.