【发布时间】:2020-12-29 10:58:44
【问题描述】:
我正在尝试将我的映像部署到 Azure Kubernetes 服务。我使用命令:
kubectl apply -f mydeployment.yml
这是我的部署文件:
apiVersion: apps/v1
kind: Deployment
metadata:
name: my-api
spec:
replicas: 1
selector:
matchLabels:
app: my-api
template:
metadata:
labels:
app: my-api
spec:
containers:
- name: my-api
image: mycr.azurecr.io/my-api
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 250m
memory: 256Mi
ports:
- containerPort: 80
envFrom:
- configMapRef:
name: my-existing-config-map
我创建了 configmap my-existing-config-map,其中包含一堆值,但部署并未将这些值添加为环境变量。
配置映射是通过这种方式从“.env”文件创建的:
kubectl create configmap my-existing-config-map --from-file=.env
我在这里错过了什么?
【问题讨论】:
-
可以分享一下my-exiting-config-map的内容吗?
-
另外,你怎么知道环境变量没有被设置?
-
@ChayneP.S.请参阅更新的问题。 .env 文件是一个包含 Key=Value 对的简单文件
-
@DavidMaze 我检查了 pod 日志,发现应用程序没有获取 env 变量。我猜这可能只是因为它们没有设置好
标签: kubernetes azure-aks configmap