Kubectl错误在应用agones舰队时:确保首先安装了crd



我正在使用minikube (docker驱动程序)和kubectl来测试一个队列部署。在运行kubectl apply -f lobby-fleet.yml(以及当我尝试应用任何其他agones yaml文件时)时,我收到以下错误:

error: resource mapping not found for name: "lobby" namespace: "" from "lobby-fleet.yml": no matches for kind "Fleet" in version "agones.dev/v1"
ensure CRDs are installed first

lobby-fleet.yml:

apiVersion: "agones.dev/v1"
kind: Fleet
metadata:
name: lobby
spec:
replicas: 2
scheduling: Packed
template:
metadata:
labels:
mode: lobby
spec:
ports:
- name: default
portPolicy: Dynamic
containerPort: 7600
container: lobby
template:
spec:
containers:
- name: lobby
image: gcr.io/agones-images/simple-game-server:0.12 # Modify to correct image

我在WSL2上运行这个,但是在使用kubectl的windows安装(通过choco)时收到相同的错误。我已经安装了minikube,并使用docker在ubuntu WSL2中运行。

我仍然是使用k8s的新手,所以如果这个问题的答案是明确的,那么很抱歉,我只是在其他地方找不到它。

提前感谢!

为了创建Fleet类型的资源,您必须首先应用自定义资源定义(CRD)来定义什么是Fleet

我已经查看了agones的YAML安装说明,清单中包含了crd。您可以通过搜索kind: CustomResourceDefinition找到它。

我建议你首先尝试按照文档中的说明安装。

相关内容

  • 没有找到相关文章

最新更新