آموزش kubernetes

آموزش Kubernetes – قسمت سوم

تو این قسمت از آموزش Kubernetes قصد دارم در مورد Workload های کوبرنتیز صحبت کنم. اگر به صورت خلاصه بخوایم بدونیم Workload چیه؟ به “برنامه در حال اجرا روی کوبرنتیز” Workload میگیم. اما اگر کمی عمیق به این موضوع نگاه کنیم، کوبرنتیز پلتفرمی برای مدیریت کانتینر ها است و هر Task یا Service ای که در این پلتفرم به اجرای یک کانتینر ختم بشه رو Workload میگیم. توجه داشته باشید که ما در کوبرنتیز موجودیتی به اسم Workload نداریم و در واقع Workload مفهومی است که به اجرای کانتینر، اجرای پردازه و شروع پردازش توسط CPU اشاره میکنه.

ادامه خواندن

آموزش kubernetes

آموزش Kubernetes – قسمت دوم

تو قسمت اول آموزش Kubernetes در مورد داستان کوبرنتیز و اجزای اون صحبت کردیم. تو این قسمت قصد دارم در مورد اینکه چرا از کوبرنتیز استفاده میکنیم و این پلتفرم چه قابلیت هایی به ما میده، صحبت کنم. پلتفرم هایی مثل کوبرنتیز رو Container Orchestration Engine یا COE صدا میکنن و این ابزارها اومدن که کانتینرها رو روی چندین سیستم(Host) اجرا و مدیریت کنن. این پلتفرم ها مشخص میکنن که Life-cycle یک کانتینر توسط کودوم Container runtime و روی کودوم Host دنبال بشه و محیطی رو فراهم میکنن که کانتینرها به راحتی در هر مقیاسی اجرا بشن. به طور خلاصه، این سیستم ها درست شدن تا محیطی برای مدیریت فعالیت های پیچیده ای که کانتینرها انجام میدن تا نیازمندی های کسب و کار و پروداکشن ما برآورده بشه رو به وجود بیارند.

ادامه خواندن

آموزش kubernetes

آموزش Kubernetes – قسمت اول

کوبرنتیز یکی از پلتفرم های کاربردی مدیریت کانتینرها است و آموزش Kubernetes از یادگیری مفاهیم پایه و معماری اون شروع میشه که در این مجموعه قصد دارم شما رو با مفاهیم مهم کوبرنتیز آشنا کنم تا برای یادگیری و کار با این سیستم یک پایه بسیار قوی داشته باشید. کوبرنتیز(Kubernetes) یا k8s یک پلتفرم آزاد با معماری مایکروسرویس است که به ما کمک میکنه تا کانتینرها و سرویس های کانتینری رو بهتر و راحتتر مدیریت کنیم و محیطی پایدار با دسترسی پذیری بالا بسازیم.

ادامه خواندن

اجرای CI/CD Pipeline به زبان ساده

در این پست یک اجرای CI/CD Pipeline به زبان ساده خواهیم داشت.

قبل از ورود به بحث پایپ لاین یا همون خط لوله باید ببینیم CI/CD چیه و چیکار میکنه؟

تعریف CI یا Continuous Integration:

فرآیندی در چرخه توسعه نرم افزار است که تغییرات صورت گرفته در کد توسط توسعه دهندگان مختلف را در خط اصلی(mainline) پروژه ادغام می کند. این خط اصلی معمولا توسط یک منبع(repository) اشتراکی(shared) مدیریت و مورد دسترسی قرار می گیرد. اجرای این فرآیند باعث می شود همیشه یک منبع کد با کمترین انحراف(تفاوت) در دسترس باشد. هر ادغام می تواند توسط اجرای Build و Test مورد بررسی قرار گرفته تا تضمین کند کد ادغام شده قابل اطمینان است. اصولا اجرای تست بخشی از فرآیند CI نیست اما معمولا با آن پیاده سازی می شود.

ادامه خواندن

فرهنگ DevOps و واژه مهندس دوآپس

در این نوشته میخوام در مورد فرهنگ DevOps و واژه مهندس دوآپس براتون بگم.

قطعا این روزها بیشتر با این واژه برخورد دارید و تو خیلی از کانال‌ها، سایتها و… این واژه رو بیشتر از قبل میبینید و از همه مهم تر تو پشنهاد کار(Job Offer) هم این واژه جای خودش رو باز کرده و با ی سرچ کوچیک تو لینکدین پوزیشن های شغلی زیادی رو در این مورد پیدا می کنید. و اما واقعا دوآپس(DevOps) چیه؟ چطوری کار میکنه؟ چرا انقدر همه گیر شده؟ و به کی میگن مهندس دوآپس؟ تو این پست این واژه رو میشکافم و در مورد خرت و پرت هاش براتون میگم…

ادامه خواندن