若您已使用自建容器服務Kubernetes,可以使用Cloud Toolkit來快速部署應用。本文將介紹如何在IntelliJ IDEA中使用Cloud Toolkit部署應用到容器服務Kubernetes。

前提條件

設置Docker環境

  1. 在IntelliJ IDEA工具欄單擊Tools > Alibaba Cloud > Preferences...
  2. Settings對話框的左側導航欄中選擇Alibaba Cloud Toolkit > Docker
  3. Docker 界面中設置可連接的Docker環境,包括本地和遠程兩種方式,然后單擊OK
    • 本地Docker環境:
      • 如果您本地為Mac或Linux操作系統,勾選Unix Socket,然后在Location輸入框中輸入 unix:///var/run/docker.sock
      • 如果您本地為Windows操作系統,勾選TCP Connection,然后在URI右側文檔框輸入本地Docker的URI,如http://127.0.0.1:2375
    • 遠程Docker環境:勾選TCP Connection,在URI右側的文本框里輸入遠端的Docker環境的URI(包括IP地址和端口),如http://x.x.x.x:2375,并確保遠程主機的HTTP服務開啟。
    settings

部署應用到自建Kubernetes

  1. 在IntelliJ IDEA中打開您的工程。
  2. 在IntelliJ IDEA頂部菜單欄中選擇Tools > Alibaba Cloud > Deploy to Registry/Kubernetes > Deploy to Kubernetes
  3. Deploy to Kubernetes對話框中進行以下配置。
    • Image頁簽中配置Build ImageImage Repositories參數。
      deploy to kubernetes
      Image頁簽中的部署參數說明如下。
      參數 描述
      Name 部署名,建議以英文命名。
      Build Image
      • Context Directory:上下文目錄。
      • Dockerfile:Dockerfile文件。
      • Version:鏡像版本號。
      Image Repositories 選擇容器鏡像服務的地域、命名空間和鏡像倉庫。
      說明 Context DirectoryDockerfile通常會根據您本地的應用工程自動識別并設置。
    • Container頁簽中配置Kubernetes TypeKubeconfigController TypeController Container參數。
      custom kubernetes
      Container頁簽中的部署參數說明如下。
      參數 描述
      Kubernetes Type 選擇Custom Kubernetes,即部署到自建容器服務Kubernetes。
      Kubeconfig 選擇自建部署文件。
      Controller Type
      • Deployment:無狀態應用。
      • StatefulSet:有狀態應用。
      Controller 選擇區域、命名空間和對應的應用。
      Container 選擇對應的容器。
  4. 先單擊Apply,然后單擊Run

結果驗證

部署開始后,IntelliJ IDEA的Console區域會打印部署日志。您可以根據日志信息檢查部署結果。

如果您在使用Cloud Toolkit過程中有任何疑問,歡迎您聯系我們