相关疑难解决方法(0)

如何使用 kubectl 命令从 k8s configmap 内的 yaml 文件获取值?

假设 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=...选项,但我无法找出正确的语法。

jsonpath go-templates jq kubernetes

4
推荐指数
1
解决办法
1万
查看次数

如何使用 kubectl 命令获取集群 ID

我需要使用 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)

以上命令返回空字符串。我也尝试了许多其他组合

jsonpath kubernetes kubectl

1
推荐指数
1
解决办法
7966
查看次数

标签 统计

jsonpath ×2

kubernetes ×2

go-templates ×1

jq ×1

kubectl ×1