下載達 10 萬次的 IDEA 外掛,K8s 一鍵部署瞭解一下?
導讀:涉及開發的技術人員,永遠繞不開的就是將應用部署到相應伺服器上,本文將給大家講解:對於容器服務 ACK,怎麼實現真正“一鍵部署”,提高開發部署效率,在 K8s 的運用上做到快人一步。
隨著網際網路時代的不斷髮展,開發者可能會面臨這樣的困境:為了解決問題、提升開發效率而竭力研發出來的“創新”,似乎削弱了他們在公司的重要程度,甚至取代了他們原先的地位。
比如,在雲原生時代,部分企業更願意選擇 K8s 來解決運維、彈性的問題,而不是組建一支需要耗費大量僱傭資金、管理資金的研發團隊。
對於 K8s,它的價值在於不僅能幫助公司降低運維成本,同時還可以帶來彈性、敏捷、可移植能力。
但是對於開發者而言,我們的價值不應該僅僅停留在能與 K8s 解決同樣的問題,而是從困境跳脫出來,思考如何更靈活、更高效地運用 K8s 這些 “能為你所用” 的東西,來提升自己的綜合技能。
什麼是容器服務 ACK
容器服務 ACK 是基於原生 K8s 進行適配和增強,簡化叢集的搭建和擴容等工作,提供高效能可伸縮的容器應用管理能力,支援企業級容器化應用的全生命週期管理,整合阿里雲虛擬化、儲存、網路和安全能力,打造雲端最佳容器化應用執行環境。
其中的核心功能為:
- 叢集管理:靈活的地域和網路環境選擇,可以根據自己的需求,選擇不同的地域建立和刪除叢集;
- 多種伺服器託管方式:支援授權容器服務建立雲伺服器加入到指定叢集,支援將已購買的雲伺服器新增到指定叢集;
- 一站式容器生命週期管理:包括網路、儲存、日誌、監控、排程、路由、許可權;
- 靈活擴充套件排程策略,輕鬆打通上下游交付流程:支援服務級別的親和性策略和橫向擴充套件、跨 AZ 高可用和災難恢復、叢集和應用管理的 OpenAPI,輕鬆對接持續整合和私有部署系統。
如何實現“一鍵部署”到容器服務 ACK
提高開發部署的效率有很多種方法,今天給大家分享的是一款本地 IDE 外掛 —— Cloud Toolkit,據說是開發者用得最多的外掛之一。
它不僅能夠將程式碼開發到最終部署這整個流程自動化,更是可以部署到任意伺服器 & 雲端(ECS、EDAS、K8s 和小程式雲等),而且附帶很多功能:Arthas 診斷、Dubbo 工具、Terminal 終端、檔案上傳和 MySQL 執行器等,最重要的一點是: 免費!免費!免費!網上很多部落格、技術網站、公眾號都有相關的測評,大家可以參考看看,或者自己安裝試用,一定要試用 【一鍵部署】的功能!
下面介紹,如何藉助這個外掛,將應用一鍵部署到容器服務 ACK 上。
(一)安裝外掛
點選連結即可免費下載外掛: aliyun.com/product/clou dtoolkit
(二)配置外掛首選項
點選:頂部選單 Tools --> Alibaba Cloud Toolkit --> Preferences--> 左邊列表的 Alibaba Cloud Toolkit--> Accounts 。
出現如下介面,配置阿里雲賬號的 AK 和 SK,即可完成首選項配置。(如果是子賬號,則填寫子賬號的 AK 和 SK)
(三)設定本地 Docker 映象打包
點選:頂部選單 Tools --> Alibaba Cloud Toolkit --> Preferences --> 左邊列表的 Alibaba Cloud Toolkit --> Docker。
如下圖,設定本地 Docker 映象打包。
(四)部署應用
在 Intellij IDEA 中,滑鼠右鍵專案工程名,在出現的選單中點選 Alibaba Cloud --> Deploy to CS Kubernetes,出現如下部署視窗:
第一步:設定 Image
- 在 Image 標籤頁中,選擇本地應用程式的 Context Directory 和 Dockerfile (通常會根據您本地的應用工程自動識別並設定);
- 選擇容器映象服務 ACR 的地域、名稱空間和映象倉庫,然後單擊 Container 標籤頁。
說明:如果您還沒有映象倉庫,在對話方塊右上角單擊 Create a new repository 跳轉到容器映象倉庫建立映象倉庫,建立步驟請參考容器映象倉庫文件。
第二步:設定 Container
- 在 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 ,開啟機器檢視介面,如下圖:
- 點選:右上角 Add Host 按鈕,出現新增機器介面,如下圖,設定相關配置。
第二步:執行部署
在 IntelliJ IDEA 中,滑鼠右鍵專案工程名,在出現的選單中點選 Alibaba Cloud --> Deploy to Host...,會出現如下部署視窗,設定部署引數,然後單擊 Deploy,即可執行初次部署。
部署引數說明:
- 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 的啟動命令。
最後,希望今天推薦的外掛能夠真正幫助大家提高開發部署的效率,提高對工具運用的能力,大家可以安裝試用起來,有任何疑問都可以加入社群進行提問。
本文為雲棲社群原創內容,未經允許不得轉載。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949601/viewspace-2663085/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- .NET的兩種部署模式,瞭解一下模式
- 再不努力提高效率,小姐姐都被人追走了:K8S一鍵部署瞭解一下?K8S
- 瞭解一下Bootstrapboot
- CSS 瞭解一下CSS
- 瞭解一下:一款好用的 Maven Library 釋出外掛Maven
- table 元件瞭解一下?元件
- Swift GCD 瞭解一下SwiftGC
- this.$toast() 瞭解一下?AST
- JSX,瞭解一下?JS
- 瞭解一下SQL ServerSQLServer
- IntelliJ IDEA 如何下載安裝外掛IntelliJIdea
- 手寫promise,瞭解一下(一)Promise
- CSS註釋瞭解一下CSS
- async函式,瞭解一下函式
- Immutable.js瞭解一下?JS
- RecyclerView.smoothScrollToPosition瞭解一下View
- React-HOC瞭解一下React
- 木桶佈局,瞭解一下
- 策略模式不瞭解一下?模式
- iOS挖礦瞭解一下?iOS
- react-router瞭解一下React
- require.js瞭解一下UIJS
- 應用層,瞭解一下
- async/await,瞭解一下?AI
- HTTP快取瞭解一下HTTP快取
- 新的一年babel瞭解一下Babel
- 瞭解一下JavaScript繼承的方法JavaScript繼承
- 簡單的瞭解一下AQS吧AQS
- 需要介面管理的你瞭解一下?
- 淺談一下我瞭解的PWA
- Go 的 fake-useragent 瞭解一下Go
- IDEA 常用的10大外掛Idea
- JS事件迴圈,瞭解一下?JS事件
- redux-saga 瞭解一下Redux
- Android Camera瞭解一下Android
- Flutter ListView 拖拽排序瞭解一下FlutterView排序
- 手寫promise,瞭解一下(二)Promise
- Java鎖機制瞭解一下Java