Helm یک مدیر بسته Kubernetes برای استقرار نمودارهای فرمان (مجموعه منابع برنامه از پیش پیکربندی شده Kubernetes) است. تمام دستورات لازم برای مدیریت ساده تر برنامه ها در یک کلاستر Kubernetes را دارد.
این آموزش تمام عملیات مهم Helm را پوشش می دهد و مثال هایی برای کمک به درک نحو و ویژگی های آن ارائه می دهد.
دستورات Helm با چندین مفهوم مرتبط با Helm کار می کنند.
مهمترین مفهوم Helm نمودار Chart است. Chart مجموعه ای از مانیفست های Yaml Kubernetes است که برای دستکاری آسان در کنار هم قرار گرفته اند. نمودارهای Helm امکان استقرار یک برنامه کانتینری را با استفاده از یک فرمان واحد فراهم می کند.
Chart در مجموعه های آنلاین به نام مخازن repositories گروه بندی می شوند. هر مخزن دارای یک نام و آدرس اینترنتی است که مکان یابی، دانلود و نصب نمودارها را آسان می کند.
Helm Hub مجموعه ای آنلاین از مخازن توزیع شده است که در اینترنت موجود است. این به عنوان یک مرکز اطلاعات کار می کند، جایی که می توانید برنامه ها و آدرس های مخزن آنها را پیدا کنید. از امروز، نصب برنامه به طور مستقیم از Helm Hub امکان پذیر نیست.
release یک نمونه منفرد از یک Chart است که در یک کلاستر Kubernetes مستقر شده است.
هنگام کار با Helm در Kubernetes از دستورات فهرست شده در زیر به عنوان یک مرجع سریع استفاده کنید. برنامه ها را نصب و حذف کنید عملکرد اصلی Helm مدیریت برنامه Kubernetes است. علاوه بر عملیات اصلی نصب و حذف برنامه ها، Helm شما را قادر می سازد تا نصب های آزمایشی را انجام دهید و فرآیند نصب را سفارشی کنید.
نصب یک برنامه:helm install [app-name] [chart]
یک برنامه را در یک فضای نام خاص نصب کنید:helm install [app-name] [chart] –namespace [namespace]
مقادیر پیشفرض را با مقادیر مشخصشده در فایل انتخابی خود جایگرین کنید:
helm install [app-name] [chart] –values [yaml-file/url]
نصب آزمایشی را برای تأیید و تأیید نمودار اجرا کنید:
helm install [app-name] –dry-run –debug
حذف نصب نسخه:
helm uninstall [release]
Helm به کاربران گزینه های متعددی را برای ارتقاء برنامه ارائه می دهد، مانند بازگشت خودکار و ارتقاء به یک نسخه خاص. بازگشت به عقب نیز می تواند به تنهایی اجرا شود. برای دستورالعملهای دقیق در مورد نحوه انجام برگشت، نحوه بازگرداندن تغییرات با Helm را بررسی کنید.
ارتقاء یک برنامه:
helm upgrade [release] [chart]
به Helm دستور دهید در صورت عدم موفقیت، تغییرات را به عقب برگرداند:
helm upgrade [release] [chart] –atomic
یک نسخه را ارتقا دهید. اگر در سیستم وجود ندارد، آن را نصب کنید:
helm upgrade [release] [chart] –install
ارتقا به نسخه مشخص شده:
helm upgrade [release] [chart] –version [version-number]
بازگرداندن یک نسخه:
helm rollback [release] [revision]
دانلود اطلاعات انتشار
فرمان helm get به شما امکان می دهد اطلاعات مربوط به یک نسخه را دانلود کنید.
دانلود تمام اطلاعات انتشار:
helm get all [release]
دانلود همه قلاب ها:
helm get hooks [release]
مانیفست را دانلود کنید:
helm get manifest [release]
دانلود یادداشت ها:
helm get notes [release]
دانلود فایل مقادیر:
helm get values [release]
واکشی تاریخچه انتشار:
helm history [release]
فرمان helm repo به شما کمک می کند تا مخازن نمودار را دستکاری کنید.
یک مخزن از اینترنت اضافه کنید:
helm repo add [repository-name] [url]
یک مخزن را از سیستم خود حذف کنید:
helm repo remove [repository-name]
به روز رسانی مخازن:
helm repo update
برای فهرست کردن و جستجوی مخازن Helm از فرمان های helm repo و helm search استفاده کنید. جستجوی فرمان همچنین به شما امکان می دهد برنامه ها و مخازن را در Helm Hub پیدا کنید.
فهرست مخازن نمودار:
helm repo list
یک فایل فهرست حاوی نمودارهای موجود در فهرست فعلی ایجاد کنید:
helm repo index
جستجو برای کلمه کلیدی:
helm search [keyword]
جستجو در مخازن برای کلمه کلیدی:helm search repo [keyword]
جستجوی helm hub:
helm search hub [keyword]
فرمان helm list فهرست کردن نسخههای منتشر شده در یک کلاستر Kubernetes را بر اساس چندین معیار، از جمله استفاده از عبارات منظم برای فیلتر کردن نتایج، فعال میکند. دستوراتی مانند helm status و helm history جزئیات بیشتری را در مورد نسخه ها ارائه می دهند.
فهرست همه نسخههای موجود در فضای نام فعلی:
helm list
فهرست همه نسخههای موجود در همه فضاهای نام:helm list –all-namespaces
لیست همه نسخه ها در یک فضای نام خاص:helm list –namespace [namespace]
فهرست همه نسخهها در یک فرمت خروجی خاص:
helm list –output [format]
مشاهده وضعیت یک نسخه خاص:
helm status [release]
نمایش تاریخچه انتشار:
helm history [release]
اطلاعات مربوط به محیط کلاینت Helm را مشاهده کنید:
helm env
با استفاده از دستور helm plugin پلاگین های Helm را نصب، مدیریت و حذف کنید.
نصب افزونه ها:
helm plugin install [path/url1] [path/url2] …
مشاهده لیستی از تمام افزونه های نصب شده:helm plugin list
به روز رسانی پلاگین ها:
helm plugin update [plugin1] [plugin2] …
حذف افزونه:
helm plugin uninstall [plugin]
نمودارهای Helm از منابع Kubernetes برای تعریف برنامه استفاده می کنند. برای کسب اطلاعات بیشتر در مورد ساختار و الزامات ایجاد آنها، به نحوه ایجاد نمودار helm مراجعه کنید.
یک دایرکتوری حاوی فایلها و فهرستهای نمودار رایج (chart.yaml، values.yaml، charts/ and templates) ایجاد کنید:
helm create [name]
بسته بندی نمودار در آرشیو نمودار:
helm package [chart-path]
برای بررسی نمودار و شناسایی مسائل احتمالی، تست هایی را اجرا کنید:
helm lint [chart]
نمودار را بررسی کنید و محتوای آن را فهرست کنید:helm show all [chart]
نمایش تعریف نمودار:
helm show chart [chart]
نمایش مقادیر نمودار:
helm show values [chart]
دانلود نمودار:
helm pull [chart]
یک نمودار را دانلود کنید و محتویات آرشیو را در یک فهرست استخراج کنید:helm pull [chart] –untar –untardir [directory]
نمایش لیستی از وابستگی های نمودار:
helm dependency list [chart]
نمایش خروجی کمک کلی برای Helm:
helm –help
نسخه نصب شده Helm را ببینید:
helm version
در زیر می توانید یک برگه مرجع یک صفحه ای حاوی تمام دستورات Helm که در بالا ذکر شده است را بیابید.