Docker和Kubernetes中執行Java的權威指南
在容器中運行JVM:主導複雜性!
找出有關在Docker和Kubernetes環境中執行Java虛擬機(JVM)的所有信息。該全面的課程旨在為其在成功生產環境中執行容器所需的基本技能。
與其他Java/Docker/Kubernetes課程不同,該計劃著重於對真實世界情景至關重要的實際方面。儘管提供的示例在Java中,但所涵蓋的概念適用於任何JVM語言,包括Scala,Groovy和Kotlin。
我們的旅程始於對Docker和Kubernetes的全面介紹,然後對集裝箱環境中的JVM複雜性進行了深入的探索。您將獲得深入的了解:
- 容器的基礎結構
- linux cgroup和名稱空間
此外,您將探索JVM及其Java應用程序在CGROUP和名稱空間內運行時在Kubernetes上的行為不同。涵蓋的主要主題包括:
- JVM人體工程學
- 了解CPU分享和配額
- kubernetes的CPU管理和內存
此外,我們將提供構建現成的容器圖像所需的所有技術,包括:
- 選擇理想的基本圖像
- 在基於JDK和JRE的圖像之間進行選擇
- 實施Docker在幾個步驟中構建
- 探索graalvm
- 使用類數據共享
- 到達早期彙編
在整個課程中,您將有機會嘗試不同的JVM版本和配置,從而可以提高知識和技能。在此程序結束時,您將能夠:
- 構建一個就緒 – 到生產容器圖像
- 在Kubernetes中選擇適當的CPU限制,配額或兩者
- 定義內存限制並優化Kubernetes環境的JVM
- 了解CPU在Kubernetes中的使用及其與VM和物理機器有關的區分
您將學到什麼
- 獲得有關Java在包含環境中運作方式的深入了解
- 掌握了Kubernetes和Docker的基礎
- 探索容器的複雜性:linux cgroups and namespaces
- 為JVM應用程序開發高質量的Docker圖像