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