DevOps Expert
To make a pod’s logs available even after the pod is deleted, you need to set up centralized, cluster-wide logging, which stores all the logs into a central store. #کوبرنتیز #Kubernetes #k8s #k3s #نکته #logging #log #pod 〰️〰️〰️〰️〰️〰️ © @DevOpsEx
✔️ نحوه کارکرد Replication Controll در Kubernetes
ریسورس Replication Controller در کوبرنتیز ابزاری قدرتمند برای مدیریت پادها روی نودهای مختلف است. برای مثال اگر یک نود از کلاستر از بین برود، RC پادهای جدید را روی نودهای جدید مستقر خواهد کرد.
در این شکل نحوه کارکرد RC در کوبرنتیز را مشاهده میکنیم.
#کوبرنتیز #Kubernetes #k8s #k3s #نکته #logging #log #pod #RC #ReplicationController
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
ریسورس Replication Controller در کوبرنتیز ابزاری قدرتمند برای مدیریت پادها روی نودهای مختلف است. برای مثال اگر یک نود از کلاستر از بین برود، RC پادهای جدید را روی نودهای جدید مستقر خواهد کرد.
در این شکل نحوه کارکرد RC در کوبرنتیز را مشاهده میکنیم.
#کوبرنتیز #Kubernetes #k8s #k3s #نکته #logging #log #pod #RC #ReplicationController
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
در کوبرنتیز هنگام عملیات Port Forwarding برای Expose کردن Service ها باید نام انتخاب کنیم. (در داکر اینطور نیست)
جالب است که بدانیم در هنگام عملیات Port Forwarding در کوبرنتیز، میتوانیم نامهای اختصاصی برای Port پادهای کوبرنتیز انتخاب کنیم و سرویس کوبرنتیز را به پورتهایی بر اساس نام (نه پورت نامبر) به پادها متصل کنیم و فایل yaml تر و تمیزتری داشته باشیم. :)
در تصویر، پورت ۸۰ سرویس کوبرنتیز درخواستها را به پورت http کانتینر forward میکند و پورت ۴۴۳ سرویس به پورت https کانتینر.
#کوبرنتیز #Kubernetes #k8s #k3s #نکته #pod #services
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
جالب است که بدانیم در هنگام عملیات Port Forwarding در کوبرنتیز، میتوانیم نامهای اختصاصی برای Port پادهای کوبرنتیز انتخاب کنیم و سرویس کوبرنتیز را به پورتهایی بر اساس نام (نه پورت نامبر) به پادها متصل کنیم و فایل yaml تر و تمیزتری داشته باشیم. :)
در تصویر، پورت ۸۰ سرویس کوبرنتیز درخواستها را به پورت http کانتینر forward میکند و پورت ۴۴۳ سرویس به پورت https کانتینر.
#کوبرنتیز #Kubernetes #k8s #k3s #نکته #pod #services
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
DevOps Expert
در کوبرنتیز هنگام عملیات Port Forwarding برای Expose کردن Service ها باید نام انتخاب کنیم. (در داکر اینطور نیست) جالب است که بدانیم در هنگام عملیات Port Forwarding در کوبرنتیز، میتوانیم نامهای اختصاصی برای Port پادهای کوبرنتیز انتخاب کنیم و سرویس کوبرنتیز…
ممکنه از خودتون بپرسین کدوم آدم عاقلی پورتهارو اسم گذاری میکنه وقتی همه جاها از port number استفاده میشه؟ :)
سناریو: ممکنه شما هزاران پاد کوبرنتیز داشته باشید که روی پورت ۸۰ سرویس دهی میکنند، پادها دچار تغییراتی میشوند و سرویس جدیدی روی پورت ۸۰۸۰ اجرا میشود و سرویس قبلی روی پورت ۸۰ از کار میافتد، حالا اگر از نام گذاری پورتها استفاده کرده باشید در لایه انتزاع pod های کوبرنتیز لازم هست pod spec را تغییر بدید، اما اگر از روش نام گذاری پورتها استفاده نکرده باشید مجبور هستید علاوه بر آن service spec های کوبرنتیز را نیز برای این تطابق با این تغییر، تغییر دهید.
حذف تغییرات غیرضروری = زندگی راحتتر :)
#کوبرنتیز #Kubernetes #k8s #k3s #نکته #pod #services
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
سناریو: ممکنه شما هزاران پاد کوبرنتیز داشته باشید که روی پورت ۸۰ سرویس دهی میکنند، پادها دچار تغییراتی میشوند و سرویس جدیدی روی پورت ۸۰۸۰ اجرا میشود و سرویس قبلی روی پورت ۸۰ از کار میافتد، حالا اگر از نام گذاری پورتها استفاده کرده باشید در لایه انتزاع pod های کوبرنتیز لازم هست pod spec را تغییر بدید، اما اگر از روش نام گذاری پورتها استفاده نکرده باشید مجبور هستید علاوه بر آن service spec های کوبرنتیز را نیز برای این تطابق با این تغییر، تغییر دهید.
حذف تغییرات غیرضروری = زندگی راحتتر :)
#کوبرنتیز #Kubernetes #k8s #k3s #نکته #pod #services
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
Kubernetes Learning Path | Version 2.0.pdf
2.6 MB
مسیر یادگیری کوبرنتیز از دید مایکروسافت.
در عرض 50 روز، مباحث مهم و بیسیک کوبرنیتز رو با استفاده از کورس های مایکروسافت یاد بگیرید!
اطلاعات بیشتر در ریپازیتوری زیر:
https://github.com/microsoft/kubernetes-learning-path
#kubernetes #docker #Microsoft #github #گیت_هاب #داکر #کوبرنتیز
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
در عرض 50 روز، مباحث مهم و بیسیک کوبرنیتز رو با استفاده از کورس های مایکروسافت یاد بگیرید!
اطلاعات بیشتر در ریپازیتوری زیر:
https://github.com/microsoft/kubernetes-learning-path
#kubernetes #docker #Microsoft #github #گیت_هاب #داکر #کوبرنتیز
〰️〰️〰️〰️〰️〰️〰️
© @DevOpsEx
#Docker #داکر #DevOps #Kubernetes #کوبرنتیز #Dockershim #Containerd #CRI #کانتینر_داکر
〰️〰️〰️〰️〰️
©️ @DevOpsEx
〰️〰️〰️〰️〰️
©️ @DevOpsEx
DevOps Expert
#Docker #داکر #DevOps #Kubernetes #کوبرنتیز #Dockershim #Containerd #CRI #کانتینر_داکر 〰️〰️〰️〰️〰️ ©️ @DevOpsEx
🔴 منسوخ شدن داکر در کوبرنتیز
🔶 اخیرا ایژویی تحت عنوان حذف داکر از کوبرنتیز منتشر شده و باعث شده متخصصین این حوزه رو مقداری نگران کنه.
👉 Link: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#deprecation
🔷 اما نیازی به نگرانی نیست، حذف داکر از کوبرنتیز تصمیمی هست که توسط تیم توسعه کوبرنتیز گرفته شده و به دلیل مشکلاتی هست که dockershim ایجاد میکرد و تصمیم به بهبود کوبرنتیز دارند. پیشنهاد میکنم این مقاله رو مطالعه کنید:
👉 Link: https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/
درنهایت به عنوان یک برنامه نویس احتمالا دغدغهای بابت Container Runtime Interface کوبرنتیز نخواهید داشت اما به عنوان متخصص DevOps یا زیرساخت ممکن هست کمی نیاز داشته باشید با Container Runtime Interface هایی نظیر containerd یا CRI-O کار کنید که کار سختی نخواهد بود.
🔥 So, this change is coming. It’s going to cause issues for some, but it isn’t catastrophic, and generally it’s a good thing. Depending on how you interact with Kubernetes, this could mean nothing to you, or it could mean a bit of work.
پ ن ۱: اگر از داکر یا کوبرنتیز استفاده میکنید، جای هر ۲ تکنولوژی در دنیای فعلی مستحکم هست و لازم نیست نگران باشید.
پ ن ۲: درسته که کوبرنتیز گفته but it isn’t catastrophic، اما جوانب احتیاط رو درنظر بگیرید.
#Docker #داکر #DevOps #Kubernetes #کوبرنتیز #Dockershim #Containerd #CRI #کانتینر_داکر
〰️〰️〰️〰️〰️
©️ @DevOpsEx
🔶 اخیرا ایژویی تحت عنوان حذف داکر از کوبرنتیز منتشر شده و باعث شده متخصصین این حوزه رو مقداری نگران کنه.
👉 Link: https://github.com/kubernetes/kubernetes/blob/master/CHANGELOG/CHANGELOG-1.20.md#deprecation
🔷 اما نیازی به نگرانی نیست، حذف داکر از کوبرنتیز تصمیمی هست که توسط تیم توسعه کوبرنتیز گرفته شده و به دلیل مشکلاتی هست که dockershim ایجاد میکرد و تصمیم به بهبود کوبرنتیز دارند. پیشنهاد میکنم این مقاله رو مطالعه کنید:
👉 Link: https://kubernetes.io/blog/2020/12/02/dont-panic-kubernetes-and-docker/
درنهایت به عنوان یک برنامه نویس احتمالا دغدغهای بابت Container Runtime Interface کوبرنتیز نخواهید داشت اما به عنوان متخصص DevOps یا زیرساخت ممکن هست کمی نیاز داشته باشید با Container Runtime Interface هایی نظیر containerd یا CRI-O کار کنید که کار سختی نخواهد بود.
🔥 So, this change is coming. It’s going to cause issues for some, but it isn’t catastrophic, and generally it’s a good thing. Depending on how you interact with Kubernetes, this could mean nothing to you, or it could mean a bit of work.
پ ن ۱: اگر از داکر یا کوبرنتیز استفاده میکنید، جای هر ۲ تکنولوژی در دنیای فعلی مستحکم هست و لازم نیست نگران باشید.
پ ن ۲: درسته که کوبرنتیز گفته but it isn’t catastrophic، اما جوانب احتیاط رو درنظر بگیرید.
#Docker #داکر #DevOps #Kubernetes #کوبرنتیز #Dockershim #Containerd #CRI #کانتینر_داکر
〰️〰️〰️〰️〰️
©️ @DevOpsEx
GitHub
kubernetes/CHANGELOG/CHANGELOG-1.20.md at master · kubernetes/kubernetes
Production-Grade Container Scheduling and Management - kubernetes/kubernetes
✔️ Configme K8S Operator
Configme is a #Kubernetes operator with the mission of loading Configmaps data from different datasources.
It is written in Java and powered by javaoperatorsdk and QuarkusIO.
The first version has just been released. any feedback is welcome!
👉 Link: https://github.com/psycho-ir/configme
Thanks to: @sorooshsarabadani
#k8s #kubernetes #کوبرنتیز
〰️〰️〰️〰️〰️
©️ @DevOpsEx
Configme is a #Kubernetes operator with the mission of loading Configmaps data from different datasources.
It is written in Java and powered by javaoperatorsdk and QuarkusIO.
The first version has just been released. any feedback is welcome!
👉 Link: https://github.com/psycho-ir/configme
Thanks to: @sorooshsarabadani
#k8s #kubernetes #کوبرنتیز
〰️〰️〰️〰️〰️
©️ @DevOpsEx
GitHub
GitHub - s-soroosh/configme
Contribute to s-soroosh/configme development by creating an account on GitHub.
✔️ آموزش مفاهیم کوبرنتیز
در این دوره نحوه کار کوبرنتیز به طور کلی توضیح داده شده است. این که control plane و worker node ها چگونه کار میکنند تا ما را به آن چه که میخواهیم برسانند. برای درک بهتر کوبرنتیز دیدن این ویدیوها توصیه میشود.
🔹 ۱ - معرفی
👉 link: https://www.aparat.com/v/zw3an
🔸 ۲ - مروری بر اجزای کوبرنتیز
👉 link: https://www.aparat.com/v/BrhGR
🔹 ۳ - کوبرنتیز چگونه کار میکند
👉 link: https://www.aparat.com/v/v942H
#kubernetes #k8s
〰️〰️〰️〰️〰️
©️ @DevOpsEx
در این دوره نحوه کار کوبرنتیز به طور کلی توضیح داده شده است. این که control plane و worker node ها چگونه کار میکنند تا ما را به آن چه که میخواهیم برسانند. برای درک بهتر کوبرنتیز دیدن این ویدیوها توصیه میشود.
🔹 ۱ - معرفی
👉 link: https://www.aparat.com/v/zw3an
🔸 ۲ - مروری بر اجزای کوبرنتیز
👉 link: https://www.aparat.com/v/BrhGR
🔹 ۳ - کوبرنتیز چگونه کار میکند
👉 link: https://www.aparat.com/v/v942H
#kubernetes #k8s
〰️〰️〰️〰️〰️
©️ @DevOpsEx
آپارات - سرویس اشتراک ویدیو
آموزش کوبرنتیز - معرفی بخش اول
در این ویدیو اطلاعات کلی راجع به بخش اول دوره کوبرنتیز داده شده است. در بخش اول به اجزای سازنده کوبرنتیز خواهیم پرداخت.
✔️ آموزش objectها در کوبرنتیز
در این دوره objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۱ - آموزش پاد در کوبرنتیز - مفهوم پاد و تعریف آن در قالب yaml
👉 link: https://www.aparat.com/v/kQHNM
🔸 ۲ - آموزش پاد در کوبرنتیز - کار عملی با پاد
👉 link: https://www.aparat.com/v/3EJs0
🔹 ۳ - آموزش پاد در کوبرنتیز - قابلیتهای پیشرفتهتر پاد
👉 link: https://www.aparat.com/v/TnxNj
🔸 ۴ - آموزش پاد در کوبرنتیز - پاد در کوبرنتیز چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XSgAN
🔹 ۵ - آموزش سرویس در کوبرنتیز - مفهوم سرویس
👉 link: https://www.aparat.com/v/P4Wqs
🔸 ۶ - آموزش سرویس در کوبرنتیز - تعریف سرویس در قالب yaml
👉 link: https://www.aparat.com/v/ZW7TQ
این مجموعه ویدیوها در حال تکمیل شدن است.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
در این دوره objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۱ - آموزش پاد در کوبرنتیز - مفهوم پاد و تعریف آن در قالب yaml
👉 link: https://www.aparat.com/v/kQHNM
🔸 ۲ - آموزش پاد در کوبرنتیز - کار عملی با پاد
👉 link: https://www.aparat.com/v/3EJs0
🔹 ۳ - آموزش پاد در کوبرنتیز - قابلیتهای پیشرفتهتر پاد
👉 link: https://www.aparat.com/v/TnxNj
🔸 ۴ - آموزش پاد در کوبرنتیز - پاد در کوبرنتیز چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XSgAN
🔹 ۵ - آموزش سرویس در کوبرنتیز - مفهوم سرویس
👉 link: https://www.aparat.com/v/P4Wqs
🔸 ۶ - آموزش سرویس در کوبرنتیز - تعریف سرویس در قالب yaml
👉 link: https://www.aparat.com/v/ZW7TQ
این مجموعه ویدیوها در حال تکمیل شدن است.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
آپارات - سرویس اشتراک ویدیو
پاد در کوبرنتیز - توضیح مفهوم و تعریف آن در yaml
در این ویدیو شروع میکنیم به یادگیری objectها در کوبرنتیز. اولین و ابتداییترین object پاد هست که این جا با آن آشنا میشویم. این قسمت شامل توضیح مفهوم پاد و همچنین ساختار تعریف آن به شکل yaml است.
✔️ آموزش objectها در کوبرنتیز - قسمت ۷ منتشر شد
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۳ - آموزش پاد در کوبرنتیز - قابلیتهای پیشرفتهتر پاد
👉 link: https://www.aparat.com/v/TnxNj
🔸 ۴ - آموزش پاد در کوبرنتیز - پاد در کوبرنتیز چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XSgAN
🔹 ۵ - آموزش سرویس در کوبرنتیز - مفهوم سرویس
👉 link: https://www.aparat.com/v/P4Wqs
🔸 ۶ - آموزش سرویس در کوبرنتیز - تعریف سرویس در قالب yaml
👉 link: https://www.aparat.com/v/ZW7TQ
🔹 ۷ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
👉 link: https://www.aparat.com/v/KDCFo
این مجموعه ویدیوها در حال تکمیل شدن است.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۳ - آموزش پاد در کوبرنتیز - قابلیتهای پیشرفتهتر پاد
👉 link: https://www.aparat.com/v/TnxNj
🔸 ۴ - آموزش پاد در کوبرنتیز - پاد در کوبرنتیز چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XSgAN
🔹 ۵ - آموزش سرویس در کوبرنتیز - مفهوم سرویس
👉 link: https://www.aparat.com/v/P4Wqs
🔸 ۶ - آموزش سرویس در کوبرنتیز - تعریف سرویس در قالب yaml
👉 link: https://www.aparat.com/v/ZW7TQ
🔹 ۷ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
👉 link: https://www.aparat.com/v/KDCFo
این مجموعه ویدیوها در حال تکمیل شدن است.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
آپارات - سرویس اشتراک ویدیو
آموزش پاد در کوبرنتیز - قابلیت های پیشرفته ی پاد
این ویدیوو آخرین قسمت از بخشهای عملی پاد هست. در این ویدیو برخی ویژگیهای پیشرفته در پاد را بررسی میکنیم: - گذاشتن initContainer برای اجرای کاری پیش از اجرای کانتینر اصلی- انجام دستوری داخل کانتینر بعد یا قبل از شروع و پایان کانتینر - قرار دادن برخی پارامترهای…
✔️ آموزش objectها در کوبرنتیز - قسمت ۸ منتشر شد
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۵ - آموزش سرویس در کوبرنتیز - مفهوم سرویس
👉 link: https://www.aparat.com/v/P4Wqs
🔸 ۶ - آموزش سرویس در کوبرنتیز - تعریف سرویس در قالب yaml
👉 link: https://www.aparat.com/v/ZW7TQ
🔹 ۷ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
👉 link: https://www.aparat.com/v/KDCFo
🔸 ۸ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
👉 link: https://www.aparat.com/v/TlrP5
💡توضیحات قسمت جدید:
در این ویدیو کمی بیشتر با سرویس و dns در کوبرنتیز آشنا میشویم. ابتدا سعی میکنیم ساختار کوبرنتیز برای resolve کردن domain name ها را به شکل عملی بررسی کنیم. بعد از آن با نوع دیگری از سرویس آشنا میشویم که ExternalName نام دارد. با این سرویس میتوان به یک domain name خارج از کلاستر دست یافت. در انتها هم سرویس LoadBalancer معرفی میشود.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۵ - آموزش سرویس در کوبرنتیز - مفهوم سرویس
👉 link: https://www.aparat.com/v/P4Wqs
🔸 ۶ - آموزش سرویس در کوبرنتیز - تعریف سرویس در قالب yaml
👉 link: https://www.aparat.com/v/ZW7TQ
🔹 ۷ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
👉 link: https://www.aparat.com/v/KDCFo
🔸 ۸ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
👉 link: https://www.aparat.com/v/TlrP5
💡توضیحات قسمت جدید:
در این ویدیو کمی بیشتر با سرویس و dns در کوبرنتیز آشنا میشویم. ابتدا سعی میکنیم ساختار کوبرنتیز برای resolve کردن domain name ها را به شکل عملی بررسی کنیم. بعد از آن با نوع دیگری از سرویس آشنا میشویم که ExternalName نام دارد. با این سرویس میتوان به یک domain name خارج از کلاستر دست یافت. در انتها هم سرویس LoadBalancer معرفی میشود.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
آپارات - سرویس اشتراک ویدیو
آموزش سرویس کوبرنتیز - سرویس چیست و چه کمکی به ما میکند؟
در این ویدیو شروع به بررسی object دیگری در کوبرنتیز میکنیم به نام سرویس. سرویس ارتباط بین پادها را تسهیل میکند و بخش شبکهای راهاندازی یک برنامه در کوبرنتیز را جلو میبرد. با کمک سرویس پادها با استفاده از اسم میتوانند به هم برسند. سرویس همچنین توزین…
✔️ آموزش objectها در کوبرنتیز - قسمت ۹ منتشر شد
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔸 ۶ - آموزش سرویس در کوبرنتیز - تعریف سرویس در قالب yaml
👉 link: https://www.aparat.com/v/ZW7TQ
🔹 ۷ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
👉 link: https://www.aparat.com/v/KDCFo
🔸 ۸ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
👉 link: https://www.aparat.com/v/TlrP5
🔹 ۹ - آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
👉 link: https://www.aparat.com/v/tjBVd
💡توضیحات قسمت جدید:
در این ویدیو با کمک کوبرنتیز یک برنامهی جنگو را دیپلوی میکنیم. برنامه به کمک Django REST Framework نوشته شده و ما ایمیج آن را توسط داکر ساختهایم و روی کوبرنتیز دیپلوی میکنیم. جنگو داخل پاد اجرا میشود و به کمک یک سرویس به آن دسترسی پیدا میکنیم. در انتها برای اطمینان از صحت انجام کار چند درخواست به آن میدهیم و جواب را مشاهده میکنیم.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔸 ۶ - آموزش سرویس در کوبرنتیز - تعریف سرویس در قالب yaml
👉 link: https://www.aparat.com/v/ZW7TQ
🔹 ۷ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
👉 link: https://www.aparat.com/v/KDCFo
🔸 ۸ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
👉 link: https://www.aparat.com/v/TlrP5
🔹 ۹ - آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
👉 link: https://www.aparat.com/v/tjBVd
💡توضیحات قسمت جدید:
در این ویدیو با کمک کوبرنتیز یک برنامهی جنگو را دیپلوی میکنیم. برنامه به کمک Django REST Framework نوشته شده و ما ایمیج آن را توسط داکر ساختهایم و روی کوبرنتیز دیپلوی میکنیم. جنگو داخل پاد اجرا میشود و به کمک یک سرویس به آن دسترسی پیدا میکنیم. در انتها برای اطمینان از صحت انجام کار چند درخواست به آن میدهیم و جواب را مشاهده میکنیم.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
آپارات - سرویس اشتراک ویدیو
آموزش سرویس در کوبرنتیز - تعریف مانیفست سرویس در فایل yaml
در این ویدیو یاد خواهیم گرفت که چگونه یک سرویس را تعریف کنیم. بخشهایی که برای نوشتن مانیفست سرویس در این ویدیو میبینیم عبارتند از:- selector که برای تعیین پادهای مربوط به سرویس استفاده میشود- ports که تعیین میکند ترافیک باید به کدام پورت پادها فرستاده…
👍1
✔️ آموزش objectها در کوبرنتیز - قسمت ۱۰ منتشر شد
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۷ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
👉 link: https://www.aparat.com/v/KDCFo
🔸 ۸ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
👉 link: https://www.aparat.com/v/TlrP5
🔹 ۹ - آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
👉 link: https://www.aparat.com/v/tjBVd
🔸 ۱۰ - آموزش سرویس در کوبرنتیز - سرویس چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XQZHF
💡توضیحات قسمت جدید:
در کوبرنتیز سرویسها به کمک kube-proxy در worker node ایجاد میشوند. هنگامی که سرویس با selector ساخته میشود از روی آن endpoint به وجود میآید و kube-proxy با توجه با آن تنظیمات لازم در iptables را انجام میدهد. این ویدیو برای کسانی که میخواهند عمیقتر با کوبرنتیز آشنا شوند مفید خواهد بود.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۷ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
👉 link: https://www.aparat.com/v/KDCFo
🔸 ۸ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
👉 link: https://www.aparat.com/v/TlrP5
🔹 ۹ - آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
👉 link: https://www.aparat.com/v/tjBVd
🔸 ۱۰ - آموزش سرویس در کوبرنتیز - سرویس چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XQZHF
💡توضیحات قسمت جدید:
در کوبرنتیز سرویسها به کمک kube-proxy در worker node ایجاد میشوند. هنگامی که سرویس با selector ساخته میشود از روی آن endpoint به وجود میآید و kube-proxy با توجه با آن تنظیمات لازم در iptables را انجام میدهد. این ویدیو برای کسانی که میخواهند عمیقتر با کوبرنتیز آشنا شوند مفید خواهد بود.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
آپارات - سرویس اشتراک ویدیو
آموزش سرویس در کوبرنتیز - کار عملی با سرویس ClusterIP و NodePort
در این ویدیو یاد میگیریم چگونه یک سرویس بسازیم و به کمک آن به پادهای موجود در کلاستر دسترسی پیدا کنیم. ابتدا یک پاد میسازیم که در آن کانتینر nginx وجود دارد. سپس پاد دیگری یه عنوان کلاینت ایجاد میکنیم و از طریق شل آن به nginx درخواست میدهیم. برای این…
⚡️Cloud-Native Developer Tool For Kubernetes
What is DevSpace?
Building modern, distributed and highly scalable microservices with Kubernetes is hard - and it is even harder for large teams of developers. DevSpace is the next-generation tool for fast cloud-native software development.
DevSpace is a client-only, open-source developer tool for Kubernetes:
1️⃣Build, test and debug applications directly inside Kubernetes
2️⃣Develop with hot reloading: updates your running containers without rebuilding images or restarting containers
3️⃣Unify deployment workflows within your team and across dev, staging and production
4️⃣Automate repetitive tasks for image building and deployment
Links:
◾️https://github.com/loft-sh/devspace
◾️https://www.youtube.com/watch?v=kgfg8r6_zPk
#container #docker #kubernetes #opensource #devops #cloudnative
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
What is DevSpace?
Building modern, distributed and highly scalable microservices with Kubernetes is hard - and it is even harder for large teams of developers. DevSpace is the next-generation tool for fast cloud-native software development.
DevSpace is a client-only, open-source developer tool for Kubernetes:
1️⃣Build, test and debug applications directly inside Kubernetes
2️⃣Develop with hot reloading: updates your running containers without rebuilding images or restarting containers
3️⃣Unify deployment workflows within your team and across dev, staging and production
4️⃣Automate repetitive tasks for image building and deployment
Links:
◾️https://github.com/loft-sh/devspace
◾️https://www.youtube.com/watch?v=kgfg8r6_zPk
#container #docker #kubernetes #opensource #devops #cloudnative
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
✔️ آموزش objectها در کوبرنتیز - قسمت ۱۱ منتشر شد
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔸 ۸ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
👉 link: https://www.aparat.com/v/TlrP5
🔹 ۹ - آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
👉 link: https://www.aparat.com/v/tjBVd
🔸 ۱۰ - آموزش سرویس در کوبرنتیز - سرویس چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XQZHF
🔹 ۱۱ - آموزش deployment در کوبرنتیز - معرفی replicaset و deployment
link:
https://www.aparat.com/v/fkRQJ
💡توضیحات قسمت جدید:
این ویدیو اولین بخش از آموزش deployment در کوبرنتیز است. وقتی میخواهیم همیشه تعداد مشخصی پاد یکسان در کوبرنتیز بالا باشند از replicaset استفاده میکنیم. این object همواره مراقب است اگر پادی که به آن تعلق دارد حذف شد، یک نمونه دیگر از آن بسازد. اما ما از replicaset به طور مستقیم استفاده نمیکنیم و deployment را به کار میبریم که خود یک object کوبرنتیز است، برای ما replicaset را ایجاد میکند و مدیریت replicasetها را هنگام rollout و rollback بین نسخههای مختلف بر عهده میگیرد.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
در این دوره هر یک از objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔸 ۸ - آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
👉 link: https://www.aparat.com/v/TlrP5
🔹 ۹ - آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
👉 link: https://www.aparat.com/v/tjBVd
🔸 ۱۰ - آموزش سرویس در کوبرنتیز - سرویس چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XQZHF
🔹 ۱۱ - آموزش deployment در کوبرنتیز - معرفی replicaset و deployment
link:
https://www.aparat.com/v/fkRQJ
💡توضیحات قسمت جدید:
این ویدیو اولین بخش از آموزش deployment در کوبرنتیز است. وقتی میخواهیم همیشه تعداد مشخصی پاد یکسان در کوبرنتیز بالا باشند از replicaset استفاده میکنیم. این object همواره مراقب است اگر پادی که به آن تعلق دارد حذف شد، یک نمونه دیگر از آن بسازد. اما ما از replicaset به طور مستقیم استفاده نمیکنیم و deployment را به کار میبریم که خود یک object کوبرنتیز است، برای ما replicaset را ایجاد میکند و مدیریت replicasetها را هنگام rollout و rollback بین نسخههای مختلف بر عهده میگیرد.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
آپارات - سرویس اشتراک ویدیو
آموزش سرویس در کوبرنتیز - کار عملی با سرویس ExternalName و معرفی LoadBalancer
در این ویدیو کمی بیشتر با سرویس و dns در کوبرنتیز آشنا میشویم. ابتدا سعی میکنیم ساختار کوبرنتیز برای resolve کردن domain name ها را به شکل عملی بررسی کنیم. بعد از آن با نوع دیگری از سرویس آشنا میشویم که ExternalName نام دارد. با این سرویس میتوان به یک…
OOM Killer: The Linux Assassin
خب چند وقت پیش یه مقالهای توسط آقای JOE CONWAY در بحث PostgreSQL Performance Tuning پابلیش شد که بررسیش خالی از لطف نیست.
این مقاله روی فیچری از کرنل لینوکس به نام OOM (Out-Of-Memory) Killer مخصوصا تو مبحث Kubernetes و تاثیراتش روی سرویس PostgreSQL هنگام دپلویش روی این پلتفرم تمرکز و بحث میکنه.
در درجه اول خوده این فیچر رو مورد بررسی قرار می گیره و سطوحی که این فیچر میتونه تاثیر بزاره روی سرویسهای مختلف و قضیه اینجوریه که PostgreSQL نباید توسط OOM Killer کیل بشه چرا که مشکلاتی به همراه داره (تو مقاله کامل بررسی شده) ...
در نهایت هم روی مبحث Kubernetes QoS صحبت میکنه و تاثیراتی که هر کدوم از این سطوح QoS میتونن روی OOM Killer و عملا PostgreSQL بزارن ...
Links:
✅https://info.crunchydata.com/blog/deep-postgresql-thoughts-the-linux-assassin
◾️https://www.postgresql.org/docs/current/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT
#linux #kenel #opensource #database #kubernetes #postgresql
〰️〰️〰️〰️〰️
©️ @DevOpsEx
خب چند وقت پیش یه مقالهای توسط آقای JOE CONWAY در بحث PostgreSQL Performance Tuning پابلیش شد که بررسیش خالی از لطف نیست.
این مقاله روی فیچری از کرنل لینوکس به نام OOM (Out-Of-Memory) Killer مخصوصا تو مبحث Kubernetes و تاثیراتش روی سرویس PostgreSQL هنگام دپلویش روی این پلتفرم تمرکز و بحث میکنه.
در درجه اول خوده این فیچر رو مورد بررسی قرار می گیره و سطوحی که این فیچر میتونه تاثیر بزاره روی سرویسهای مختلف و قضیه اینجوریه که PostgreSQL نباید توسط OOM Killer کیل بشه چرا که مشکلاتی به همراه داره (تو مقاله کامل بررسی شده) ...
در نهایت هم روی مبحث Kubernetes QoS صحبت میکنه و تاثیراتی که هر کدوم از این سطوح QoS میتونن روی OOM Killer و عملا PostgreSQL بزارن ...
Links:
✅https://info.crunchydata.com/blog/deep-postgresql-thoughts-the-linux-assassin
◾️https://www.postgresql.org/docs/current/kernel-resources.html#LINUX-MEMORY-OVERCOMMIT
#linux #kenel #opensource #database #kubernetes #postgresql
〰️〰️〰️〰️〰️
©️ @DevOpsEx
✔️ آموزش objectها در کوبرنتیز - قسمت ۱۲ منتشر شد
در این دوره objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۹ - آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
👉 link: https://www.aparat.com/v/tjBVd
🔸 ۱۰ - آموزش سرویس در کوبرنتیز - سرویس چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XQZHF
🔹 ۱۱ - آموزش deployment در کوبرنتیز - معرفی replicaset و deployment
👉link:
https://www.aparat.com/v/fkRQJ
🔸 ۱۲- آموزش deployment در کوبرنتیز - کار عملی با deployment
👉link: https://www.aparat.com/v/q63Ky
💡توضیحات قسمت جدید:
در این ویدیو ابتدا یک deployment را خواهیم ساخت. سپس بررسی میکنیم با حذف کردن یک پاد چه اتفاقی میافتد. در نهایت به replicaset و پادهای ساخته شده نگاهی میاندازیم تا ببینیم توسط کدام object ساخته شدهاند.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
در این دوره objectهای کوبرنتیز را معرفی میکنیم. بعد از توضیح هر کدام خواهیم دید چگونه در کوبرنتیز تعریف میشوند و با آن کار عملی خواهیم کرد. همچنین برخی مثالهای جدیتر که از ترکیب objectها اجرا میشوند را نیز بررسی میکنیم.
🔹 ۹ - آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
👉 link: https://www.aparat.com/v/tjBVd
🔸 ۱۰ - آموزش سرویس در کوبرنتیز - سرویس چگونه ساخته میشود؟
👉 link: https://www.aparat.com/v/XQZHF
🔹 ۱۱ - آموزش deployment در کوبرنتیز - معرفی replicaset و deployment
👉link:
https://www.aparat.com/v/fkRQJ
🔸 ۱۲- آموزش deployment در کوبرنتیز - کار عملی با deployment
👉link: https://www.aparat.com/v/q63Ky
💡توضیحات قسمت جدید:
در این ویدیو ابتدا یک deployment را خواهیم ساخت. سپس بررسی میکنیم با حذف کردن یک پاد چه اتفاقی میافتد. در نهایت به replicaset و پادهای ساخته شده نگاهی میاندازیم تا ببینیم توسط کدام object ساخته شدهاند.
#kubernetes #kubernetes_objects
〰️〰️〰️〰️〰️
©️ @DevOpsEx
آپارات - سرویس اشتراک ویدیو
آموزش سرویس در کوبرنتیز - دیپلوی کردن جنگو در کوبرنتیز (۱)
در این ویدیو با کمک کوبرنتیز یک برنامهی جنگو را دیپلوی میکنیم. برنامه به شکل RESTful به کمک Django REST Framework نوشته شده و ما ایمیج آن را توسط داکر ساختهایم و روی کوبرنتیز دیپلوی میکنیم. جنگو داخل پاد اجرا میشود و به کمک یک سرویس به آن دسترسی پیدا…
DevOps Expert
خب همه مطمئنا با انواع تایپ و مدل های پروکسی در اکوسیستم کوبرنتیز مثل kubectl proxy و apiserver proxy و از همه مهم تر ماژولی تحت عنوان kube-proxy آشنا هستیم و خب این موضوع رو هم میدونیم که بخش های عمده و مهمی از جادوی پشت بحث networking کوبر مثل بحث ریسورس…
Proxies in Kubernetes
◾️
◾️
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
◾️
https://kubernetes.io/docs/concepts/cluster-administration/proxies/
Cracking Kubernetes Node Proxy (aka kube-proxy)◾️https://arthurchiao.art/blog/cracking-k8s-node-proxy/Connection Tracking (conntrack)
◾️https://arthurchiao.art/blog/conntrack-design-and-implementation/
A Deep Dive into Iptables and Netfilter Architecture◾️https://www.digitalocean.com/community/tutorials/a-deep-dive-into-iptables-and-netfilter-architecture
Awesome BPF Resources◾️
https://arthurchiao.art/blog/awesome-bpf/
#container #kubernetes #opensource #devops #devsecops #networking〰️〰️〰️〰️〰️〰️
© @DevOpsEx
✔️ چرا کوبرنتیز این شکلی طراحی شده؟ - قسمت اول
در این سری نوشته میخوایم اصول طراحی کوبرنتیز رو بررسی کنیم. این نوشتهها بر اساس یک ارائه در kubecon 2018 تهیه شدن. این قسمت شامل مقدمه و اصل اول (declarative به جای imperative) هست.
📜 در ویرگول بخونید:
👉 Link: https://vrgl.ir/DrxPC
#کوبرنتیز
#kubernetes
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
در این سری نوشته میخوایم اصول طراحی کوبرنتیز رو بررسی کنیم. این نوشتهها بر اساس یک ارائه در kubecon 2018 تهیه شدن. این قسمت شامل مقدمه و اصل اول (declarative به جای imperative) هست.
📜 در ویرگول بخونید:
👉 Link: https://vrgl.ir/DrxPC
#کوبرنتیز
#kubernetes
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
خب بعد از چند وقت بریم سراغ ادامه تاپیک جذاب همیشگی یعنی Container Networking ولی اینبار یکمی دقیقتر راجب طرز پیادهسازیش تو Kubernetes و نگاهی به بخشی از بقولی Under The Hood مکانیزمهای استفادهشده برای تحقق این موضوع، چیزهایی مثل طرز پیادهسازی سرویس Kube-Proxy تو دو مد iptables و IPVS و تفاوتهاشون به شکل دقیق و همینطور روشهایی که CNI هایی مثل Calico برای Advertise کردن CIDR پاد استفاده میکنن یعنی دو تکنولوژی BGP و BIRD و درنهایت پیادهسازی OverLay Network به کمک مفاهیمی چون VXLAN و IPinIP.
◽️این پست ادامه بحث این پسته.
◽️عمده ریسورسهای معرفیشده در لینکهای زیر توسط آقای Dustin Specker نوشته شده است یکی از بهترینهای این حوزه!
⚡️Links⚡️
Container Networking Series:
◾️
◾️
〰️〰️〰️〰️〰️〰️
© @DevOpsEx
◽️این پست ادامه بحث این پسته.
◽️عمده ریسورسهای معرفیشده در لینکهای زیر توسط آقای Dustin Specker نوشته شده است یکی از بهترینهای این حوزه!
⚡️Links⚡️
Container Networking Series:
...◾️
iptables: How Kubernetes Services Direct Traffic to Pods
IPVS: How Kubernetes Services Direct Traffic to Pods
Kubernetes Networking from Scratch: Using BGP and BIRD to Advertise Pod Routes
...
https://dustinspecker.com/series/container-networking/
Deep Dive Kube-Proxy With iptables Mode:◾️
https://serenafeng.github.io/2020/03/26/kube-proxy-in-iptables-mode/
Container Networking From Scratch - Kristen Jacobs:◾️
https://www.youtube.com/watch?v=6v_BDHIgOY8
#container #kubernetes #opensource #devops #devsecops #networking〰️〰️〰️〰️〰️〰️
© @DevOpsEx
Telegram
DevOps Expert in DevOps Expert General Group
خب همه مطمئنا با انواع تایپ و مدل های پروکسی در اکوسیستم کوبرنتیز مثل kubectl proxy و apiserver proxy و از همه مهم تر ماژولی تحت عنوان kube-proxy آشنا هستیم و خب این موضوع رو هم میدونیم که بخش های عمده و مهمی از جادوی پشت بحث networking کوبر مثل بحث ریسورس…
🔥10👍4👏1