简体   繁体   English

kubectl - 解析configmap以获取部署验证的详细信息

[英]kubectl - parsing configmap to get details for deployment validation

How do I get a specific value for a parameter ? 如何获取参数的特定值? For example - How do I search for the below: 例如 - 如何搜索以下内容:

1) password: ${dpt_password} 1)密码:$ {dpt_password}

2) bootstrap-servers: xl-kb01.inpod.com:19093,xl-kb02.inpod.com:19093 2)bootstrap-servers:xl-kb01.inpod.com:19093,xl-kb02.inpod.com:19093

3) springframework: INFO 3)springframework:INFO

kubectl get cm inpod -o jsonpath={.data}


map[application.yaml:ds:
  hosts: '-'
  keyspaces: '-'
  password: ${dpt_password}
  port: '9042'
  username: ${dpt_username}
externalresources:
  pluser:
    url: https://inpod.com/v1
jdbc:
  url: jdbc:oracle:thin:@//pxd.ord.com:1521/pxd
kafka:
  bootstrap-servers: xl-kb01.inpod.com:19093,xl-kb02.inpod.com:19093
  consumer:
    group: inpod
  schema-registry:
    endpoint: https://pxd-dev.inpod.com:8443
  security:
    protocol: SSL
  ssl:
    client-auth: need
logging:
  level:
    com:
      ab: INFO
      ba: DEBUG
    org:
      hibernate: INFO
      springframework: INFO
server:
  ssl:
    client-auth: need
    enabled: 'true'
  tomcat:
    enabled: 'true'
    file-date-format: .yyyy-MM-dd
    prefix: access_log
    rename-on-rotate: 'false'
    rotate: 'true'
    suffix: .log
endpoints_test:
  url: http://localhost:8280/inpod/rest
]

If you are asking about how to push variables into configmap, you can do it by creating cm from file. 如果您询问如何将变量推送到configmap,可以通过从文件创建cm来实现。 Here is a simple example within shell script: 这是shell脚本中的一个简单示例:

#!/bin/bash
echo "Enter username: "
read usr
echo "Enter password: "
read pass
echo -e "{password: " $pass", username: " $usr" }" > env.json
kubectl create configmap env-cm --from-file=env.json
kubectl get cm env-cm -o jsonpath={.data}

You can populate your source file with any kind of variable and use it for cm creation. 您可以使用任何类型的变量填充源文件,并将其用于cm创建。

Take a look at this post 看看这篇文章

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM