JKube幫助Java應用Docker化部署到Kubernetes
RedHat的JKube是一個Maven外掛,用於構建Docker映象和建立Kubernetes資源描述符。可以基於pom檔案定製優化預設值,無需配置就可以生成Docker映象Image和k8s描述符。
- k8s:build將應用程式Docker化為映像。
- k8s:resource生成k8s資源描述符。
- k8s:apply 應用這些清單。
- k8s:log檢視容器的日誌。
- K8s:undeploy撤消部署。
通常,部署一個微服務所涉及的步驟:
- 將應用程式打包在類似Docker的容器中。這涉及編寫Dockerfile。
- 將容器部署到像Kubernetes這樣的協調器上。這涉及到編寫一些資源。服務,部署等的描述檔案
我們需要一類工具使整個部署步驟透明。其中最著名的是Jib,它為Java應用程式構建了優化的Docker和OCI映像,並且可以作為Maven外掛使用。該類別中還有其他工具,例如Dekorate,它使我們能夠僅使用Maven和Java批註來生成Kubernetes清單。該類別中最新,最全面的是RedHat的JKube。
案例原始碼:Github原始碼
詳細點選標題見dzone原文。
相關文章
- Google 正式開源 Jib ,幫助 Java 應用快速容器化GoJava
- Java服務端容器化:Docker與Kubernetes的應用Java服務端Docker
- java應用docker化JavaDocker
- Docker容器化部署Python應用DockerPython
- 將SpringBoot應用Docker化並部署到SAP雲平臺Spring BootDocker
- Kubernetes(二) 應用部署
- Java應用Docker化部署GC變長的踩坑經歷JavaDockerGC
- Docker_Docker應用部署4Docker
- Docker部署Angular應用DockerAngular
- Jenkins + Docker + Gitee自動化部署SpringBoot應用JenkinsDockerGiteeSpring Boot
- 基於 Docker for MAC 的 Kubernetes 本地環境搭建與應用部署DockerMac
- 使用Docker容器化部署實踐之Django應用部署(一)DockerDjango
- Java Lambda表示式應用介紹,幫助大家快速掌握LambdaJava
- 手把手docker部署java應用(初級篇)DockerJava
- Docker從瞭解到部署應用的詳細教程Docker
- 從 Helm 到 Operator:Kubernetes應用管理的進化
- Docker容器與虛擬化技術:OpenEuler 部署 docker容器應用Docker
- Docker常用的應用部署Docker
- 使用 Docker 部署 Node 應用Docker
- docker筆記7-docker的幫助命令Docker筆記
- kubernetes部署第一個應用案例
- .NET Core容器化之多容器應用部署(Docker-Compose)Docker
- 如何使用 docker 部署前端應用Docker前端
- 三個技巧幫助Docker映象瘦身Docker
- Kubernetes&Docker叢集部署Docker
- Docker 入門系列三:Docker 應用部署-MySQLDockerMySql
- Docker 入門系列三:Docker 應用部署-NginxDockerNginx
- Docker 入門系列三:Docker 應用部署-RedisDockerRedis
- Kubernetes 部署 Laravel 應用的最佳實踐Laravel
- Helm, 在Kubernetes中部署應用的利器
- 使用 Docker 部署 Node 應用 - 映象檔案尺寸的優化Docker優化
- SpringBoot應用Docker化Spring BootDocker
- 【轉】Docker部署Tomcat及Web應用DockerTomcatWeb
- 將Laravel應用部署到HerokuLaravel
- 帶你理解Kubernetes,部署一個Node應用
- 用linuxdeployqt吧Qt應用部署到LinuxLinuxQT
- Docker中部署.NET CORE應用(控制檯應用程式篇)Docker
- Docker的安裝與容器應用部署Docker