创建“mongo.yaml”时出错:版本“v1”中的部署无法作为部署处理

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

我为 minikube 集群编写了一个

mongo.yaml
文件。创建部署给我带来了一个目前无法解码的错误。这只是为 Web 应用程序做准备的测试部署。

我尝试编辑部署的内容,使其看起来像我找到的常规示例。我什至无法让这个简单的例子发挥作用。您可能会在下面找到 mongo.yaml 内容。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mongo-deployment
  labels: 
    app: mongo
spec:
  replicas: 1
  selector:
    matchLabels:
      app: mongo
  template:
    metadata:
      labels: 
        app: mongo
    spec:
      containers:
      - name: mongodb
        image: mongo:5.0
        resources:
         limits:
          memory: 512Mi
          cpu: "1"
        requests:
          memory: 256Mi
          cpu: "0.2"
        ports:
        - containerPort: 27017
        env: 
        - name: MONGO_INITDB_ROOT_USERNAME
          valueFrom: 
            secretKeyRef:
              name: mongo-secret
              key: mongo-user
        - name: MONGO_INITDB_ROOT_PASSWORD
          valueFrom: 
            secretKeyRef:
              name: mongo-secret
              key: mongo-password
---
apiVersion: v1
kind: Service
metadata:
  name: mongo-service
spec:
  selector:
    app: mongo
  ports:
    - protocol: TCP
      port: 27017
      targetPort: 27017

我在文件夹容器中的 cmd 上运行了这一行:

kubectl apply -f mongo.yaml 

这是它返回的错误:

Error from server (BadRequest): error when creating "mongo.yaml": Deployment in version "v1" cannot be handled as a Deployment: strict decoding error: unknown field "spec.template.spec.containers[0].requests"

我无法从我的搜索中获得任何相关信息。我不能只是创建部署。请问谁能理解并帮我接通?

kubernetes yaml kubectl minikube
1个回答
0
投票

检查您的 Kubernetes 版本并升级到最新,并检查您的集群版本是否支持最新的 Kubernetes API。

kubectl version
应返回版本,您可以检查该版本。

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