如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes

如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes
前言
在之前的一篇文章中,我們介紹了 如何將一個本地的 Java 應用程序直接部署到阿里雲 ECS ,有不少讀者反饋,如果目前已經在使用阿里雲容器服務 Kubernetes 了,那該如何配合這個插件部署應用呢?在本文中,我們來介紹 部署應用程序到阿里雲容器服務 Kubernetes 。

關於容器服務 Kubernetes
容器服務 Kubernetes 版提供高性能可伸縮的容器應用管理能力,支持企業級 Kubernetes 容器化應用的全生命週期管理。容器服務 Kubernetes 版簡化集羣的搭建和擴容等工作,整合阿里雲虛擬化、存儲、網絡和安全能力,打造雲端最佳的 Kubernetes 容器化應用運行環境。(摘自阿里雲容器服務 Kubernetes 官網)

本地開發
本文采用一個極其基礎的樣例《在 Web 頁面打印 HelloWorld 的 Java Servlet 》爲例,做代碼工程的參考。

如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes

public class IndexServlet extends HttpServlet {
private static final long serialVersionUID = -112210702214857712L;

@Override
public void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
    PrintWriter writer = resp.getWriter();
    //Demo:通過 Cloud Toolkit ,高效的將本地應用程序代碼修改,部署到雲上。
    writer.write("Deploy from Alibaba Cloud Toolkit. 2018-12-17");
    return;
}
@Override
protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
    return;
}}

上述代碼就是一個標準的 Java 工程,用於在 Web 頁面上打印一串“Hello World”的文案。

編寫一個 Dockerfile 文件(下載),放置於工程根目錄下

FROM tomcat:8.5.34-jre8
COPY target/javademo.war /usr/local/tomcat/webapps/
安裝插件
阿里雲提供了基於 Intellij IDEA 的插件,以方便開發人員能夠高效的將本地 IDE 中編寫的應用程序,極速部署到 容器服務 Kubernetes 中去。
插件主頁:https://www.aliyun.com/product/cloudtoolkit

阿里雲的這個 Intellij IDEA 插件的安裝過程,和普通的插件大同小異,這裏不再贅述,讀者請自行安裝。

配置插件首選項
安裝完插件之後,按照如下路徑進行首選項配置

頂部菜單 - Tools - Alibaba Cloud Toolkit - Preferences

出現如下界面,配置阿里雲賬號的 AK 和 SK,即可完成首選項配置。(如果是子賬號,則填寫子賬號的 AK 和 SK)

如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes

設置本地 Docker 鏡像打包
頂部菜單 - Tools - Alibaba Cloud Toolkit - Preferences - Alibaba Cloud Toolkit - Docker

如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes

部署
如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes

在 Intellij IDEA 中,鼠標右鍵項目工程名,在出現的菜單中點擊 Alibaba Cloud - Deploy to CS Kubernetes...,可會出現如下部署窗口:

第 1 步
如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes

在 Image 標籤頁中,選擇本地應用程序的 Context Directory 和 Dockerfile (通常會根據您本地的應用工程自動識別並設置);

選擇容器鏡像服務的地域、命名空間和鏡像倉庫,然後單擊 Container 標籤頁。

說明:如果您還沒有鏡像倉庫,在對話框右上角單擊 Create a new repository 跳轉到容器鏡像倉庫創建鏡像倉庫。創建步驟請參考容器鏡像倉庫文檔。

第 2 步
如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes

在 Container 標籤頁,選擇容器服務 Kubernetes 的 Clusters(集羣)、Namespace(命名空間)和 Deployment(部署),以及其中指定的 Container(容器)。

說明:如果您還沒有創建容器服務 Kubernetes 的 Deployment,在對話框右上角單擊 Create a new Kubernetes deployment,跳轉到容器服務-Kubernetes 控制檯創建 Deployment。創建步驟請參考容器服務 Kubernetes 版文檔。

點擊 Run 按鈕之後,即可完成本地應用程序向容器服務 Kubernetes 的部署。

如何在 Intellij IDEA 更高效地將應用部署到容器服務 Kubernetes

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章