لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش راهنمای کامل اجرای جاوا در Docker و Kubernetes
The complete guide to running Java in Docker and Kubernetes
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
اجرای JVM ها در کانتینرها، بیت های سخت توضیح داده شده است! همه چیزهایی که برای اجرای کانتینرها در تولید باید بدانید دانش عمیق در مورد نحوه عملکرد جاوا در کانتینر ظروف Kubernetes & Docker در عمق: cgroups و فضاهای نام لینوکس نحوه ساخت یک تصویر Docker با کیفیت تولید برای برنامه های JVM پیش نیازها: جاوا پایه مفید است اما اجباری نیست این دوره برای هر زبان JVM (Scala، Kotlin، Groovy، Clojure) قابل اجرا است، اگرچه نمونه ها به زبان جاوا هستند.
اگر میخواهید نحوه اجرا، تنظیم و نگهداری برنامههای JVM که در Docker و/یا Kubernetes اجرا میشوند را بیاموزید، این دوره برای شما مناسب است.
این دوره با سایر دوره های Java/Docker/Kubernetes بسیار متفاوت است. بر روی تمام مهارت هایی که برای موفقیت در تولید نیاز دارید، تمرکز می کند.
همه مثالها به زبان جاوا هستند، اما محتوا برای هر زبان JVM از جمله Scala، Groovy، و Kotlin قابل استفاده است.
ما با معرفی Docker و Kubernetes شروع می کنیم سپس به چیزهای سرگرم کننده می پردازیم. یاد خواهیم گرفت:
چه ظرفی در زیر جلدها وجود دارد
گروههای لینوکس
فضای نام لینوکس
سپس به نحوه رفتار JVM و برنامه جاوای شما در Kubernetes در هنگام اجرا در داخل cgroups و namespaceها خواهیم پرداخت. ما پوشش خواهیم داد:
ارگونومی JVM
نحوه عملکرد اشتراکگذاریها و سهمیه CPU
چگونه Kubernetes CPU و حافظه را مدیریت می کند
سپس تمام تکنیک های مورد نیاز برای ساخت تصاویر آماده تولید را به شما آموزش خواهیم داد:
انتخاب تصویر پایه
تصاویر مبتنی بر JDK در مقابل JRE
ساختهای Docker چند مرحلهای
GraalVM
اشتراک گذاری داده های کلاس
تدوین قبل از زمان
ما نسخهها و تنظیمات مختلف JVM را آزمایش خواهیم کرد.
در پایان این دوره میدانید که چگونه:
یک تصویر آماده تولید بسازید
بین استفاده از محدودیتهای CPU، سهمیهها یا هر دو در Kubernetes انتخاب کنید
محدودیت حافظه را انتخاب کنید و JVM را برای اجرا در Kubernetes تنظیم کنید
استفاده از CPU در Kubernetes را بدانید و بدانید که چرا با ماشینهای مجازی و ماشینهای فیزیکی متفاوت است.
سرفصل ها و درس ها
معرفی
Introduction
آنچه در این دوره خواهید آموخت
What you'll learn in this course
Docker برای توسعه دهندگان جاوا
Docker for Java developers
داکر چیست؟
What is Docker
نصب Docker
Installing Docker
اجزای داکر
Docker components
آشنایی با نمونه ها
Getting to know the samples
گریدل و نمونه ها
Gradle and the samples
ارگونومی جاوا
Java Ergonomics
ارگونومی JVM
JVM Ergonomics
ظروف در عمق
Containers in depth
مقدمه ای بر فضاهای نام و cgroup ها
Introduction to namespaces and cgroups
اشتراک CPU کانتینری
Container CPU shares
سهمیه CPU کانتینر
Container CPU quota
حافظه ظرف
Container memory
کوبرنتیس
Kubernetes
معرفی Kubernetes
Kubernetes introduction
نصب minikube
Installing minikube
اجرای نمونه ها در Kubernetes
Running the samples in Kubernetes
منابع Kubernetes
Kubernetes resources
CPU در Kubernetes
CPU in Kubernetes
حافظه در Kubernetes
Memory in Kubernetes
زنده بودن، آمادگی، و استقرارهای چرخشی
Liveness, readiness, and rolling deployments
تصاویر جاوا آماده تولید
Production-ready Java images
مقدمه ای بر تصاویر
Introduction to images
انتخاب یک تصویر پایه
Picking a base image
تصویر پایه JDK در مقابل JRE
JDK vs JRE base image
ساخت های چند مرحله ای
Multi stage builds
ماژول های JVM و JLink
JVM modules and JLink
خاموش کردن و کنترل سیگنال های زیبا
Graceful shutdown and handling signals
کنترل سیگنال ها در کانتینرها
Handling signals in containers
اشکال زدایی داخل ظروف
Debugging inside containers
افزایش سرعت راهاندازی با Class Data Sharding (CDS)
Speeding up startup with Class Data Sharding (CDS)
بدون توزیع: در جستجوی تصاویر کوچکتر
Going distroless: in search of smaller images
ظروف سریع رعد و برق با تلفیقی پیش از زمان (AOT).
Lightning fast containers with Ahead Of Time (AOT) compilation
نمایش نظرات