下載達 10 萬次的 IDEA 插件,K8s 一鍵部署瞭解一下?

做者 | 鈴兒響叮噹web

導讀:涉及開發的技術人員,永遠繞不開的就是將應用部署到相應服務器上,本文將給你們講解:對於容器服務 ACK,怎麼實現真正「一鍵部署」,提升開發部署效率,在 K8s 的運用上作到快人一步。

隨着互聯網時代的不斷髮展,開發者可能會面臨這樣的困境:爲了解決問題、提高開發效率而竭力研發出來的「創新」,彷佛削弱了他們在公司的重要程度,甚至取代了他們原先的地位。小程序

好比,在雲原生時代,部分企業更願意選擇 K8s 來解決運維、彈性的問題,而不是組建一支須要耗費大量僱傭資金、管理資金的研發團隊。tomcat

對於 K8s,它的價值在於不只能幫助公司下降運維成本,同時還能夠帶來彈性、敏捷、可移植能力。安全

可是對於開發者而言,咱們的價值不該該僅僅停留在能與 K8s 解決一樣的問題,而是從困境跳脫出來,思考如何更靈活、更高效地運用 K8s 這些 「能爲你所用」 的東西,來提高本身的綜合技能。服務器

什麼是容器服務 ACK

a002

容器服務 ACK 是基於原生 K8s 進行適配和加強,簡化集羣的搭建和擴容等工做,提供高性能可伸縮的容器應用管理能力,支持企業級容器化應用的全生命週期管理,整合阿里雲虛擬化、存儲、網絡和安全能力,打造雲端最佳容器化應用運行環境。微信

其中的核心功能爲:網絡

  • 集羣管理:靈活的地域和網絡環境選擇,能夠根據本身的需求,選擇不一樣的地域建立和刪除集羣;
  • 多種服務器託管方式:支持受權容器服務建立雲服務器加入到指定集羣,支持將已購買的雲服務器添加到指定集羣;
  • 一站式容器生命週期管理:包括網絡、存儲、日誌、監控、調度、路由、權限;
  • 靈活擴展調度策略,輕鬆打通上下游交付流程:支持服務級別的親和性策略和橫向擴展、跨 AZ 高可用和災難恢復、集羣和應用管理的 OpenAPI,輕鬆對接持續集成和私有部署系統。

如何實現「一鍵部署」到容器服務 ACK

提升開發部署的效率有不少種方法,今天給你們分享的是一款本地 IDE 插件 —— Cloud Toolkit,聽說是開發者用得最多的插件之一。app

它不只可以將代碼開發到最終部署這整個流程自動化,更是能夠部署到任意服務器 & 雲端(ECS、EDAS、K8s 和小程序雲等),並且附帶不少功能:Arthas 診斷、Dubbo 工具、Terminal 終端、文件上傳和 MySQL 執行器等,最重要的一點是:免費!免費!免費!網上不少博客、技術網站、公衆號都有相關的測評,你們能夠參考看看,或者本身安裝試用,必定要試用【一鍵部署】的功能!less

a003

下面介紹,如何藉助這個插件,將應用一鍵部署到容器服務 ACK 上。運維

a004

(一)安裝插件

 點擊連接便可免費下載插件:https://www.aliyun.com/product/cloudtoolkit

(二)配置插件首選項

點擊:頂部菜單 Tools --> Alibaba Cloud Toolkit --> Preferences--> 左邊列表的 Alibaba Cloud Toolkit--> Accounts 。

出現以下界面,配置阿里雲帳號的 AK 和 SK,便可完成首選項配置。(若是是子帳號,則填寫子帳號的 AK 和 SK)

a005

(三)設置本地 Docker 鏡像打包

點擊:頂部菜單 Tools --> Alibaba Cloud Toolkit --> Preferences --> 左邊列表的 Alibaba Cloud Toolkit --> Docker。

以下圖,設置本地 Docker 鏡像打包。

a006

(四)部署應用

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

第一步:設置 Image

a007

  • 在 Image 標籤頁中,選擇本地應用程序的 Context Directory 和 Dockerfile (一般會根據您本地的應用工程自動識別並設置);
  • 選擇容器鏡像服務 ACR 的地域、命名空間和鏡像倉庫,而後單擊 Container 標籤頁。

說明:若是您尚未鏡像倉庫,在對話框右上角單擊 Create a new repository 跳轉到容器鏡像倉庫建立鏡像倉庫,建立步驟請參考容器鏡像倉庫文檔。

第二步:設置 Container

a008

  • 在 Container 標籤頁,選擇容器服務 ACK 的 Deployment(部署)、Clusters(集羣)和 Namespace(命名空間);
  • 選擇指定的 Container(容器)。

說明:若是您尚未建立容器服務 ACK 的 Deployment,在對話框右上角單擊 Create a new Kubernetes deployment,跳轉到容器服務 ACK 控制檯建立 Deployment,建立步驟請參考容器服務 ACK 版文檔。

第三步:執行部署

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

如何實現」一鍵部署「到 host,開發部署提速 8 倍!

這款插件能夠將應用部署到 6 種服務器上,分別是:

  • Host (任意服務器)
  • ECS
  • CS K8s
  • EDAS(包括 EDAS for ECS Application & EDAS for K8s Application)
  • Mini Program (小程序雲)
  • SAE

下面爲你們詳細解說,如何將應用一鍵部署到 host。

第一步:添加服務器

  • 點擊:頂部菜單 Tools --> Alibaba Cloud --> Alibaba Cloud View --> Host ,打開機器視圖界面,以下圖:

a009

  • 點擊:右上角 Add Host 按鈕,出現添加機器界面,以下圖,設置相關配置。

a010

第二步:執行部署

在 IntelliJ IDEA 中,鼠標右鍵項目工程名,在出現的菜單中點擊 Alibaba Cloud --> Deploy to Host...,會出現以下部署窗口,設置部署參數,而後單擊 Deploy,便可執行初次部署。

a011

部署參數說明:

  • Deploy File:部署文件包含兩種方式;
  • Maven Build:若是當前工程採用 Maven 構建,可使用 Cloud Toolkit 直接構建並部署;
  • Upload File:若是當前工程並不是採用 Maven 構建,或者本地已經存在打包好的部署文件,能夠選擇並直接上傳本地的部署文件;
  • Target Deploy host:在下拉列表中選擇 Tag,而後選擇要部署的服務器;
  • Deploy Location:輸入在 ECS 上部署路徑,如 /root/tomcat/webapps;
  • Commond:輸入應用啓動命令,如 sh /root/restart.sh。表示在完成應用包的部署後,須要執行的命令 —— 對於 Java 程序而言,一般是一句 Tomcat 的啓動命令。

最後,但願今天推薦的插件可以真正幫助你們提升開發部署的效率,提升對工具運用的能力,你們能夠安裝試用起來,有任何疑問均可以加入社羣進行提問。

歡迎加入 Cloud Toolkit 交流羣

a012

「 阿里巴巴雲原生微信公衆號(ID:Alicloudnative)關注微服務、Serverless、容器、Service Mesh等技術領域、聚焦雲原生流行技術趨勢、雲原生大規模的落地實踐,作最懂雲原生開發者的技術公衆號。」

更多詳細信息可關注「阿里巴巴雲原生」

相關文章
相關標籤/搜索