我为 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 版本并升级到最新,并检查您的集群版本是否支持最新的 Kubernetes API。
kubectl version
应返回版本,您可以检查该版本。