为了调试目的,我尝试通过
我会尝试通过
这里的ConfigMap配置:
kubectl run
运行一个容器(alpine)并从ConfigMap或Secret设置一些环境变量。为了实现这个目标,我理解使用--override=
参数。但是,当我执行容器并回显变量时,并没有设置任何内容。我的内联json结构是否有误?kubectl run --dry-run=client --restart=Never --image=alpine -n app-ns psql-demo --overrides='
{
"apiVersion": "v1",
"spec": {
"env": [
{
"name": "POSTGRES_HOST",
"valueFrom": {
"configMapKeyRef": {
"key": "POSTGRES_HOST",
"name": "db-config"
}
}
}
]
}
}' -o yaml -- sh
我会尝试通过
echo ${POSTGRES_HOST}
进行检查。这里的ConfigMap配置:
apiVersion: v1
data:
POSTGRES_HOST: db.host.com
kind: ConfigMap
metadata:
labels:
component: postgres
name: db-config
namespace: app-ns
有什么想法吗?非常感谢!
kubectl describe configmaps NAME
- omricoco