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镜像仓库了,就按照主动拉取的方式进行演示。
容器信息我也放图出来吧
在这里插入图片描述
重点是配置字典的图,需要配置的地方已经全部框出来了,避免忘记配置踩坑。
在这里插入图片描述
基本到这里,正常的话,点击确定之后,服务就起来了。

可以修改下配置文件试试,重启服务,发现配置已经成功修改。
在这里插入图片描述

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐