نمای کلی
این بوت کمپ devops اولین بار در میان چندین سری است (به زودی!) که حرفه شما را به عنوان DevOPs یا SRE (مهندس قابلیت اطمینان سایت) شروع کرده یا پیشرفت می کند.
در این دوره آموزشی با فناوری کانتینر (docker) و ارکستراسیون کانتینر (kubernetes) آشنا می شوید. این دانشها برای مهندس DevOps ضروری است، زیرا docker و kubernetes فناوری محبوبی هستند و بسیاری از شرکتها به دنبال آن هستند. همچنین در مورد GitOps با استفاده از ArgoCD و نحوه استفاده از Istio Service Mesh با پروکسی Envoy برای سهولت مدیریت برنامه آشنا خواهید شد.
آنچه خواهیم آموخت
ما نحوه مدیریت برنامه های نوشته شده بر روی معماری میکروسرویس را یاد خواهیم گرفت. برای کار با این دوره نیازی به دانستن هیچ زبان برنامه نویسی ندارید. در واقع این دوره در مورد زبان برنامه نویسی نیست و بیشتر با فایل های متنی، ترمینال یا حتی رابط کاربری گرافیکی کار خواهیم کرد.
با نحوه دستیابی به چابکی زیرساخت و نگهداری آسان تر در مقایسه با زیرساخت های سنتی (ماشین مجازی، فلز خالی) آشنا شوید. با کمک kubernetes، همراه با سایر ابزارهایی که به خوبی ادغام می شوند، حفظ زیرساخت قابل اعتماد به مهارتی تبدیل می شود که همه می توانند آن را بیاموزند (مثلاً با استفاده از این دوره).
اما kubernetes و docker تنها فناوری مورد نیاز برای سفر مهندس DevOps نیستند. در این دوره، معماری زیرساخت واقعی را یاد خواهیم گرفت که از چندین فناوری ادغام شده با kubernetes استفاده می کند. آنها عبارتند از:
Nginx: پراکسی معکوس بسیار محبوب، متعادل کننده بار http، که به عنوان دروازه ترافیک یا کنترل کننده ورودی kubernetes استفاده می شود
راز مهر و موم شده: نام کاربری، رمز عبور و هر چیز "مخفی" دیگری را در kubernetes ایمن کنید. آنها را با خیال راحت بهروزرسانی و به اشتراک بگذارید، زیرا کوبرنتها آنها را مهر و موم میکنند و به روشی امن رمزگذاری میکنند
Grafana، Prometheus: برای جمعآوری دادههای زیرساختی کوبرنت، تجزیه و تحلیل و تجسم
Helm: یک مدیر بسته برای kubernetes. به آرشیو zip فکر کنید، اما به سبک kubernetes، که می تواند سفارشی شود
Chartmuseum: مخزنی برای فرمان
ArgoCD: GitOps را یاد بگیرید، زیرمجموعه ای از DevOps که بر زیرساخت خودکار مبتنی بر مخزن git تمرکز دارد. به خوبی کار میکند زیرا اکثر تیم مهندسی نرمافزار قبلاً با git آشنا هستند، بنابراین میتوانند از قدرت kubernetes نیز بدون اطلاع از خود kubernetes استفاده کنند. با هم همکاری کنید و به استقرار خودکار برنامه از طریق GitOps با ArgoCD
دست یابیدIstio Envoy Proxy: یکی از مهمترین موارد برای کار با kubernetes. ترافیک خود را مدیریت، ایمن و نظارت کنید. قابلیت های برنامه را بدون حتی نوشتن یک خط کد اضافه کنید
Kiali: رابط کاربری Istio برای تجسم ترافیک شما که روی خوشه kubernetes اجرا میشود و مدیریت آنها!
Jaeger: ردیابی توزیع شده برای اطلاع از نحوه عملکرد میکروسرویس های شما، گره ای که مشکل دارد
لنز: از دیدن صفحه سیاه روی ترمینال متنفرید؟ سپس از این ابزار برای پیمایش در خوشه kubernetes
خود استفاده کنیدپیش نیازها
لپتاپ با حداقل 8 گیگابایت حافظه آزاد (بنابراین به حداقل 16 گیگابایت حافظه نیاز دارید)
یا میتوانید از هر لپتاپ استفاده کنید، زیرا ما استفاده از Google Kubernetes Engine را یاد میگیریم (اگر کاربر جدید هستید، ممکن است سهمیه رایگان محدودی داشته باشد، اما بستگی به Google دارد)
برنامه درسی دوره
اینها چیزهایی هستند که در بیش از 100 سخنرانی خواهید آموخت!
کانتینر چیست و چرا اینقدر محبوب است
kubernetes از صفر
kubernetes اعلامی
محدود کردن نظارت بر منابع
صحافی حجمی
نقشه پیکربندی مخفی kubernetes
nginx را در خوشه kubernetes خود یکپارچه و ایمن کنید
مقیاس بندی افقی خودکار برای حفظ عملکرد
نحوه استفاده و ایجاد نمودارهای فرمان
نحوه میزبانی مخزن فرمان خود (به صورت رایگان)
همگام سازی خودکار برنامه gitops
همگام سازی پیکربندی خودکار
گواهی tls را ارائه و مدیریت کنید
ردیابی توزیع شده
مش سرویس (با استفاده از istio و پروکسی فرستاده)
مدیریت ترافیک در سرویس مش
افسانه ها/اشتباهات سیستم توزیع شده
opentracing
pentelemetry
تجسم مش خدمات
تعادل کننده بار
آزادسازی قناری
راه اندازی تاریک
تایم زمانی خودکار/امتحان مجدد بدون حتی نوشتن کد
TLS متقابل برای امنیت
مهندس نرم افزار جاوا، معمار
نمایش نظرات