毛巾尺 google klud

kubernetes petset on google cloud

我正在 运行在 google 云(版本 1.3.5)上安装一个 kubernetes 集群。 我找到了 redis.yaml 它使用 petset 创建一个 redis 集群但是当我 运行 kubectl create -f redis.yaml 我得到以下错误: 验证错误 "redis.yaml":验证数据时出错:服务器找不到请求的资源(获取 .apps);如果您选择忽略这些错误,请使用 --validate=false

关闭验证

我找不到为什么会出现此错误或如何解决此问题。

PetSet 目前是一个 alpha 功能(您可以看出这是因为链接的 yaml 文件中的 apiVersionapps/v1alpha1)。可能不是很明显,但 Google 容器引擎不支持 alpha 功能。

api_changes.md 中所述,alpha 级别 API 对象在默认情况下处于禁用状态,无法保证它们将存在于未来版本中,随时可能破坏与旧版本的兼容性,并且可能使集群不稳定。

我在区域 europe-west1-d 中使用 PetSet 取得了一些成功,例如 https://github.com/Yolean/kubernetes-mysql-cluster,但是当我尝试 europe-west1-c 时,我遇到了上述错误。

Google 刚刚为 GKE 启用了 Alpha 集群,如此处宣布:https://cloud.google.com/container-engine/docs/alpha-clusters

现在您可以(但不包括 SLA)使用 alpha 集群中的所有 alpha 功能,之前禁用的功能。