微服务应用docker

将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

配置容器信息


容器信息

配置访问方式


配置访问方式

最后保存即可成功,可看到自动分配节点端口


分配节点端口

访问该端口,配置成功!


上一篇下一篇

猜你喜欢

热点阅读