我正在使用 minikube(docker 驱动程序)和 kubectl 来测试 agones 舰队部署。运行时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
大厅舰队.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 上运行它,但在使用 Windows 安装的 kubectl(通过 choco)时收到相同的错误。我使用 docker 在 WSL2 中为 ubuntu 安装并运行了 minikube。
我对使用 k8s 还很陌生,所以如果这个问题的答案很明确,我很抱歉,我只是在其他地方找不到它。
提前致谢!
为了创造一种资源Fleet
,您必须应用自定义资源定义(CRD)来定义什么是Fleet
first.
我研究了 agones 的 YAML 安装说明,以及manifest https://raw.githubusercontent.com/googleforgames/agones/release-1.23.0/install/yaml/install.yaml包含 CRD。你可以通过搜索找到它kind: CustomResourceDefinition
.
我建议您先尝试按照以下方式安装文档中的说明 https://agones.dev/site/docs/installation/install-agones/yaml/#installing-agones.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)