随着互联网时代的不断发展,开发者可能会面临这样的困境:为了解决问题、提高开发效率而竭力研发出来的“创新”,彷佛削弱了他们在公司的重要程度,甚至取代了他们原先的地位。好比,在云原生时代,部分企业更愿意选择 K8s 来解决运维、弹性的问题,而不是组建一支须要耗费大量雇佣资金、管理资金的研发团队。程序员
对于 K8s,它的价值在于不只能帮助公司下降运维成本,同时还能够带来弹性、敏捷、可移植能力,可是对于开发者而言,咱们的价值不该该仅仅停留在能与 K8s 解决一样的问题,而是从困境跳脱出来,思考如何更灵活、更高效地运用 K8s 这些 “能为你所用” 的东西,来提高本身的综合技能。web
涉及开发的技术人员,永远绕不开的就是将应用部署到相应服务器上,今天给你们讲解,对于容器服务 K8s,怎么实现真正“一键部署“,提升开发部署效率,在 K8s 的运用上作到快人一步。如下是本文提纲:面试
什么是容器服务 K8s小程序
如何实现”一键部署“到容器服务 K8stomcat
如何实现”一键部署“到 host,开发部署提速 8 倍安全
容器服务 K8s 是基于原生 K8s 进行适配和加强,简化集群的搭建和扩容等工做,提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。其中的核心功能为:服务器
集群管理:灵活的地域和网络环境选择,能够根据本身的需求,选择不一样的地域建立和删除集群。微信
多种服务器托管方式:支持受权容器服务建立云服务器加入到指定集群,支持将已购买的云服务器添加到指定集群。网络
一站式容器生命周期管理:包括网络、存储、日志、监控、调度、路由、权限。app
灵活扩展调度策略,轻松打通上下游交付流程:支持服务级别的亲和性策略和横向扩展、跨 AZ 高可用和灾难恢复、集群和应用管理的 OpenAPI,轻松对接持续集成和私有部署系统。
提升开发部署的效率有不少种方法,今天给你们分享的是一款本地 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 标签页。
第二步:设置 Container
在 Container 标签页,选择容器服务 Kubernetes 的 Deployment(部署)、Clusters(集群)和Namespace(命名空间) 。
选择指定的 Container(容器)。
第三步:执行部署
点击 Run 按钮以后,便可完成本地应用程序向容器服务 Kubernetes 的部署。
这款插件能够将应用部署到 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+,能够得到重磅礼品。
加群了解活动详细:
留言交流不过瘾
关注我,回复“加群”加入各类主题讨论群