如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes
前言
在之前的一篇文章中,我们介绍了 如何将一个本地的 Java 应用程序直接部署到阿里云 ECS ,有不少读者反馈,如果目前已经在使用阿里云容器服务 Kubernetes 了,那该如何配合这个插件部署应用呢?在本文中,我们来介绍 部署应用程序到阿里云容器服务 Kubernetes 。
关于容器服务 Kubernetes
容器服务 Kubernetes 版提供高性能可伸缩的容器应用管理能力,支持企业级 Kubernetes 容器化应用的全生命周期管理。容器服务 Kubernetes 版简化集群的搭建和扩容等工作,整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳的 Kubernetes 容器化应用运行环境。(摘自阿里云容器服务 Kubernetes 官网)
本地开发
本文采用一个极其基础的样例《在 Web 页面打印 HelloWorld 的 Java Servlet 》为例,做代码工程的参考。
public class IndexServlet extends HttpServlet {
private static final long serialVersionUID = -112210702214857712L;
@Override
public void doGet( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();
//Demo:通过 Cloud Toolkit ,高效的将本地应用程序代码修改,部署到云上。
writer.write("Deploy from Alibaba Cloud Toolkit. 2018-12-17");
return;
}
@Override
protected void doPost( HttpServletRequest req, HttpServletResponse resp ) throws ServletException, IOException {
return;
}}
源代码下载
上述代码就是一个标准的 Java 工程,用于在 Web 页面上打印一串“Hello World”的文案。
编写一个 Dockerfile 文件(下载),放置于工程根目录下
FROM tomcat:8.5.34-jre8
COPY target/javademo.war /usr/local/tomcat/webapps/
安装插件
阿里云提供了基于 Intellij IDEA 的插件,以方便开发人员能够高效的将本地 IDE 中编写的应用程序,极速部署到 容器服务 Kubernetes 中去。
插件主页:https://www.aliyun.com/product/cloudtoolkit
阿里云的这个 Intellij IDEA 插件的安装过程,和普通的插件大同小异,这里不再赘述,读者请自行安装。
配置插件首选项
安装完插件之后,按照如下路径进行首选项配置
顶部菜单 - Tools - Alibaba Cloud Toolkit - Preferences
出现如下界面,配置阿里云账号的 AK 和 SK,即可完成首选项配置。(如果是子账号,则填写子账号的 AK 和 SK)
设置本地 Docker 镜像打包
顶部菜单 - Tools - Alibaba Cloud Toolkit - Preferences - Alibaba Cloud Toolkit - Docker
部署
在 Intellij IDEA 中,鼠标右键项目工程名,在出现的菜单中点击 Alibaba Cloud - Deploy to CS Kubernetes...,可会出现如下部署窗口:
第 1 步
在 Image 标签页中,选择本地应用程序的 Context Directory 和 Dockerfile (通常会根据您本地的应用工程自动识别并设置);
选择容器镜像服务的地域、命名空间和镜像仓库,然后单击 Container 标签页。
说明:如果您还没有镜像仓库,在对话框右上角单击 Create a new repository 跳转到容器镜像仓库创建镜像仓库。创建步骤请参考容器镜像仓库文档。
第 2 步
在 Container 标签页,选择容器服务 Kubernetes 的 Clusters(集群)、Namespace(命名空间)和 Deployment(部署),以及其中指定的 Container(容器)。
说明:如果您还没有创建容器服务 Kubernetes 的 Deployment,在对话框右上角单击 Create a new Kubernetes deployment,跳转到容器服务-Kubernetes 控制台创建 Deployment。创建步骤请参考容器服务 Kubernetes 版文档。
点击 Run 按钮之后,即可完成本地应用程序向容器服务 Kubernetes 的部署。
原文链接
本文为云栖社区原创内容,未经允许不得转载。
最新文章
- 【codeforces 148D】 Bag of mice
- 清理C盘系统垃圾文件-批处理方式
- SeekBar进度条简单案例
- Momentics创建Photon图形程序
- CocoaPods安装及使用《转》
- JVM的内存区域划分
- CAS ticket过期策略
- clip属性
- eclipse对项目整理分类
- iOS夯实:内存管理
- poj 1221 UNIMODAL PALINDROMIC DECOMPOSITIONS (母函数)
- 50个最受网友欢迎的HTML5资源下载列表
- docker网络解析
- [Swift]LeetCode454. 四数相加 II | 4Sum II
- python基础知识巩固(os.walk)
- C语言 九九乘法表
- Android_学习系列(33)--App应用之提交到各大市场渠道
- HDU 2521 反素数 模拟题
- Vim 编辑器及其基本操作
- 【20181024T2】小C的序列【GCD性质+链表】
热门文章
- CentOS7更换国内源
- CentOS7 防火墙(firewall)的操作命令(转)
- NPOI 修改指定单元格字体颜色
- 使用poi读取Excel文件数据
- C# 开源组件--NPOI读取Excel单元格中的公式值
- 1.8 Double-Opening and Virtual Machine
- Spring IOC容器基本原理
- [Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List
- [Swift]LeetCode518. 零钱兑换 II | Coin Change 2
- Python内置函数(46)——oct