開發筆記10 | 部署應用到阿里雲容器服務 Kubernetes
文末有視訊演示
前言
在之前的一篇文章中,我們介紹了 ofollow,noindex" target="_blank">如何將一個本地的 Java 應用程式直接部署到阿里雲 ECS ,有不少讀者反饋,如果目前已經在使用阿里雲容器服務 Kubernetes 了,那該如何配合這個外掛部署應用呢?在本文中,我們來介紹 部署應用程式到阿里雲容器服務 Kubernetes 。
關於容器服務 Kubernetes
容器服務 Kubernetes 版提供高效能可伸縮的容器應用管理能力,支援企業級 Kubernetes 容器化應用的全生命週期管理。容器服務 Kubernetes 版簡化叢集的搭建和擴容等工作,整合阿里雲虛擬化、儲存、網路和安全能力,打造雲端最佳的 Kubernetes 容器化應用執行環境。( 摘自阿里雲容器服務 Kubernetes 官網 )
本地開發
本文采用一個極其基礎的樣例《在 Web 頁面列印 HelloWorld 的 Java Servlet 》為例,做程式碼工程的參考。
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-10-24"); return; } @Override protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException { return; }}
上述程式碼就是一個標準的 Java 工程,用於在 Web 頁面上列印一串“Hello World”的文案。
編寫一個 Dockerfile 檔案
安裝外掛
阿里雲提供了基於 Eclipse 的外掛,以方便開發人員能夠高效的將本地 IDE 中編寫的應用程式,極速部署到 容器服務 Kubernetes 中去。
外掛主頁: https://www.aliyun.com/product/cloudtoolkit
阿里雲的這個 Eclipse 外掛的安裝過程,和普通的外掛大同小異,這裡不再贅述,讀者請自行安裝。
配置外掛首選項
安裝完外掛之後,按照如下路徑進行首選項配置
頂部選單 - Window - Preferences - Alibaba Cloud Toolkit - Accounts
出現如下介面,配置阿里雲賬號的 AK 和 SK,即可完成首選項配置。 (如果是子賬號,則填寫子賬號的 AK 和 SK)
設定本地 Docker 映象打包
頂部選單 - Window - Preferences - Alibaba Cloud Toolkit - Docker

部署
在 Eclipse 中,滑鼠右鍵專案工程名,在出現的選單中點選 Alibaba Cloud - Deploy to CS Kubernetes... ,可會出現如下部署視窗:
第 1 步
在 Select a package method 對話方塊選擇本地應用程式的 Context Directory 和 Dockerfile (通常會根據您本地的應用工程自動識別並設定),然後單擊 Next。
您可以根據您的需要決定是否勾選 Use maven build 使用 Maven 構建應用工程。
第 2 步
在 Select a Repository 對話方塊選擇容器映象服務的地域、名稱空間和映象倉庫,然後單擊 Next。
說明:如果您還沒有映象倉庫,在對話方塊右上角單擊 Create a new repository 跳轉到容器映象倉庫建立映象倉庫。建立步驟請參考容器映象倉庫文件。
第 3 步
在 Deploy Project to CS Kubernetes 對話方塊選擇容器服務 Kubernetes 的 Clusters(叢集)、Namespace(名稱空間)和 Deployment(部署),然後單擊 Finish。
說明:如果您還沒有建立容器服務 Kubernetes 的 Deployment,在對話方塊右上角單擊 Create a new Kubernetes deployment,跳轉到容器服務-Kubernetes 控制檯建立 Deployment。建立步驟請參考 容器服務 Kubernetes 版文件 。
點選Filish按鈕之後,即可完成本地應用程式向容器服務 Kubernetes 的部署。
視訊演示
開發者交流群

阿里雲開發者工具交流 釘釘群