我将使用配置映射将环境变量注入到我的容器中。其中一些变量是通过连接变量创建的,例如:
~ / .env文件
~ / .env文件
HELLO=hello
WORLD=world
HELLO_WORLD=${HELLO}_${WORLD}
我随后创建配置映射
kubectl create configmap env-variables --from-env-file ~/.env
部署清单引用了该配置映射。
apiVersion: apps/v1beta1
kind: Deployment
metadata:
name: my-app
spec:
template:
spec:
containers:
- name: my-image
image: us.gcr.io/my-image
envFrom:
- configMapRef:
name: env-variables
当我进入正在运行的Pod并执行以下命令时:
$ printenv HELLO_WORLD
我期望看到的是hello_world
,但实际上我看到的是${HELLO}_${WORLD}
。变量没有被展开,因此我的应用程序将得到未展开的值。
我该如何确保变量被展开?
如果有影响的话,我的镜像正在使用Alpine。