如果我尝试通过命令 kubectl apply -f 将其部署在 kubernetes 中,那么我有一个部署.yaml 文件,然后它会抛出资源未找到错误

问题描述 投票:0回答:1

我无法使用部署此文件

kubectl apply -f command

Deployment YAML image

kubernetes
1个回答
0
投票

我已提供您的部署所需的 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(建议)并提醒您错误。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.