将springboot/springcloud项目部署到K8S集
2019-12-02 本文已影响0人
Lugton
容器云已经成为越来越流行的虚拟化解决方案,本文介绍如果通过将项目打包成镜像并部署到k8s集群中
k8s搭建教程如下:https://kuboard.cn/install/install-k8s.html
1.配置pom.xml
<properties>
<docker.image.prefix>springio</docker.image.prefix>
</properties>
<build>
<plugins>
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>0.4.14</version>
<configuration>
<imageName>${docker.image.prefix}/${project.artifactId}</imageName>
<!--指定docker镜像的版本号-->
<imageTags>
<!--使用maven项目的版本号-->
<imageTag>${project.version}</imageTag>
<imageTag>latest</imageTag>
</imageTags>
<!-- Dockerfile文件存放的位置 -->
<dockerDirectory>src/main/java/com/whut/docker</dockerDirectory>
<resources>
<resource>
<targetPath>/</targetPath>
<directory>${project.build.directory}</directory>
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
</configuration>
</plugin>
</plugins>
</build>
2.编写Dockerfile文件
FROM openjdk:8-jdk-alpine
VOLUME /tmp
#这里的gd-discovery-1.0-SNAPSHOT.jar你的项目换成对应jar包名字
ADD gd-discovery-1.0-SNAPSHOT.jar app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
3.打包
首先,需要在有docker环境的系统中进行打包。
此处我放到centos7.6中进行打包
安装maven
yum install maven
在pom.xml目录中进行打包
mvn package docker:build
此时docker images中会出现该镜像
4.将镜像传到阿里云镜像仓库
在这里我将镜像传到了阿里云仓库,也可以传到别的仓库。
docker tag 373ae2760ded registry.cn-hangzhou.aliyuncs.com/xxx:gd-discovery-1.0
docker push registry.cn-hangzhou.aliyuncs.com/xxx:gd-discovery-1.0
5.使用kuboard免命令行部署服务
kuboard界面首先我们创建对应的命名空间:
然后创建工作负载:
基本信息配置创建阿里云仓库
image.png
配置容器信息
容器信息
配置访问方式
配置访问方式
最后保存即可成功,可看到自动分配节点端口
分配节点端口
访问该端口,配置成功!