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