我的配置图如下所示:
apiVersion: v1
data:
my-data.yaml |2-
#data comes here
kind: ConfigMap
是否可以提取
my-data.yaml
的内容?键通oc get configmap
或任何其他
oc
命令?例如
oc get configmap myconfigmap -o=yaml <[only my-data.yaml]>
最佳答案
我想演示一个示例命令,之前提到过“coderanger”。
此示例从 yaml 转换为 json 并在此之后使用“jq”命令过滤“.keyname”。
您还可以使用“yq”命令代替 python one-liner 和 jq 组合。
oc get configmap/myconfigmap \
-o "jsonpath={ .data['my-data\.yaml']}" | \
python -c 'import sys, yaml, json; y=yaml.load(sys.stdin.read()); print json.dumps(y)' | \
jq '. | .keyname'
我希望它能帮助你。
关于kubernetes - 如何使用 oc 客户端从 configmap 中提取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61609548/