如何发出kubectl run从 k8s 秘密配置映射中提取环境变量的命令?
目前我有:
kubectl run oneoff -i --rm NAME --image=IMAGE --env SECRET=foo
Cha*_*ino 12
查看命令overrides的标志run...它的内容如下:
生成对象的内联 JSON 覆盖。如果它非空,则用于覆盖生成的对象。要求对象提供有效的 apiVersion 字段。
https://kubernetes.io/docs/reference/ generated/kubectl/kubectl-commands#run
所以在你的情况下我想它会是这样的:
kubectl run oneoff -i --rm --overrides='
{
"spec": {
"containers": [
{
"name": "oneoff",
"image": "IMAGE",
"env": [
{
"name": "ENV_NAME"
"valueFrom": {
"secretKeyRef": {
"name": "SECRET_NAME",
"key": "SECRET_KEY"
}
}
}
]
}
]
}
}
' --image= IMAGE
Run Code Online (Sandbox Code Playgroud)
这是另一个可以解决问题的方法:
kubectl run oneoff -i --rm NAME --image=IMAGE --env SECRET=$(kubectl get secret your-secret -o=jsonpath="{.server['secret\.yml']}")
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2979 次 |
| 最近记录: |