博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes
阅读量:6905 次
发布时间:2019-06-27

本文共 2146 字,大约阅读时间需要 7 分钟。

前言

在之前的一篇文章中,我们介绍了 ,有不少读者反馈,如果目前已经在使用阿里云容器服务 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-jre8COPY target/javademo.war /usr/local/tomcat/webapps/复制代码

安装插件

阿里云提供了基于 Intellij IDEA 的插件,以方便开发人员能够高效的将本地 IDE 中编写的应用程序,极速部署到 容器服务 Kubernetes 中去。

插件主页:

阿里云的这个 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。创建步骤请参考。

点击 Run 按钮之后,即可完成本地应用程序向容器服务 Kubernetes 的部署。

转载于:https://juejin.im/post/5c25d013f265da61223a6954

你可能感兴趣的文章
架构师之路--谈业务的合理架构
查看>>
Apache + Tomcat 负载均衡 session复制
查看>>
暴力操作节点
查看>>
java多线程关键字volatile的使用
查看>>
Aptana下Django1.6以后的项目模板结构改造
查看>>
LoaderManager使用具体解释(四)---实例:AppListLoader
查看>>
软件系统的架构设计
查看>>
poj1159--Palindrome(dp:最长公共子序列变形 + 滚动数组)
查看>>
Codeforces #282 div 1 C Helping People 题解
查看>>
Java华氏转摄氏
查看>>
centos6.8服务器配置之编译安装PHP、配置nginx
查看>>
ddddddd
查看>>
Android 开发之 ---- 底层驱动开发(一)
查看>>
分享到朋友圈实现
查看>>
SQL Server 用链接服务器 同步SqlServer与MySQL
查看>>
Android程序的打包和安装
查看>>
Android内存优化6 了解Android是如何管理App内存
查看>>
SpringBoot2 添加应用拦截器
查看>>
es删除文档或者删除索引
查看>>
swift可选值总结
查看>>