戳蓝字“CSDN云计算”关注我们哦!
Minikube
Kubectl
Docker
Maven
FROM openjdk:8-jdk-alpine
ADD target/spring-boot-mongo-docker-1.0.0.jar app.jar
ENV JAVA_OPTS=””
ENTRYPOINT exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app.jar
Docker Compose 文件
version: “2.1”
services:
mongo:
image: mongo:3.2.4
ports:
– 27017:27017
command: –smallfiles
mongo-init:
build: ./mongo-init
links:
– mongo
mongo-client:
image: mongoclient/mongoclient
ports:
– 3030:3000
environment:
– MONGOCLIENT_DEFAULT_CONNECTION_URL=mongodb://mongo:27017
links:
– mongo
# APP ***************************************************************************************
spring-boot-mongo-docker:
image: aritranag20/spring-boot-mongo-docker
ports:
– 8080:8080
links:
– mongo
entrypoint: “java -Djava.security.egd=file:/dev/./urandom -jar /app.jar”
构建Spring Boot App
./mvn package && java -jar target/spring-boot-mongo-docker-1.0.0.jar
现在可以到http://localhost:8080/customer/ 来看到你存储的用户信息。
Docker化我们需要一个JDK环境的容器来运行我们的Spring Boot应用。现在有许许多多的自带JDK 8的公共可用镜像,但是为了获取端到端的体验,我们自己来构建一个基于JDK 8 Alpha Linux的最小容器:
docker build -t aritranag20/spring-boot-mongo-docker .
然后使用你在docker.io注册的用户名进行登录:
docker login
执行如下命令去发布你的镜像到Docker镜像中心:
docker push aritranag20/spring-boot-mongo-docker
容器化如果您想用Docker来运行,执行以下命令:
./docker-compose up
部署到Kubernetes集群现在我们Docker仓库中已经有一个可用的容器应用,我们可以将它部署到Kubernetes集群中。并且我们也会部署一个MongoDB节点来作为我们后端的数据支撑。使用如下命令来启动本地Kubernetes集群:
minikube start
你也可以启动集群的DashBoard(可视化界面):
minikube dashborad
接下来,为我们的应用在集群中创建一个部署:
kubectl create -f deployment.yml
我们可以用如下命令查看服务的描述:
kubectl describe service spring-boot-mongo-docker
现在可以启动并获取服务的地址:
minikube service spring-boot-mongo-docker
它将启动浏览器并指向端点。例如,在我的例子中:
curl http://192.168.99.101:30864/user =>
[{"id":"58bcd7ad5908010005cce257","firstName":"Arun","lastName":null,"email":null,"address":{"street1":null,"street2":null,"town":null,"postcode":null,"state":null}}]
总结
minikube stop
推荐阅读
5G大规模商用来临之前,你必须知道的几个知识点
“离开360时,它只给了我一块钱”
AI找Bug,一键快速预测
原子互换:一统公链江湖的神来之笔
春晚鬼畜 B 站日排行最高,赵本山:我的时代还没有结束!
PDF翻译神器,再也不担心读不懂英文Paper了
新闻联播也可以拿来做数据分析?
高晓松侃5G!2019开年大讲揭示运营商的秘密
1.微信群:
添加小编微信:color_ld,备注“进群+姓名+公司职位”即可,加入【云计算学习交流群】,和志同道合的朋友们共同打卡学习!
2.征稿:
投稿邮箱:liudan@csdn.net;微信号:color_ld。请备注投稿+姓名+公司职位。
![c953292f5ef79058d6283b456c27148d.png](https://i-blog.csdnimg.cn/blog_migrate/91eb0a01f9347e971ac542047583c03a.png)