K8s部署springboot应用服务,结合k8s配置字典的使用
使用kuboard界面,结合k8s配置字典,完成springboot工程在k8s平台的部署
·
1.代码结构
配置文件部署主要用到了bootstrap-deploy.yml,因为用到了nacos注册中心,所以必须使用bootstrap配置文件,优先加载。
# Tomcat
server:
port: 9100
# Spring
spring:
application:
name: @artifactId@
cloud:
nacos:
discovery:
# 服务注册地址
server-addr: 192.168.54.53:8848
config:
# 配置中心地址
server-addr: 192.168.54.53:8848
# 配置文件格式
file-extension: yml
# 共享配置
shared-configs:
- ${spring.application.name}-dev.${spring.cloud.nacos.config.file-extension}
下文需要docker镜像有相应的配置,所以贴出dockerfile代码,配合使用。
FROM anapsix/alpine-java
EXPOSE 9100
COPY ./target/*.jar /app/app.jar
COPY ./target/classes/bootstrap-deploy.yml /app/bootstrap.yml
VOLUME ["/app","/tmp"]
ENTRYPOINT ["java","-jar","/app/app.jar"]
制作镜像的过程就略去了,大家可以自行学习。
2.配置字典配置
这里采用kuboard界面进行配置,首先进入集群界面
创建ConfigMap
关键的部分已经标注在图片中了,这里就不在重复,点击保存即可。
3.应用部署
提示:需要将镜像上传镜像仓库,等待k8s主动拉取,或者给k8s每个节点上传docker镜像
我这里直接上传harbor镜像仓库了,就按照主动拉取的方式进行演示。
容器信息我也放图出来吧
重点是配置字典的图,需要配置的地方已经全部框出来了,避免忘记配置踩坑。
基本到这里,正常的话,点击确定之后,服务就起来了。
可以修改下配置文件试试,重启服务,发现配置已经成功修改。
更多推荐
已为社区贡献5条内容
所有评论(0)