python pod 不打印注入的环境变量
python pod not printing environmental variables injected
我们在 aks 集群中部署了 python 应用程序,但它没有打印传递给容器的环境变量。我们使用的是 aks 集群版本 1.24,如果我在此图像上使用繁忙的框图像,我可以看到环境变量。
kubectl exec -it xyz-data-service-7699446d89-jfgk6 /bin/sh -n mds
apiVersion: apps/v1
kind: Deployment
metadata:
name: xyz-data-service
spec:
replicas: 1
selector:
matchLabels:
app: xyz-data-service
template:
metadata:
labels:
app: xyz-data--service
spec:
containers:
- name: xyz-metadata-service
image: myacr.io:python:3.10.2
command:
- "/bin/sleep"
- "10000"
imagePullPolicy: Always
ports:
- containerPort: 5000
volumeMounts:
env:
- name: client-secret
value: test-val
- name: client-secret2
value: test-val2
imagePullSecrets:
- name: acrcred
Docker 文件
FROM python:3.10.2
RUN mkdir /config-service
WORKDIR /config-service
COPY requirements.txt /config-service
RUN pip install -r requirements.txt
COPY . /config-service/
CMD python main.py
这是因为环境变量名称中的“-”(破折号)。
env:
- name: client_secret
value: test-val
- name: client_secret2
value: test-val2
会起作用。
请参考here
我们在 aks 集群中部署了 python 应用程序,但它没有打印传递给容器的环境变量。我们使用的是 aks 集群版本 1.24,如果我在此图像上使用繁忙的框图像,我可以看到环境变量。
kubectl exec -it xyz-data-service-7699446d89-jfgk6 /bin/sh -n mds
apiVersion: apps/v1
kind: Deployment
metadata:
name: xyz-data-service
spec:
replicas: 1
selector:
matchLabels:
app: xyz-data-service
template:
metadata:
labels:
app: xyz-data--service
spec:
containers:
- name: xyz-metadata-service
image: myacr.io:python:3.10.2
command:
- "/bin/sleep"
- "10000"
imagePullPolicy: Always
ports:
- containerPort: 5000
volumeMounts:
env:
- name: client-secret
value: test-val
- name: client-secret2
value: test-val2
imagePullSecrets:
- name: acrcred
Docker 文件
FROM python:3.10.2
RUN mkdir /config-service
WORKDIR /config-service
COPY requirements.txt /config-service
RUN pip install -r requirements.txt
COPY . /config-service/
CMD python main.py
这是因为环境变量名称中的“-”(破折号)。
env:
- name: client_secret
value: test-val
- name: client_secret2
value: test-val2
会起作用。
请参考here