kubernetes - 从 kubernetes pod 中获取环境变量并将其存储在数组中

标签 kubernetes jsonpath

用例是从命名空间中运行的所有 pod 获取环境变量 *COUNTRY

kubectl get pods podname -n namespace -o 'jsonpath={.spec.containers[0].env[?(@.name~="^COUNTRY")].value}'

这似乎行不通。有线索吗?

最佳答案

您可以使用以下命令检索此信息:

kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{.spec.containers[*].env[*].name}{"\t"}{.spec.containers[*].env[*].value}{"\n"}{end}' | grep COUNTRY | cut -f 2

返回的变量内容如下:

$ kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{.spec.containers[*].env[*].name}{"\t"}{.spec.containers[*].env[*].value}{"\n"}{end}' | grep VAR | cut -f 2

123456
7890123

关于kubernetes - 从 kubernetes pod 中获取环境变量并将其存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59456583/

相关文章:

未为 Kubernetes 服务分配(外部)IP 地址

windows - 卷挂载不工作 Kubernetes 和 WSL 2 和 Docker

Kubernetes:自定义资源的 RBAC 授权失败

templates - Helm 模板变量为零

mysql - 如何对子图表值进行模板化?

javascript - 针对另一个表达式的 JSONPath 或 JMESPath 过滤

json - 使用 jsonpath 选择多个属性

java - 如何使用 xpath 编辑特定的 xml

javascript - 如何使用 JsonPath 获取表达式上的多级对象

json - 在 Jmeter 中使用 'Json Path Extractor ' 从 JSON 响应中提取多个值