天天看點

免費 & 有獎 | K8s 支援 “一鍵部署” 功能

随着網際網路時代的不斷發展,開發者可能會面臨這樣的困境:為了解決問題、提升開發效率而竭力研發出來的“創新”,似乎削弱了他們在公司的重要程度,甚至取代了他們原先的地位。比如,在雲原生時代,部分企業更願意選擇 K8s 來解決運維、彈性的問題,而不是組建一支需要耗費大量雇傭資金、管理資金的研發團隊。

對于 K8s,它的價值在于不僅能幫助公司降低運維成本,同時還可以帶來彈性、靈活、可移植能力,但是對于開發者而言,我們的價值不應該僅僅停留在能與 K8s 解決同樣的問題,而是從困境跳脫出來,思考如何更靈活、更高效地運用 K8s 這些 “能為你所用” 的東西,來提升自己的綜合技能。

涉及開發的技術人員,永遠繞不開的就是将應用部署到相應伺服器上,今天給大家講解,對于容器服務 K8s,怎麼實作真正“一鍵部署“,提高開發部署效率,在 K8s 的運用上做到快人一步。以下是本文提綱:

轉發本文章,即可抽獎,了解更多有獎活動,見文末。
  • 什麼是容器服務 K8s
  • 如何實作”一鍵部署“到容器服務 K8s
  • 如何實作”一鍵部署“到 host,開發部署提速 8 倍

一、 什麼是容器服務 K8s

免費 & 有獎 | K8s 支援 “一鍵部署” 功能
容器服務 K8s

是基于原生 K8s 進行适配和增強,簡化叢集的搭建和擴容等工作,提供高性能可伸縮的容器應用管理能力,支援企業級容器化應用的全生命周期管理,整合阿裡雲虛拟化、存儲、網絡和安全能力,打造雲端最佳容器化應用運作環境。其中的核心功能為:

  • 叢集管理:靈活的地域和網絡環境選擇,可以根據自己的需求,選擇不同的地域建立和删除叢集。
  • 多種伺服器托管方式:支援授權容器服務建立雲伺服器加入到指定叢集,支援将已購買的雲伺服器添加到指定叢集。
  • 一站式容器生命周期管理:包括網絡、存儲、日志、監控、排程、路由、權限。
  • 靈活擴充排程政策,輕松打通上下遊傳遞流程:支援服務級别的親和性政策和橫向擴充、跨 AZ 高可用和災難恢複、叢集和應用管理的 OpenAPI,輕松對接持續內建和私有部署系統。

二、如何實作”一鍵部署“到容器服務 K8s

提高開發部署的效率有很多種方法,今天給大家分享的是一款本地 IDE 插件——

Cloud Toolkit

,據說是開發者用得最多的插件之一,不僅能夠将代碼開發到最終部署這整個流程自動化,更是可以部署到任意伺服器 & 雲端(ECS、EDAS、K8s 和小程式雲等),而且附帶很多功能:Arthas 診斷、Dubbo工具、Terminal 終端、檔案上傳和 MySQL 執行器等,最重要的一點是:免費!免費!免費!網上很多部落格、技術網站、公衆号都有相關的測評,大家可以參考看看,或者自己安裝試用,一定要試用【一鍵部署】的功能!下面介紹,如何借助這個插件,将應用一鍵部署到容器服務 k8s 上。

免費 & 有獎 | K8s 支援 “一鍵部署” 功能

(一)安裝插件

免費插件連結:

https://www.aliyun.com/product/cloudtoolkit

(二)配置插件首選項

點選:頂部菜單Tools --> Alibaba Cloud Toolkit --> Preferences-->左邊清單的 Alibaba Cloud Toolkit--> Accounts ,出現如下界面,配置阿裡雲賬号的 AK 和 SK,即可完成首選項配置。(如果是子賬号,則填寫子賬号的 AK 和 SK)

免費 & 有獎 | K8s 支援 “一鍵部署” 功能

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

點選:頂部菜單Tools --> Alibaba Cloud Toolkit --> Preferences --> 左邊清單的 Alibaba Cloud Toolkit --> Docker,如下圖,設定本地 Docker 鏡像打包。

免費 & 有獎 | K8s 支援 “一鍵部署” 功能

(三)部署應用

在 Intellij IDEA 中,滑鼠右鍵項目工程名,在出現的菜單中點選 Alibaba Cloud --> Deploy to CS Kubernetes...,出現如下部署視窗:

第一步:設定 Image

免費 & 有獎 | K8s 支援 “一鍵部署” 功能
  • 在 Image 标簽頁中,選擇本地應用程式的 Context Directory 和 Dockerfile (通常會根據您本地的應用工程自動識别并設定)。
  • 選擇容器鏡像服務的地域、命名空間和鏡像倉庫,然後單擊 Container 标簽頁。

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

容器鏡像倉庫文檔

。)

第二步:設定 Container

免費 & 有獎 | K8s 支援 “一鍵部署” 功能
  • 在 Container 标簽頁,選擇容器服務 Kubernetes 的 Deployment(部署)、Clusters(叢集)和Namespace(命名空間) 。
  • 選擇指定的 Container(容器)。

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

容器服務 Kubernetes 版文檔

第三步:執行部署

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

三、如何實作”一鍵部署“到 host,開發部署提速 8 倍

這款插件可以将應用部署到 6 種伺服器上,分别是:

下面為大家詳細解說,如何将應用一鍵部署到 host。

第一步:添加伺服器

  • 點選:頂部菜單 Tools --> Alibaba Cloud --> Alibaba Cloud View --> Host ,打開機器視圖界面,如下圖:
免費 & 有獎 | K8s 支援 “一鍵部署” 功能
  • 點選:右上角 Add Host 按鈕,出現添加機器界面,如下圖,設定相關配置。
免費 & 有獎 | K8s 支援 “一鍵部署” 功能

第二步:執行部署

在 IntelliJ IDEA 中,滑鼠右鍵項目工程名,在出現的菜單中點選 Alibaba Cloud --> Deploy to Host...,會出現如下部署視窗,設定部署參數,然後單擊 Deploy,即可執行初次部署。

免費 & 有獎 | K8s 支援 “一鍵部署” 功能
部署參數說明:
  1. Deploy File:部署檔案包含兩種方式:
  • Maven Build:如果目前工程采用 Maven 建構,可以使用 Cloud Toolkit 直接建構并部署。
  • Upload File:如果目前工程并非采用 Maven 建構,或者本地已經存在打包好的部署檔案,可以選擇并直接上傳本地的部署檔案。
  1. Target Deploy host:在下拉清單中選擇 Tag,然後選擇要部署的伺服器。
  2. Deploy Location :輸入在 ECS 上部署路徑,如 /root/tomcat/webapps。
  3. Commond:輸入應用啟動指令,如 sh /root/restart.sh。表示在完成應用包的部署後,需要執行的指令 —— 對于 Java 程式而言,通常是一句 Tomcat 的啟動指令。

最後,希望今天推薦的插件能夠真正幫助大家提高開發部署的效率,提高對工具運用的能力,大家可安裝試用起來,有任何疑問都可以加入社群進行提問,聽說他們的客服也是一流,而且不定期有各種有獎活動/排位賽,今天給大家透漏 2 個中獎率較高的活動:

  • 推廣有獎活動:将【本文章】轉發到朋友圈、公衆号、部落格、微網誌、技術網站、媒體号等平台,截圖給群裡的客服@郭偉成,每轉發一個平台——得 1 分 & 1 次抽獎機會,一個平台隻能轉發一次,可多個平台同時轉發,累計分數排名靠前,可以獲得重磅禮品(天貓精靈、電動牙刷、雙肩背包、随身杯、淘公仔等)。
  • 邀請排位賽:下載下傳安裝插件, 擷取邀請碼 ,邀請朋友/同僚下載下傳插件,并填上你的邀請碼,隻要邀請超過 5 人(含)成功下載下傳安裝,就一定能獲得重磅禮品(天貓精靈、電動牙刷、雙肩背包、随身杯、淘公仔等)。
加群了解活動詳細:
免費 & 有獎 | K8s 支援 “一鍵部署” 功能

微信掃碼,産品經理拉你進群

免費 & 有獎 | K8s 支援 “一鍵部署” 功能

釘釘掃碼進群