【邀請排位賽】10月24日程式員節,發福利啦!!!
- 10月24日當天,每邀請一位夥伴成功下載下傳安裝插件,就可以獲得一次抽獎機會;邀請兩位及以上,立即獲得獎品,獎品為指尖陀螺/淘公仔,多邀多得![禮物]
- 另外,邀請排位賽為期一個月,累計邀請人數隻要超過5個(含),就一定能獲得以下任一獎品:天貓精靈、電動牙刷、雙肩包、随身杯以及數個小禮物。
- 最終的獲獎名單和對應的邀請數量都将公示在社群裡面。(按照平時經驗,得獎幾率極高!!!)
- 如何邀請: https://help.aliyun.com/document_detail/126582.html
加群了解活動詳細:
微信掃碼,産品經理拉你進群
釘釘掃碼進群
随着網際網路時代的不斷發展,開發者可能會面臨這樣的困境:為了解決問題、提升開發效率而竭力研發出來的“創新”,似乎削弱了他們在公司的重要程度,甚至取代了他們原先的地位。比如,在雲原生時代,部分企業更願意選擇 K8s 來解決運維、彈性的問題,而不是組建一支需要耗費大量雇傭資金、管理資金的研發團隊。
對于 K8s,它的價值在于不僅能幫助公司降低運維成本,同時還可以帶來彈性、靈活、可移植能力,但是對于開發者而言,我們的價值不應該僅僅停留在能與 K8s 解決同樣的問題,而是從困境跳脫出來,思考如何更靈活、更高效地運用 K8s 這些 “能為你所用” 的東西,來提升自己的綜合技能。
涉及開發的技術人員,永遠繞不開的就是将應用部署到相應伺服器上,今天給大家講解,對于容器服務 K8s,怎麼實作真正“一鍵部署“,提高開發部署效率,在 K8s 的運用上做到快人一步。以下是本文提綱:
轉發本文章,即可抽獎,詳情見文末。
- 什麼是容器服務 K8s
- 如何實作”一鍵部署“到容器服務 K8s
- 如何實作”一鍵部署“到 host,開發部署提速 8 倍
一、 什麼是容器服務 K8s
容器服務 K8s是基于原生 K8s 進行适配和增強,簡化叢集的搭建和擴容等工作,提供高性能可伸縮的容器應用管理能力,支援企業級容器化應用的全生命周期管理,整合阿裡雲虛拟化、存儲、網絡和安全能力,打造雲端最佳容器化應用運作環境。其中的核心功能為:
- 叢集管理:靈活的地域和網絡環境選擇,可以根據自己的需求,選擇不同的地域建立和删除叢集。
- 多種伺服器托管方式:支援授權容器服務建立雲伺服器加入到指定叢集,支援将已購買的雲伺服器添加到指定叢集。
- 一站式容器生命周期管理:包括網絡、存儲、日志、監控、排程、路由、權限。
- 靈活擴充排程政策,輕松打通上下遊傳遞流程:支援服務級别的親和性政策和橫向擴充、跨 AZ 高可用和災難恢複、叢集和應用管理的 OpenAPI,輕松對接持續內建和私有部署系統。
二、如何實作”一鍵部署“到容器服務 K8s
提高開發部署的效率有很多種方法,今天給大家分享的是一款本地 IDE 插件——
Cloud Toolkit,據說是開發者用得最多的插件之一,不僅能夠将代碼開發到最終部署這整個流程自動化,更是可以部署到任意伺服器 & 雲端(ECS、EDAS、K8s 和小程式雲等),而且附帶很多功能:Arthas 診斷、Dubbo工具、Terminal 終端、檔案上傳和 MySQL 執行器等,最重要的一點是:免費!免費!免費!網上很多部落格、技術網站、公衆号都有相關的測評,大家可以參考看看,或者自己安裝試用,一定要試用【一鍵部署】的功能!下面介紹,如何借助這個插件,将應用一鍵部署到容器服務 k8s 上。
(一)安裝插件
免費插件連結:
https://www.aliyun.com/product/cloudtoolkit(二)配置插件首選項
點選:頂部菜單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 (通常會根據您本地的應用工程自動識别并設定)。
- 選擇容器鏡像服務的地域、命名空間和鏡像倉庫,然後單擊 Container 标簽頁。
(說明:如果您還沒有鏡像倉庫,在對話框右上角單擊 Create a new repository 跳轉到容器鏡像倉庫建立鏡像倉庫,建立步驟請參考
容器鏡像倉庫文檔。)
第二步:設定 Container
- 在 Container 标簽頁,選擇容器服務 Kubernetes 的 Deployment(部署)、Clusters(叢集)和Namespace(命名空間) 。
- 選擇指定的 Container(容器)。
(說明:如果您還沒有建立容器服務 Kubernetes 的 Deployment,在對話框右上角單擊 Create a new Kubernetes deployment,跳轉到容器服務 Kubernetes 控制台建立 Deployment,建立步驟請參考
容器服務 Kubernetes 版文檔第三步:執行部署
點選 Run 按鈕之後,即可完成本地應用程式向容器服務 Kubernetes 的部署。
三、如何實作”一鍵部署“到 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 的啟動指令。
最後,希望今天推薦的插件能夠真正幫助大家提高開發部署的效率,提高對工具運用的能力,大家可安裝試用起來,有任何疑問都可以加入社群進行提問,聽說他們的客服也是一流,而且不定期有各種有獎活動/排位賽,今天給大家透漏 2 個中獎率較高的活動:
- 推廣有獎活動:将【本文章】轉發到朋友圈、公衆号、部落格、微網誌、技術網站、媒體号等平台,截圖給群裡的客服,每轉發一個平台——得 1 分 & 1 次抽獎機會,一個平台隻能轉發一次,可多個平台同時轉發,累計分數排名前10+,可以獲得重磅禮品。
- 邀請排位賽:下載下傳安裝插件, 擷取邀請碼 ,邀請朋友/同僚下載下傳插件,并填上你的邀請碼,隻要邀請超過 5 人(含)成功下載下傳安裝,就一定能獲得重磅禮品(天貓精靈、電動牙刷、雙肩背包、随身杯等)。