k8s配置configmap指定到容器的指定文件

2024-04-21 01:28

本文主要是介绍k8s配置configmap指定到容器的指定文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

我们需要将名称为walletkey.properties的文件做成configmap,然后将walletkey.properties文件单独挂载出来到/data/walletkey.properties,且不能覆盖/data目录,具体如下

1、创建configmap
configmap文件内容
其中walletkey.properties: >-引用部分是文本内容

---
apiVersion: v1
data:walletkey.properties: >-wallet.keys.data[0].coin=bnbwallet.keys.data[0].seed=abcdedfefedswallet.keys.data[0].type=ethwallet.keys.data[1].coin=arbwallet.keys.data[1].seed=abcdedfefedswallet.keys.data[1].type=ethwallet.keys.data[2].coin=opwallet.keys.data[2].seed=abcdedfefedswallet.keys.data[2].type=ethwallet.keys.data[3].coin=maticwallet.keys.data[3].seed=abcdedfefedswallet.keys.data[3].type=ethwallet.keys.data[4].coin=solwallet.keys.data[4].seed=abcdedfefedswallet.keys.data[4].type=solwallet.keys.data[5].coin=btcwallet.keys.data[5].seed=abcdedfefedswallet.keys.data[5].type=btc
kind: ConfigMap
metadata:name: walletkey.propertiesnamespace: bitgetresourceVersion: '4866437'

创建configmap

kubectl create -f configmap.yaml

查看创建好的configmap

kubectl get configmap walletkey.properties -n bitget

2、挂载操作
A方案、yaml配置
配置文件内容如下

          volumeMounts:- mountPath: /data/walletkey.propertiesname: volume-h77amreadOnly: truesubPath: walletkey.propertiesvolumes:- configMap:defaultMode: 420items:- key: walletkey.propertiespath: walletkey.propertiesname: walletkey.propertiesname: volume-h77am

B方案、kuboard控制台操作
在这里插入图片描述
3、进入容器后我们可以看到我们的文本内容

root@wallet-597c57d89c-z6hvz:/data# ls /data/
data  logs  wallet-core.jar  wallet-core.uuid  walletkey.properties
root@wallet-core-597c57d89c-z6hvz:/data# cat /data/walletkey.properties 
wallet.keys.data[0].coin=bnb
wallet.keys.data[0].seed=abcdedfefeds
wallet.keys.data[0].type=ethwallet.keys.data[1].coin=arb
wallet.keys.data[1].seed=abcdedfefeds
wallet.keys.data[1].type=ethwallet.keys.data[2].coin=op
wallet.keys.data[2].seed=abcdedfefeds
wallet.keys.data[2].type=ethwallet.keys.data[3].coin=matic
wallet.keys.data[3].seed=abcdedfefeds
wallet.keys.data[3].type=ethwallet.keys.data[4].coin=sol
wallet.keys.data[4].seed=abcdedfefeds
wallet.keys.data[4].type=solwallet.keys.data[5].coin=btc
wallet.keys.data[5].seed=abcdedfefeds
wallet.keys.data[5].type=btc

如果我们有多个文件需要这样挂载的话,我们可以操作如下

          volumeMounts:- mountPath: /data/leaf.propertiesname: volume-zhma7subPath: leaf.properties- mountPath: /data/bootstrap.ymlname: volume-zhma7subPath: bootstrap.ymlworkingDir: /datavolumes:- configMap:defaultMode: 420items:- key: leaf.propertiespath: leaf.properties- key: bootstrap.ymlpath: bootstrap.ymlname: leaf.propertiesname: volume-zhma7

kuboard挂载方式
在这里插入图片描述
然后启动的时候可以

java -Dspring.config.location=/data/leaf.properties -jar yourapp.jar

这篇关于k8s配置configmap指定到容器的指定文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/921832

相关文章

SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤

《SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤》本文主要介绍了SpringBoot+MyBatis-Flex配置ProxySQL的实现步骤,文中通过示例代码介绍的非常详... 目录 目标 步骤 1:确保 ProxySQL 和 mysql 主从同步已正确配置ProxySQL 的

Go语言中三种容器类型的数据结构详解

《Go语言中三种容器类型的数据结构详解》在Go语言中,有三种主要的容器类型用于存储和操作集合数据:本文主要介绍三者的使用与区别,感兴趣的小伙伴可以跟随小编一起学习一下... 目录基本概念1. 数组(Array)2. 切片(Slice)3. 映射(Map)对比总结注意事项基本概念在 Go 语言中,有三种主要

Spring Boot整合log4j2日志配置的详细教程

《SpringBoot整合log4j2日志配置的详细教程》:本文主要介绍SpringBoot项目中整合Log4j2日志框架的步骤和配置,包括常用日志框架的比较、配置参数介绍、Log4j2配置详解... 目录前言一、常用日志框架二、配置参数介绍1. 日志级别2. 输出形式3. 日志格式3.1 PatternL

配置springboot项目动静分离打包分离lib方式

《配置springboot项目动静分离打包分离lib方式》本文介绍了如何将SpringBoot工程中的静态资源和配置文件分离出来,以减少jar包大小,方便修改配置文件,通过在jar包同级目录创建co... 目录前言1、分离配置文件原理2、pom文件配置3、使用package命令打包4、总结前言默认情况下,

VScode连接远程Linux服务器环境配置图文教程

《VScode连接远程Linux服务器环境配置图文教程》:本文主要介绍如何安装和配置VSCode,包括安装步骤、环境配置(如汉化包、远程SSH连接)、语言包安装(如C/C++插件)等,文中给出了详... 目录一、安装vscode二、环境配置1.中文汉化包2.安装remote-ssh,用于远程连接2.1安装2

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

Redis多种内存淘汰策略及配置技巧分享

《Redis多种内存淘汰策略及配置技巧分享》本文介绍了Redis内存满时的淘汰机制,包括内存淘汰机制的概念,Redis提供的8种淘汰策略(如noeviction、volatile-lru等)及其适用场... 目录前言一、什么是 Redis 的内存淘汰机制?二、Redis 内存淘汰策略1. pythonnoe

Python将大量遥感数据的值缩放指定倍数的方法(推荐)

《Python将大量遥感数据的值缩放指定倍数的方法(推荐)》本文介绍基于Python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处理,并将所得处理后数据保存为新的遥感影像... 本文介绍基于python中的gdal模块,批量读取大量多波段遥感影像文件,分别对各波段数据加以数值处

windos server2022的配置故障转移服务的图文教程

《windosserver2022的配置故障转移服务的图文教程》本文主要介绍了windosserver2022的配置故障转移服务的图文教程,以确保服务和应用程序的连续性和可用性,文中通过图文介绍的非... 目录准备环境:步骤故障转移群集是 Windows Server 2022 中提供的一种功能,用于在多个

windos server2022里的DFS配置的实现

《windosserver2022里的DFS配置的实现》DFS是WindowsServer操作系统提供的一种功能,用于在多台服务器上集中管理共享文件夹和文件的分布式存储解决方案,本文就来介绍一下wi... 目录什么是DFS?优势:应用场景:DFS配置步骤什么是DFS?DFS指的是分布式文件系统(Distr