我已提供您的部署所需的 YAML 文件。重要的是所有行都正确缩进。连字符 (
-
) 表示列表项。因此,不需要在每行都使用它们。
apiVersion: apps/v1
kind: Deployment
metadata:
name: abc-deployment
namespace: abc
spec:
replicas: 3
selector:
matchLabels:
app: abc-deployment
template:
metadata:
labels:
app: abc-deployment
spec:
containers:
- name: abc-deployment
image: anyimage
ports:
- containerPort: 80
env:
- name: APP_VERSION
value: v1
- name: ENVIRONMENT
value: "123"
- name: DATA
valueFrom:
configMapKeyRef:
name: abc-configmap
key: data
imagePullPolicy: IfNotPresent
restartPolicy: Always
imagePullSecrets:
- name: abc-secret
顺便说一句,
envFrom
的使用方式是不正确的。它必须位于容器 env
部分中,并按上面示例中的格式设置(请参阅 DATA
环境变量)。
如果您使用 Visual Studio Code,则有一个来自 Microsoft 的官方 Kubernetes 扩展,它提供 Intellisense(建议)并提醒您错误。
希望这有帮助。