kubernates中怎么部署springboot

  介绍

本篇文章给大家分享的是有关kubernates中怎么部署springboot,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1,创建一个springboot应用

,,列表- 1.1

<>之前,,,,import  org.springframework.web.bind.annotation.RequestMapping;   ,,,import  org.springframework.web.bind.annotation.RestController;   ,,,,   ,,@RestController   ,,,public  class  HelloController  {   ,,,,   ,,,,,,,@RequestMapping (=value “/?   ,,,,,,,public  String  hello () {   ,,,,,,,,,,,System.out.println(“你好方法“);   ,,,,,,,,,,,return “你好,,美丽!“;   ,,,,,,,}   ,,,}

,,,,之后mvn清洁包,打包,得到app.jar,和Dockerfile放在同一个目录下

,,列表- 1.2

<>之前,,,,   ,,,mjduan@mjduan-ubuntu:/opt/软件/码头工人/springboot-k8s,美元会   ,,total  676796   ,,,drwxr-xr-x  2, mjduan  mjduan ,,,,, 4096年,2月,15 15:43 。/,,,drwxr-xr-x  4, mjduan  mjduan ,,,,, 4096年,2月,,15,15:30  . ./,,,-rw-r——r, 1, mjduan  mjduan , 16674428, 2月,,15,15:31  app.jar   ,,,-rw-r——r, 1, mjduan  mjduan ,,,,,, 362年,2月,,15,15:37  Dockerfile

2,制作镜像

, Dockerfile的内容为

,,列表- 2.1

<>之前得到openjdk: 8   ,,,,   ,,,ADD  app.jar /opt/app/app.jar   ,,,RUN  bash  -c  & # 39; touch /opt/app/app.jar& # 39;   ,,,,   ,,,#,开8080端放口   ,,EXPOSE  8080   ,,,,   ,,,亚洲/上海ENV  TZ=,,,RUN  ln  -snf  TZ 美元/usr/share/zoneinfo//etc/localtime ,,, echo  TZ 美元;在/etc/时区   ,,,,   ,,,#,配置容器启动后执行的命令   ,,,ENTRYPOINT  [“java",“-Djava.security.egd=文件:/dev/?urandom",“-jar",“/opt/app/app.jar"]

之后执行命令来得到镜像

,,列表- 2.2

<>以前mjduan@mjduan-ubuntu:/opt/软件/码头工人/springboot-k8s美元,docker  build  -t 你好:1.0,。

3,将该镜像放到所有的节点上

,,,,之后将这个镜像放到美丽的主人和俩个节点上,这里我是先用

<>之前,,,,docker 节省;你好:1.0祝辞hello.tar

,命才能令得到文件hello.tar,之后将hello.tar用scp命令传到美丽的主人和俩个节点上。

,,,,之后在美丽的主人和俩个节点上,执行如下命令得到镜像你好:1.0

<>之前,,,,docker  load 小姐;hello.tar

4, kubernates上部署

,,,,好了,上述步骤完成后,在美丽的主人上创建yaml文件

<>之前,,,(root@localhost  mjduan) #, vi /数据/mjduan hello.yaml

,,,, hello.yaml的内容如下

<>之前,,,,apiVersion:应用程序/v1beta2   ,,,:部署   ,,,元数据:   ,,,,,名字:example-demo3   ,,,,,标签:   ,,,,,,,的应用:example-demo3   ,,,规范:   ,,,,,副本:1   ,,,,,revisionHistoryLimit: 10   ,,,,,选择器:   ,,,,,,,matchLabels:   ,,,,,,,,,的应用:example-demo3   ,,,,,模板:   ,,,,,,,元数据:   ,,,,,,,,,标签:   ,,,,,,,,,,,的应用:example-demo3   ,,,,,,,规范:   ,,,,,,,,,的容器:   ,,,,,,,,,今天早上,名字:example-demo3   ,,,,,,,,,,,#图像名称是我们的你好:1.0   ,,,,,,,,,,,图片:你好:1.0   ,,,,,,,,,,,港口:   ,,,,,,,,,,,今天早上,containerPort: 8080   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

kubernates中怎么部署springboot