假设 configmap 列出如下:
apiVersion: v1
kind: ConfigMap
metadata:
name: my-configmap
namespace: ${namespace}
data:
my-config.yaml: |-
keyA:
keyB: a-value
Run Code Online (Sandbox Code Playgroud)
如何使用命令从 configmap获取keyB(即) 的值?a-valuekubectl
PS:我正在考虑使用-o jsonpathor-o 'go-template=...选项,但我无法找出正确的语法。
我需要使用 kubectl 命令的集群 ID。
root@vagrant-xenial64:~# kubectl get cm cluster-info -n kube-system -o jsonpath='{.data.cluster-config\.json}'
{
"cluster_id": "xxx",
"cluster_name": "prod-yyy-mmm",
"cluster_type": "rrr",
"cluster_pay_tier": "vvv",
"datacenter": "cse",
"account_id": "456777",
"created": "2018-06-32323dffdf:35:48+0000"
}
Run Code Online (Sandbox Code Playgroud)
我需要cluster-id这个特殊的 json
root@vagrant-xenial64:~# kubectl get cm cluster-info -n kube-system -o jsonpath='{.data.cluster-config\.json.cluster_id}'
root@vagrant-xenial64:~#
Run Code Online (Sandbox Code Playgroud)
以上命令返回空字符串。我也尝试了许多其他组合