kubernetes - 如何使用 oc 客户端从 configmap 中提取特定值

标签 kubernetes yaml openshift

我的配置图如下所示:

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/

相关文章:

kubernetes - 如何确保 Kubernetes 自动缩放器不会删除运行特定 pod 的节点

kubernetes - 如何在 promql 的时间间隔(比如 30 天)内获得 kubernetes 中 pod 的最大 cpu 使用率?

Docker桌面如何创建新的k8s集群上下文

python - 如何从 yaml 文件中删除文本 "!!omap"?

openshift - 如何找到外网IP?

amazon-web-services - 安装rhc时出错:net-scp需要net-ssh(> = 2.6.5,运行时)

docker - docker特权模式和kubernetes特权容器的区别

amazon-web-services - AWS CloudFormation 状态机定义 : null is not allowed

rust - 在 Rust 中迭代 yaml 数组

node.js - Facebook 身份验证无法正常工作(部署在 OpenShift 上)