اگر از آن استفاده می کنید، مدیریت همه اجزای متعدد برنامه شما ممکن است چالش برانگیز باشد کوبرنیتس، همانطور که احتمالاً می دانید. اینجاست که هلم وارد می شود. این راه حلی است که مدیریت برنامه های Kubernetes را برای شما ساده تر می کند.
شما می توانید برنامه خود و هر یک از اجزای آن را با استفاده از ویژگی "نمودار" Helm تعریف و نصب کنید.
در این مقاله، من قصد دارم شما را با استفاده از نمودارهای Helm راهنمایی کنم. شما خودتان قادر خواهید بود از آنها استفاده کنید. حتی اگر در Kubernetes کاملاً جدید هستید، من معتقدم که از این آموزش در بهبود کارایی و مدیریت استقرار Kubernetes خود بهره مند خواهید شد.
مروری بر هلم
سکان یک مدیر بسته Kubernetes است که مدیریت و استقرار برنامه ها را ساده تر می کند. استفاده از "نمودار" کاربران را قادر می سازد تا برنامه های پیچیده Kubernetes را ایجاد، نصب و ارتقا دهند. مجموعه ای از منابع و تنظیمات Kubernetes ممکن است به راحتی به اشتراک گذاشته شود.
این منابع را می توان در چندین برنامه مورد استفاده مجدد قرار داد و با نمودارهایی که به عنوان الگو عمل می کنند، تعریف می شوند. Helm یک ابزار حیاتی برای استقرار Kubernetes است. همچنین چندین عملکرد دیگر از جمله بازگشت، نسخه سازی و مدیریت وابستگی دارد.
نمودارهای هلم
نمودارهای هلم بسته های منابع Kubernetes از پیش پیکربندی شده هستند. آنها را می توان به سادگی با Helm نصب و تغییر داد. نمودارها از چندین مؤلفه، از جمله الگوها، فایلهای مقادیر و فایلهای فراداده تشکیل شدهاند که منابع مختلفی را که نمودار را تشکیل میدهند، مشخص میکنند.
نمودارهای هلم را می توان در یک مخزن نمودار ذخیره کرد، که مجموعه ای از نمودارها است که می تواند در چندین محیط به اشتراک گذاشته و توزیع شود. Helm همچنین از نسخه سازی پشتیبانی می کند و به کاربران امکان می دهد چندین نسخه از نمودارهای خود را پیگیری کنند.
بنابراین، آنها به سادگی می توانند در صورت لزوم به نسخه های قبلی برگردند.
نمودارهای هلم و اجزای آن
نمودارهای هلم از مجموعهای از فایلها تشکیل شدهاند که منابع Kubernetes را که یک برنامه کاربردی را تشکیل میدهند، مشخص میکنند. این فایلها الگوهایی را ارائه میکنند که بسیاری از منابع Kubernetes را که نمودار را تشکیل میدهند، مانند استقرار، سرویسها و پادها، مشخص میکنند.
کاربران می توانند این الگوها را ویرایش کنند و پارامترهای خاصی را برای موقعیت های مختلف با استفاده از فایل های مقادیر مشخص کنند. فایل های فراداده، مانند چارت سازمانی. یامل، شامل اطلاعات مربوط به نمودار، مانند نام، نسخه و وابستگی های آن باشد.
مخزن نمودارها و نسخه سازی
مخازن نمودار را می توان در سایت های مختلفی از جمله میزبانی کرد GitHub, گیتلبو آمازون S3و می توان با استفاده از دستور helm repo add به Helm اضافه کرد.
Helm همچنین از نسخهسازی پشتیبانی میکند و به کاربران این امکان را میدهد تا چندین نسخه از نمودارهای خود را پیگیری کنند و در صورت لزوم به سادگی به نسخههای قبلی برگردند.
این امر مدیریت و استقرار چندین نسخه از یک برنامه کاربردی را در تنظیمات مختلف مانند توسعه، مرحله بندی و تولید ساده می کند.
مزایای استفاده از نمودارهای هلم
نمودارهای هلم مزایای متعددی برای کنترل برنامه های Kubernetes دارند. برای شروع، نمودارها به کاربران این امکان را می دهند که به سرعت تنظیمات را در چندین برنامه مبادله کرده و مجدداً استفاده کنند و در زمان مدیریت نصب های پیچیده، در زمان و تلاش صرفه جویی کنند.
نمودارها همچنین ممکن است نسخه بندی شده و در یک مخزن نمودار ذخیره شوند، که امکان توزیع و نگهداری ساده چندین نسخه از یک برنامه را فراهم می کند.
ممکن است از فایلهای ارزشی برای تنظیم نمودارها استفاده شود، و به کارگیری همان برنامه در تنظیمات متعدد با پیکربندیهای مختلف ساده میشود. به طور کلی، نمودارهای Helm مدیریت تنظیمات پیچیده Kubernetes را ساده و مقیاس می کنند.
ایجاد نمودار هلم
نمودار هلم ممکن است در چند مرحله آسان ساخته شود. برای شروع، باید Helm CLI را روی رایانه محلی خود نصب کنید. پس از آن، می توانید شروع به توسعه نمودار خود کنید.
راهنمای گام به گام برای ایجاد نمودار Helm
فرمان فرمان ایجاد را اجرا کنید تا نمودار جدیدی ایجاد شود. این یک دایرکتوری جدید با نام نمودار انتخابی ایجاد می کند که شامل فایل های مورد نیاز برای نمودار شما می شود.
می توانید متادیتای مربوط به نمودار خود را در فایل های Chart.yaml قرار دهید، مانند نام، نسخه و توضیحات آنها.
تنظیمات پیش فرض نمودار شما در فایل values.yaml تعریف شده است. هنگامی که نمودار نصب می شود، این تنظیمات ممکن است اصلاح شوند و امکان شخصی سازی را فراهم کنند.
دایرکتوری templates/شامل فایلهای YAML است که منابع Kubernetes را مشخص میکند که هنگام نصب نمودار تولید میشوند. این فایل ها را می توان به گونه ای سفارشی کرد که نیازهای منحصر به فرد برنامه شما را برآورده کند.
پس از اتمام ایجاد نمودار خود، از دستور پکیج helm برای بسته بندی آن استفاده کنید. این یک فایل a.tgz تولید می کند که می تواند در یک مخزن نمودار ذخیره شود و با استفاده از دستور نصب helm نصب شود.
اجزای مختلف یک نمودار هلم، مانند الگوها و فایل های مقادیر
هنگام ساختن نمودار هلم، باید با چند جزء مجزا آشنا باشید.
میتوانید در فایلهای Chart.yaml فرادادههای مربوط به نمودار خود را وارد کنید، مانند نام، نسخه و توضیحات آنها. برای همه نمودارها این فایل ضروری است.
تنظیمات پیش فرض نمودار شما در فایل values.yaml تعریف شده است. هنگامی که نمودار نصب می شود، این تنظیمات ممکن است اصلاح شوند و امکان شخصی سازی را فراهم کنند. همه نمودارها به این فایل نیز نیاز دارند.
دایرکتوری templates/شامل فایلهای YAML است که منابع Kubernetes را مشخص میکند که هنگام نصب نمودار تولید میشوند. این فایل ها را می توان به گونه ای سفارشی کرد که نیازهای منحصر به فرد برنامه شما را برآورده کند.
مثال های عملی برای کمک به کاربران برای ایجاد نمودارهای Helm خود
نمونههای نمودار هلم زیادی وجود دارد که به صورت آنلاین در دسترس هستند که ممکن است به عنوان نقطه شروعی برای توسعه نمودارهای شما مورد استفاده قرار گیرند. اسناد Helm و مخزن رسمی Helm chart هر دو چندین مثال ارائه می دهند.
ساختن نمودار Helm برای یک برنامه اصلی Node.js یک مثال عملی است. این نمودار نیاز به ترکیب منابع Kubernetes مانند Deployment، Service و ConfigMap دارد. برای تعریف تصویر برنامه، پورت و هر متغیر محیطی، از فایل values.yaml استفاده کنید.
کاربران به سادگی می توانند با پیروی از روش های ذکر شده در بالا و استفاده از مثال های عملی به عنوان مرجع، نمودارهای Helm خود را برای برنامه های Kubernetes خود توسعه دهند.
نصب و ارتقاء با Helm
می توانید از نمودار Helm خود برای نصب و مدیریت برنامه های Kubernetes پس از توسعه آنها استفاده کنید. برای نصب نمودار، از helm install
دستور، به دنبال آن نام نمودار و سایر تنظیمات.
برای ارتقاء نمودار موجود، از helm upgrade
دستور جایگزینی نسخه قدیمی با نسخه جدید. هلم نیز دارای یک helm rollback
دستوری که ممکن است برای لغو ارتقاء استفاده شود.
ویژگی های پیشرفته Helm
Helm همچنین دارای چندین قابلیت اضافی است که ممکن است به شما در مدیریت برنامه های Kubernetes کمک کند. یکی از این مزایا، امکان استفاده از متغیرهای محیطی برای اصلاح نمودارهای Helm است.
از متغیرهای محیطی میتوان برای ذخیره دادههای حساسی که نمیخواهید در کدتان گنجانده شود، مانند گذرواژهها یا اعتبارنامههای API استفاده کرد.
یکی دیگر از جنبه های پیچیده Helm سازگاری آن با گردش کار CI/CD است. این ممکن است به شما در خودکارسازی استقرار برنامهها و اطمینان از ثبات در همه محیطها کمک کند.
برای استفاده از Helm با خط لوله CI/CD، اسکریپتی بنویسید که نمودار شما را با استفاده از helm
فرمان
سفارشی کردن نمودارهای هلم با متغیرهای محیطی
می توانید متغیرها را در فایل values.yaml که در نمودار موجود است تعریف کنید تا متغیرهای محیطی را به نمودارهای Helm خود اضافه کنید. سپس ممکن است با استفاده از نحو {{ .Values.variableName }} به متغیرهای الگوهای نمودار شما ارجاع داده شود.
استفاده از هلم با خطوط لوله CI/CD
ابتدا باید اسکریپتی بنویسید که از آن استفاده کند helm
اگر میخواهید از Helm با گردش کار CI/CD استفاده کنید، دستور نصب یا ارتقای نمودار خود را صادر کنید.
هنگامی که می خواهید نسخه جدیدی از برنامه خود را اجرا کنید، می توانید این اسکریپت را در خط لوله خود قرار دهید و آن را فراخوانی کنید.
نتیجه
نمودار Helm راهی عملی برای بسته بندی و توزیع منابع Kubernetes ارائه می دهد و Helm ابزاری قوی برای مدیریت برنامه های Kubernetes است.
اکنون باید پس از پیروی از دستورالعمل های ارائه شده در این مقاله، درک کاملی از نحوه توسعه، نصب، و مدیریت نمودارهای Helm داشته باشید.
Helm میتواند استقرار Kubernetes شما را سادهتر کند و برنامههای کاربردی شما را آسانتر مدیریت کند، خواه توسعهدهنده باشید یا یک مدیر سیستم.
پاسخ دهید