• 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=bnb
    
        wallet.keys.data[0].seed=abcdedfefeds
    
        wallet.keys.data[0].type=eth
    
    
        wallet.keys.data[1].coin=arb
    
        wallet.keys.data[1].seed=abcdedfefeds
    
        wallet.keys.data[1].type=eth
    
    
    
        wallet.keys.data[2].coin=op
    
        wallet.keys.data[2].seed=abcdedfefeds
    
        wallet.keys.data[2].type=eth
    
    
    
        wallet.keys.data[3].coin=matic
    
        wallet.keys.data[3].seed=abcdedfefeds
    
        wallet.keys.data[3].type=eth
    
    
        wallet.keys.data[4].coin=sol
    
        wallet.keys.data[4].seed=abcdedfefeds
    
        wallet.keys.data[4].type=sol
    
    
        wallet.keys.data[5].coin=btc
    
        wallet.keys.data[5].seed=abcdedfefeds
    
        wallet.keys.data[5].type=btc
    kind: ConfigMap
    metadata:
      name: walletkey.properties
      namespace: bitget
      resourceVersion: '4866437'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51

    创建configmap

    kubectl create -f configmap.yaml
    
    • 1

    查看创建好的configmap

    kubectl get configmap walletkey.properties -n bitget
    
    • 1

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

              volumeMounts:
                - mountPath: /data/walletkey.properties
                  name: volume-h77am
                  readOnly: true
                  subPath: walletkey.properties
          volumes:
            - configMap:
                defaultMode: 420
                items:
                  - key: walletkey.properties
                    path: walletkey.properties
                name: walletkey.properties
              name: volume-h77am
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    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=eth
    
    wallet.keys.data[1].coin=arb
    wallet.keys.data[1].seed=abcdedfefeds
    wallet.keys.data[1].type=eth
    
    
    wallet.keys.data[2].coin=op
    wallet.keys.data[2].seed=abcdedfefeds
    wallet.keys.data[2].type=eth
    
    
    wallet.keys.data[3].coin=matic
    wallet.keys.data[3].seed=abcdedfefeds
    wallet.keys.data[3].type=eth
    
    wallet.keys.data[4].coin=sol
    wallet.keys.data[4].seed=abcdedfefeds
    wallet.keys.data[4].type=sol
    
    wallet.keys.data[5].coin=btc
    wallet.keys.data[5].seed=abcdedfefeds
    wallet.keys.data[5].type=btc
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

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

              volumeMounts:
                - mountPath: /data/leaf.properties
                  name: volume-zhma7
                  subPath: leaf.properties
                - mountPath: /data/bootstrap.yml
                  name: volume-zhma7
                  subPath: bootstrap.yml
              workingDir: /data
          volumes:
            - configMap:
                defaultMode: 420
                items:
                  - key: leaf.properties
                    path: leaf.properties
                  - key: bootstrap.yml
                    path: bootstrap.yml
                name: leaf.properties
              name: volume-zhma7
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

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

    java -Dspring.config.location=/data/leaf.properties -jar yourapp.jar
    
    • 1
  • 相关阅读:
    iotdb优化
    总结:Servlet
    让敏捷回归本源——读《敏捷整洁之道》有感
    【MySQL数据库笔记 - 进阶篇】(五)锁
    推荐几本C#/.NET进阶书籍
    案例实践丨基于SkyWalking全链路监控的微服务系统性能调优实践篇
    Nacos服务列表有服务,但是配置列表不起作用。
    栈和队列基础
    Go语言的100个错误使用场景(21-29)|数据类型
    【JVM故障问题排查心得】「内存诊断系列」JVM内存与Kubernetes中pod的内存、容器的内存不一致所引发的OOMKilled问题总结(上)
  • 原文地址:https://blog.csdn.net/baidu_38432732/article/details/137976119