当前位置: 首页 > 知识库问答 >
问题:

Kubernetes目录配置映射和java系统属性

彭鸿彩
2023-03-14

我正在尝试将目录配置映射用作运行Spring Boot应用程序的docker容器内的已装入卷。我正在将一些挂载路径传递给spring application.yaml之类的东西,但由于找不到配置,挂载似乎没有按预期工作。例如

像这样创建configmap

kubectl create configmap example-config-dir \
 --from-file=/example/config/

库伯内特斯亚米尔酒店

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: example
  labels:
   app: example
spec:
  replicas: 1
  selector:
   matchLabels:
     app: example
  template:
    metadata:
      labels:
        app: example
    spec:
     containers:
     - name: example
       image: example:latest
       ports:
         - containerPort: 8443
       volumeMounts:
          - name: config-vol
            mountPath: /config
     volumes:
       - name: config-vol
         configMap:
           name: example-config-dir

Dockerfile(还有其他复制jar文件的步骤,我没有详细介绍)

VOLUME /tmp
RUN echo "java -Dspring.config.location=file:///config/ -jar myjarfile.jar" > ./start-spring-boot-app.sh"
CMD ["sh", "start-spring-boot-app.sh"]

共有1个答案

施超
2023-03-14

如从目录创建ConfigMaps和从文件创建ConfigMaps中所述,当您使用--from file创建ConfigMap时,文件名将成为存储在ConfigMap数据部分的密钥。文件内容将成为密钥的值。

按照你想要的方式做,更好的方法是创建这样的yml

apiVersion: v1
kind: ConfigMap
metadata:
  name: special-config
  namespace: default
data:
  SPECIAL_LEVEL: very
  SPECIAL_TYPE: charm

然后像这样申请:

kubectl create -f https://k8s.io/examples/configmap/configmap-multikeys.yaml

pod运行时,命令ls/config产生以下输出:

special.level
special.type

按照您所做的方式,应该生成一个与原始文件同名的文件,其中包含该文件的内容。

 类似资料:
  • 您好,我最近在spring项目中将日志记录从log4j迁移到了log4j2。 一切正常,但我想知道如何设置属性

  • 我将Spring Boot与和依赖项。我的wiremock定义存储在json文件中。就像这样: 目录A/映射/detail-mapping-123.json: 目录a/_文件/详细信息。json: 目录B/mappings/search-mapping-123。json: 目录b/_文件/search-123。json: 我有一个标准的JUnit测试类,它带有以下注释: 这些文件看起来被wirem

  • .NET 应用程序通常在 app.config(桌面应用程序)或 web.config(web应用程序)文件保存配置。 虽然,在 Web 应用程序用文件存储配置很普遍,但有时也需要在数据库表中存储一些配置,使其可用于网站群中的所有服务器,且只须在一个位置设置。 就像 IsolatedStorage 有应用程序(Application)、机器(Machine)、用户(User)等作用域,配置设置可能

  • 系统配置主要包括工单管理、系统、全局设置等内容。 日志审计 日志审计支持查看平台上的所有操作日志以及公有云的操作日志等。 工单 工单用于控制云联壹云平台资源的分配,支持对接第三方工单系统。 消息中心 云联壹云平台支持对接多种通知渠道接收系统消息等。 系统 用于查看消息中心和操作日志信息,并支持自定义企业信息、配置邮件短信服务器、设置公告以及常用系统等。 标签 标签用于标识虚拟机、裸金属、物理机等资

  • 输入输出路径,运行模式,部署模式等相关配置 配置项名称 默认值 配置项含义 action.type train Angel task的运行方式,目前主要有两种“train”和“predict”,分别表示模型训练和使用模型进行预测 angel.output.path.deleteonexist false 当输出路径存在时,是否直接覆盖 angel.train.data.path 无 训练数据所在路

  • 系统配置提供全局配置、子账号管理、事件告警、消息屏蔽、授权管理共5个维度的规则配置。 全局配置 子账号管理 事件告警 消息屏蔽 授权管理 全局配置 全局配置,用来配置IP黑名单、IP白名单、敏感词库、CDN服务器等对所有安装网防G01的服务器上的基础规则。 子账号管理 可对所管理的服务器进行分权、分级管理。创建不同权限的子账户对服务器进行管理,避免下级管理员权限不明确,分配职责不清的问题。 事件告