1

我正在尝试按照本教程学习使用kind。我刚刚使用 brew install 安装的版本是:kind version 0.11.1

配置文件如下所示:

kind: Cluster
apiVersion: kind.sigs.k8s.io/v1alpha3
nodes:
- role: control-plane
  extraPortMappings:
  - containerPort: 30080
    hostPort: 80
    listenAddress: "0.0.0.0"
    protocol: TCP

显然那个版本是错误的,因为ERROR: failed to create cluster: unknown apiVersion: kind.sigs.k8s.io/v1alpha3当我尝试创建集群时出现错误:$ kind create cluster --name mycluster --config config/kind.config.yaml --wait 5m.

我找到了一个其他版本字符串的示例,但是当尝试spec在同一个教程中添加块时,我得到一个配置错误。我认为这意味着因为 API 在版本和我正在使用的 yaml 之间中断。

为什么我会收到原始的“未能创建集群”错误,在哪里可以找到将种类版本与 yaml 语法相关联的文档?

4

2 回答 2

4

版本需要设置为apiVersion: kind.x-k8s.io/v1alpha4

除了更改为 之外,请注意从kind.sigs.k8s.io到的更改。kind.x-k8s.iov1alpha4

于 2021-07-16T11:54:06.493 回答
2

我认为您使用的kindCLI 版本太旧或太新,这导致了您所看到的问题。

我建议升级到最新的kindCLI 版本,以确保您的kindCLI 二进制文件使用最新的ConfigYAML apiVersionv1alpha4在撰写本文时)。

配置系统在此处Cluster描述,类型的细节在go struct 文档中描述。

于 2021-06-28T12:16:01.387 回答