از این هفته قرار بر این هست که موضوعات مرتبط با کوبرنتیز رو براتون در قالب پست توضیح بدم.
برای قدم اول شما میتونید لینک زیر رو نگاهی بندازید تا متوجه شید که کوبرنتیز چی هست و قبل از اون چه شرایطی بوده تا در پست های آینده به بررسی بیشتر کوبرنتیز بپردازیم.
https://kubernetes.io/docs/concepts/overview/
#k8s
@code_crafters
برای قدم اول شما میتونید لینک زیر رو نگاهی بندازید تا متوجه شید که کوبرنتیز چی هست و قبل از اون چه شرایطی بوده تا در پست های آینده به بررسی بیشتر کوبرنتیز بپردازیم.
https://kubernetes.io/docs/concepts/overview/
#k8s
@code_crafters
👍6
دوستانی که میخوان کوبر یاد بگیرن دوتا لینک رو براتون میزارم اول کتاب و دومی یک سایت آموزشی:
(خیلی از دوستان جهت شروع یادگیری کتاب in action رو معرفی میکنن،مورد دوم اینکه سایت مدنظر با سادهترین زبان ممکن تمامی اجزا و امکانات کوبرنتیز رو توضیح داده)
📖 The kubernetes book
https://download.bibis.ir/Books/Programming/Devops/Kubernetes/2022/The-Kubernetes-Book-(2022-Edition)-(Nigel-Poulton)_bibis.ir.pdf
🌐 kubernetes vmware.com
https://www.vmware.com/topics/glossary/content/kubernetes.html
#k8s
@code_crafters
(خیلی از دوستان جهت شروع یادگیری کتاب in action رو معرفی میکنن،مورد دوم اینکه سایت مدنظر با سادهترین زبان ممکن تمامی اجزا و امکانات کوبرنتیز رو توضیح داده)
📖 The kubernetes book
https://download.bibis.ir/Books/Programming/Devops/Kubernetes/2022/The-Kubernetes-Book-(2022-Edition)-(Nigel-Poulton)_bibis.ir.pdf
🌐 kubernetes vmware.com
https://www.vmware.com/topics/glossary/content/kubernetes.html
#k8s
@code_crafters
Vmware
What is Kubernetes? | VMware Glossary
Kubernetes is an open source container orchestration platform that enables the operation of an elastic web server framework for cloud applications.
👍2🔥1🥰1
در خصوص بایدها و نبایدهای اجرا کردن دیتابیسها توسط k8s توضیحات جالب و البته کوتاه این لینک مفید می باشد
ذکر این موضوع قابل مطرح می باشد که لینک زیر فقط و فقط مختص به دواپس و کوبر نیست دوستان دیگه با خوندن اون متوجه برخی حالتهای پیشرفته و ابزارهای پیشرفتهای برای پایگاه دادهها میشن که در لینکهای انتزاعی درون متن جای داده شده
https://cloud.google.com/blog/products/databases/to-run-or-not-to-run-a-database-on-kubernetes-what-to-consider
#k8s
#postgresql
@code_crafters
ذکر این موضوع قابل مطرح می باشد که لینک زیر فقط و فقط مختص به دواپس و کوبر نیست دوستان دیگه با خوندن اون متوجه برخی حالتهای پیشرفته و ابزارهای پیشرفتهای برای پایگاه دادهها میشن که در لینکهای انتزاعی درون متن جای داده شده
https://cloud.google.com/blog/products/databases/to-run-or-not-to-run-a-database-on-kubernetes-what-to-consider
#k8s
#postgresql
@code_crafters
Google Cloud Blog
To run or not to run a database on Kubernetes: What to consider | Google Cloud Blog
It can be a challenge to run a database in a distributed container environment like Kubernetes. Try these tips and best practices.
👍3
وب سایت کانال https://codecrafters.ir
لیست هشتکها در کانال رو در زیر براتون خواهم گذاشت و آپدیت خواهد شد
#design_patterns الگوهای طراحی
#postgresql پستگرس
#k8s کوبرنتیز
#agile اجایل
#scrum
#algorithm الگوریتم
#video
#meeting متینگ
#principles اصول کدنویسی
#project_managment_system مدیریت تیم
#free خارج از مبحث کامپیوتر
#app برنامههای کاربردی
#Git #actions مباحث مربوط به گیت و گیتلب
#conda #env کار با
#Docker مباحث مربوط به داکر
#AI #ML مباحث هوش مصنوعی
#book معرفی کتاب
#monitoring بررسی وضعیت سیستم و کد
#concurrency همزمانی کتاب grokking concurrency
#blovkchain #web3
#DDD #domain_driven_design
#BDD #behavior_driven_development
#soa #sso #microservice
@Code_Crafters
Git Hub:
https://github.com/CodeCrafters-ir/
لیست هشتکها در کانال رو در زیر براتون خواهم گذاشت و آپدیت خواهد شد
#design_patterns الگوهای طراحی
#postgresql پستگرس
#k8s کوبرنتیز
#agile اجایل
#scrum
#algorithm الگوریتم
#video
#meeting متینگ
#principles اصول کدنویسی
#project_managment_system مدیریت تیم
#free خارج از مبحث کامپیوتر
#app برنامههای کاربردی
#Git #actions مباحث مربوط به گیت و گیتلب
#conda #env کار با
#Docker مباحث مربوط به داکر
#AI #ML مباحث هوش مصنوعی
#book معرفی کتاب
#monitoring بررسی وضعیت سیستم و کد
#concurrency همزمانی کتاب grokking concurrency
#blovkchain #web3
#DDD #domain_driven_design
#BDD #behavior_driven_development
#soa #sso #microservice
@Code_Crafters
Git Hub:
https://github.com/CodeCrafters-ir/
👍1
Automating.DevOps.with.GitLab.CI.CD.Pipelines.pdf
27.2 MB
یه کتاب خوب در خصوص گیت و گیتلب و ci cd pipeline
خوندنش خالی از لطف نیست حتی بخش اولیه و بدور از pipeline نکات و مسائل خوبی رو مطرح میکنه
#k8s
#book
@code_crafters
خوندنش خالی از لطف نیست حتی بخش اولیه و بدور از pipeline نکات و مسائل خوبی رو مطرح میکنه
#k8s
#book
@code_crafters
👍7🙏1
امروزه در سازمانها و شرکتها بشدت باب شده که پروژهها و داکرایز کنن و با استفاده از داکر بالا بیارن
داکر مزیتهای زیادی داره و در بخش های زیادی از پروژه برای قسمتهای مختلفی ازش استفاده میکنند
اما در کنار تمام مزایای آن ۶ ایراد کلی ،ضعف و در صورت عدم مدیریت درست موجبات باگ رو هم فراهم میکنه
راهکار داستان برای این شش مورد در ابزاری قرار گرفته با نام kaniko ،بسیار هم کوبرنتیز دوست می باشد که هردوی ان را تیم توسعه گوگل بر عهده گرفتهاند
جهت درک بهتر حتما در خصوص موضوع dind نیز یک سرچداشته باشید
لینک جهت مطالعه:
https://stackshare.io/stackups/docker-vs-kaniko#:~:text=In%20summary%2C%20Docker%20and%20Kaniko,cache%20utilization%2C%20and%20enhanced%20security.
#k8s
@code_crafters
داکر مزیتهای زیادی داره و در بخش های زیادی از پروژه برای قسمتهای مختلفی ازش استفاده میکنند
اما در کنار تمام مزایای آن ۶ ایراد کلی ،ضعف و در صورت عدم مدیریت درست موجبات باگ رو هم فراهم میکنه
راهکار داستان برای این شش مورد در ابزاری قرار گرفته با نام kaniko ،بسیار هم کوبرنتیز دوست می باشد که هردوی ان را تیم توسعه گوگل بر عهده گرفتهاند
جهت درک بهتر حتما در خصوص موضوع dind نیز یک سرچداشته باشید
لینک جهت مطالعه:
https://stackshare.io/stackups/docker-vs-kaniko#:~:text=In%20summary%2C%20Docker%20and%20Kaniko,cache%20utilization%2C%20and%20enhanced%20security.
#k8s
@code_crafters
StackShare
Docker vs kaniko | What are the differences?
Docker - Enterprise Container Platform for High-Velocity Innovation.. kaniko - Build container images in Kubernetes.
👍2
در گروه بحثی راجب یکسری سوالات عمیقتر راجب داکر شکل گرفت و صحبت شد
لینک زیر یک کانال یوتیوبی هست که راجب موضوعات بشکل عمیق و ساده و همه پسند آموزش میزاره
https://youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7&si=3Q-iZUggI5nZ-zRS
#k8s
@code_crafters
لینک زیر یک کانال یوتیوبی هست که راجب موضوعات بشکل عمیق و ساده و همه پسند آموزش میزاره
https://youtube.com/playlist?list=PLJ9zDGwhhsBzLTI3VNE8Vp4JpXNn_yRR7&si=3Q-iZUggI5nZ-zRS
#k8s
@code_crafters
👏3
Kubernetes Cookbook.epub
6.4 MB
کتاب در خصوص کوبر یک مطالعه سریع همراه با تمرین برای مرور موارد موجود در کوبر
جالبی کتاب در چیه موضوعات رو سریع آموزش میده ،یک چالش رو مطرح میکنه راه حل اون رو میگه و یک نمونه واقعی هم بهتون نشون میده و میره سراغ موضوع بعدی
حالا اگه نیاز به توضیحات بیشتر در هر بخش باشید چکار کرده انتهای هر مبحث براتون لینک گذاشته جهت مطالعه بیشتر و اینحوری هرکس با توجه به ضعفی در موضوع مدنظر خودش میره به لینک برای مطالعه بیشتر و دقیقتر و اگه مشکلی نداشته باشید میرید موضوع بعدی
#k8s
#book
@code_crafters
جالبی کتاب در چیه موضوعات رو سریع آموزش میده ،یک چالش رو مطرح میکنه راه حل اون رو میگه و یک نمونه واقعی هم بهتون نشون میده و میره سراغ موضوع بعدی
حالا اگه نیاز به توضیحات بیشتر در هر بخش باشید چکار کرده انتهای هر مبحث براتون لینک گذاشته جهت مطالعه بیشتر و اینحوری هرکس با توجه به ضعفی در موضوع مدنظر خودش میره به لینک برای مطالعه بیشتر و دقیقتر و اگه مشکلی نداشته باشید میرید موضوع بعدی
#k8s
#book
@code_crafters
👍2
یک موضوع کوچیک رو باهم بررسی کنیم
واسه بچههایی که با داکر کار میکنن گرفتن ایمیجهای داکر همیشه براشون یک چالش و دردسر هست تو ایران
سوا ازینکه داکر مارو تحریم کرده بحث فیلترینگ هم گاها اذیت کننده میشه و موارد مربوط اذیت کننده میشه
راهکار بچهها چیه راه اندازی فیلترشکن یا استفاده از سرویس شکن و 403 و docker.ir هستش که بازم دردسرهای خاص خود مثه پایین بودن سرعت این وسط رخ میده یا سردرگم کننده بودن اذیت شدن واسه کانفیگ کردنشون
راهکار بهتر که همه موارد بالا رو هندل میکنه این هست که ایمیجها رو از یک منبع داخلی بگیریم که اینجا ابرآروان گزینه بهتری به نظر میاد چرا؟؟؟
اول اینکه فیلتر نیست و حمایت خوبی داره
نیاز به کانفیگ چیز خاصی نداریم
سرعتش بالاست
نرخ مصرف اینترنت هم داخلی محسوب میشه
فقط کافیه به قبل از اسم ایمیجتون عبارت زیر رو اضافه کنید
چندتا نمونه بهتون بگم
@code_crafters
واسه بچههایی که با داکر کار میکنن گرفتن ایمیجهای داکر همیشه براشون یک چالش و دردسر هست تو ایران
سوا ازینکه داکر مارو تحریم کرده بحث فیلترینگ هم گاها اذیت کننده میشه و موارد مربوط اذیت کننده میشه
راهکار بچهها چیه راه اندازی فیلترشکن یا استفاده از سرویس شکن و 403 و docker.ir هستش که بازم دردسرهای خاص خود مثه پایین بودن سرعت این وسط رخ میده یا سردرگم کننده بودن اذیت شدن واسه کانفیگ کردنشون
راهکار بهتر که همه موارد بالا رو هندل میکنه این هست که ایمیجها رو از یک منبع داخلی بگیریم که اینجا ابرآروان گزینه بهتری به نظر میاد چرا؟؟؟
اول اینکه فیلتر نیست و حمایت خوبی داره
نیاز به کانفیگ چیز خاصی نداریم
سرعتش بالاست
نرخ مصرف اینترنت هم داخلی محسوب میشه
فقط کافیه به قبل از اسم ایمیجتون عبارت زیر رو اضافه کنید
docker.arvancloud.ir/
چندتا نمونه بهتون بگم
docker pull docker.arvancloud.ir/python:3.10حالا اگه ایمیجهاتون رو نگاه کنید اون هارو میبینید اگه بخوایم اسمشون تغییر بدیم هم دستور زیر رو بزنید
docker pull docker.arvancloud.ir/postgres:latest
docker tag docker.arvancloud.ir/python:3.10 python:3.10حالا اگه ایمیجهاتون رو نگاه کنید یک نسخه python:3.10 هم دارید
docker images#k8s
@code_crafters
🔥8👎1🗿1
در DevOps، مفهوم "ناک" (NOC: Network Operations Center) به تیم یا مرکزی اشاره دارد که وظیفه نظارت، مدیریت و رفع مشکلات زیرساختهای شبکه و سرویسهای یک سازمان را دارد. ناکها به بررسی و پاسخدهی به حوادث و رخدادهای مختلف در سیستمها و شبکهها میپردازند تا اطمینان حاصل شود که سرویسها به درستی کار میکنند و در صورت بروز هرگونه مشکل، سریعاً حل میشوند.
درجهبندی ناکها در دواپس به سطح خدمات و مهارتهای فنی تیمهای ناک بستگی دارد. برخی از سطوح و تقسیمبندیهای معمول عبارتند از:
1. ناک سطح 1 (L1 یا Frontline Support):
- این تیم اولین نقطه تماس برای مشکلات گزارششده است.
- وظایف اصلی این سطح شامل نظارت بر سیستمها و شبکه، بررسی اولیه مشکلات، و حل مسائل ساده و روزمره است.
- معمولاً مشکلاتی مانند ریاستارت سرویسها، بررسی لاگهای پایه، یا پیکربندیهای ابتدایی در این سطح حل میشوند.
- اگر مشکلی در این سطح حل نشود، به سطح بعدی منتقل میشود.
2. ناک سطح 2 (L2 یا Advanced Support):
- این سطح با تخصص بیشتری در ارتباط با مشکلات فنی درگیر است.
- مشکلات پیچیدهتر که نیاز به تجزیه و تحلیل بیشتر دارند (مانند بررسی عمقی لاگها، کار با ابزارهای پیشرفتهتری مانند مانیتورینگهای پیچیدهتر) به این تیم ارجاع داده میشود.
-در L2 همچنین ممکن است با مسائل زیرساختی یا تنظیمات شبکهای پیچیدهتر مانند مشکلات سرورهای مجازی یا کلاسترهای Kubernetes سر و کار داشته باشد.
- در صورت عدم توانایی حل مشکل در این سطح، مشکل به L3 ارجاع میشود.
3. ناک سطح 3 (L3 یا Expert Support):
- این تیم از متخصصان بسیار ماهر و دارای تجربههای پیشرفته در زمینه دواپس و شبکه تشکیل شده است.
- مشکلاتی که در سطوح پایینتر حل نشدهاند یا نیاز به تغییرات ساختاری، تنظیمات بسیار پیچیده و یا کدنویسی دارند، در این سطح رسیدگی میشوند.
- تیمهای L3 ممکن است با مهندسان نرمافزار، توسعهدهندگان، یا تیمهای معماری زیرساخت برای حل مشکلات به صورت مستقیم کار کنند.
- در این سطح، مسائل ممکن است به راهکارهای دائمی، اصلاحات سیستمی یا تغییرات در کد پایه نیاز داشته باشند.
4. ناک سطح 4 (L4 یا External Vendor Support):
- در برخی موارد نادر، مشکلات ممکن است خارج از کنترل داخلی سازمان باشد و نیاز به همکاری با تأمینکنندگان خارجی (مانند سرویسدهندگان ابری یا تولیدکنندگان نرمافزار) داشته باشد.
- این سطح به مواردی میپردازد که نیاز به پشتیبانی فنی از سوی شرکتهای تأمینکننده یا شرکای تجاری دارند.
این درجهبندیها به تیمهای DevOps کمک میکند تا با تقسیم وظایف و مدیریت کارآمدتر، بهترین پاسخ را به مشکلات بدهند و از پایداری و کیفیت سرویسها اطمینان حاصل کنند.
#devops
#k8s
@code_crafters
درجهبندی ناکها در دواپس به سطح خدمات و مهارتهای فنی تیمهای ناک بستگی دارد. برخی از سطوح و تقسیمبندیهای معمول عبارتند از:
1. ناک سطح 1 (L1 یا Frontline Support):
- این تیم اولین نقطه تماس برای مشکلات گزارششده است.
- وظایف اصلی این سطح شامل نظارت بر سیستمها و شبکه، بررسی اولیه مشکلات، و حل مسائل ساده و روزمره است.
- معمولاً مشکلاتی مانند ریاستارت سرویسها، بررسی لاگهای پایه، یا پیکربندیهای ابتدایی در این سطح حل میشوند.
- اگر مشکلی در این سطح حل نشود، به سطح بعدی منتقل میشود.
2. ناک سطح 2 (L2 یا Advanced Support):
- این سطح با تخصص بیشتری در ارتباط با مشکلات فنی درگیر است.
- مشکلات پیچیدهتر که نیاز به تجزیه و تحلیل بیشتر دارند (مانند بررسی عمقی لاگها، کار با ابزارهای پیشرفتهتری مانند مانیتورینگهای پیچیدهتر) به این تیم ارجاع داده میشود.
-در L2 همچنین ممکن است با مسائل زیرساختی یا تنظیمات شبکهای پیچیدهتر مانند مشکلات سرورهای مجازی یا کلاسترهای Kubernetes سر و کار داشته باشد.
- در صورت عدم توانایی حل مشکل در این سطح، مشکل به L3 ارجاع میشود.
3. ناک سطح 3 (L3 یا Expert Support):
- این تیم از متخصصان بسیار ماهر و دارای تجربههای پیشرفته در زمینه دواپس و شبکه تشکیل شده است.
- مشکلاتی که در سطوح پایینتر حل نشدهاند یا نیاز به تغییرات ساختاری، تنظیمات بسیار پیچیده و یا کدنویسی دارند، در این سطح رسیدگی میشوند.
- تیمهای L3 ممکن است با مهندسان نرمافزار، توسعهدهندگان، یا تیمهای معماری زیرساخت برای حل مشکلات به صورت مستقیم کار کنند.
- در این سطح، مسائل ممکن است به راهکارهای دائمی، اصلاحات سیستمی یا تغییرات در کد پایه نیاز داشته باشند.
4. ناک سطح 4 (L4 یا External Vendor Support):
- در برخی موارد نادر، مشکلات ممکن است خارج از کنترل داخلی سازمان باشد و نیاز به همکاری با تأمینکنندگان خارجی (مانند سرویسدهندگان ابری یا تولیدکنندگان نرمافزار) داشته باشد.
- این سطح به مواردی میپردازد که نیاز به پشتیبانی فنی از سوی شرکتهای تأمینکننده یا شرکای تجاری دارند.
این درجهبندیها به تیمهای DevOps کمک میکند تا با تقسیم وظایف و مدیریت کارآمدتر، بهترین پاسخ را به مشکلات بدهند و از پایداری و کیفیت سرویسها اطمینان حاصل کنند.
#devops
#k8s
@code_crafters
❤7