آموزش نصب و پیکربندی Helm

helmابزارهای گوناگونی جهت نصب و مدیریت Application ها بر روی Kubernetes وجود دارد که یکی از آنها Helm می باشد. Helm یک مدیر بسته برای Kubernetes می باشد ( مانند مدیر بسته DNF در فدورا لینوکس) که بوسیله ی آن می توان Application ها و یا سرویس های خود که در قالب Helm chart می باشند را بر روی کلاستر کوبرنتیز Deploy و مدیریت کرد.

در این مطلب قصد داریم تا Helm 3 را بر روی فدورا لینوکس نصب کنیم.

پیش نیازهای Helm :

قبل از شروع کار با Helm، موارد زیر نیاز می باشند:

  • یک Kubernetes cluster
  •  قابل دسترس بودن Kubernetes cluster API endpoint برای ماشینی که helm را اجرا می کنید.
  • قابل دسترس بودن Kubernetes cluster از طریق kubectl و داشتن مجوز cluster-admin

 

معماری Helm :

در helm 3 معماری به این صورت می باشد که helm client بطور مستقیم با kubernetes API جهت Deploy کردن helm chart ها در ارتباط است. بنابراین از هر جایی که دستور helm را اجرا می‌کنید، باید kubectl را با مجوزهای cluster-admin برای helm پیکربندی کنید تا manifest های موجود در chart را اجرا کند.

helm3_architecture

نصب Helm از طریق مخازن فدورا :

یکی از روش های نصب helm، از طریق مخازن فدورا می باشد که برای نصب آن کافیست تا دستور زیر را اجرا کنید:

# dnf install helm

اکنون جهت بررسی نصب helm می توانید دستور زیر را اجرا کنید:

$ helm

نصب Helm از طریق فایل باینری:

روش دیگر نصب از طریق فایل باینری می باشد که برای اینکار می توانید به صفحه ی Releases پروژه بر روی  GitHub بروید و فایل باینری مناسب با سیستم عامل خود را دانلود کنید:

https://github.com/helm/helm/releases

روش دانلود و نصب فایل باینری در لینوکس به شکل زیر می باشد:

$ wget -c https://get.helm.sh/helm-v3.9.0-linux-amd64.tar.gz
$ tar -xzvf helm-v3.9.0-linux-amd64.tar.gz
# mv linux-amd64/helm /usr/local/bin/helm
# chmod +x /usr/local/bin/helm
$ rm -rf helm-v3.9.0-linux-amd64.tar.gz linux-amd64

اکنون جهت بررسی نصب helm می توانید دستور زیر را اجرا کنید:

$ helm

 

اضافه کردن Stable Helm Repo :

Helm repo یا همان مخزن helm شامل stable helm chart هایی می باشد که توسط جامعه کاربری توسعه داده و نگهداری می شوند. اکنون برای نصب public stable helm repo جهت نصب stable chart  ها کافیست تا دستور زیر را اجرا کنید:

helm repo add stable https://charts.helm.sh/stable

اکنون برای جستجوی یک chart می توانید از دستور search استفاده کنید. به عنوان مثال اگر قصد داشته باشید تا Jenkins را بر روی Kubernetes نصب کنید، با استفاده از دستور زیر می توانید helm chart های مربوط به Jenkins را جستجو کنید:

helm search repo jenkins

یا اینکه می توانید از طریق وب سایت artifacthub.io به آدرس زیر، helm chart های خود را جستجو کنید:

https://artifacthub.io

 

artifacthub-helm

 

نصب و بررسی یک Helm Chart :

برای بررسی صحت نصب helm می خواهیم nginx ingress controller را با استفاده از helm chart که در artifacthub موجود است، نصب کنیم.

گام ۱ : مخزن helm مربوط به nginx-ingress را اضافه کنید:

helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx

گام ۲ : مخزن chart را update کنید:

helm repo update

گام ۳ : اکنون stable Nginx chart را برای این مثال نصب خواهیم کرد. ingress controller در namespace با نام default نصب خواهد شد:

helm install ingress-controller ingress-nginx/ingress-nginx

در دستور بالا «ingress-controller» نام release ما می باشد که به صورت دلخواه می توانید نام مورد نظر خود را بنویسید.

گام ۴ : با استفاده از دستور زیر وضعیت ingress helm deployment را بررسی کنید:

helm ls

یا اینکه با استفاده از kubectl وضعیت ingress deployment را در default namespace بررسی کنید:

kubectl get deployments

گام ۵ : اکنون پس از بررسی صحت deployment، جهت پاک کردن (uninstall) آن می توانید با استفاده از نام release آن را پاک کنید:

helm uninstall ingress-controller

 

امید است تا از این مطلب استفاده لازم را برده باشید.

 

4 نظرات
  1. 110.313 می گوید

    با سلام جناب حسین.
    اگر شما اطلاعاتی در مورد ترمینال اوپن سوزه دارید، در صورت امکان بنده رو راهنمایی کنید.
    برای مثال یک فایل rpm(مثلا برنامه microsoft edge) دانلود می‌کنیم و وارد پوشه ای که فایل قرار دارد میشویم، برای نصب ان نیازمند به اجرای دستور در ترمینال خواهیم بود؛ ان دستور چیست؟
    پرسش دوم؛ سایتی برای دانلود پکیج های rpm وجوددارد?
    سوم؛ امکان قرار دادن لینک دانلود برنامه در ترمینال وجود دارد؟ برای مثال zipper ar https://go.microsoft.com/fwlink?linkid=2149137
    ]چهارم؛ سپاسگزام

    1. 110.313 می گوید

      پرسش دوم؛ هنگام نصب اوپن سوزه
      چگونه تغییراتی در پارتیشن بندی اعمال کنیم که اوپن سوزه با ویندوز جایگزین شود؟
      یعنی ویندوز حذف و به جای ان اوپن سوزه نصب شود(خطر حذف شدن اطلاعات دیگر درایو ها وجود دارد؟

      1. 110.313 می گوید

        نصب کدک ها در اوپن سوزه چگونه است؟

  2. hos7ein می گوید

    درود بر شما

    مستندات توزیع openSUSE را نگاه کنید.

ارسال یک پاسخ

آدرس ایمیل شما منتشر نخواهد شد.

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.