我正在google cloud(版本1.3.5)上运行kubernetes集群。 我找到了redis.yaml 使用petset创建一个redis集群,但是当我运行kubectl create -f redis.yaml时,我收到以下错误: 错误验证" redis.yaml":错误验证数据:服务器找不到请求的资源(获取.apps);如果您选择忽略这些错误,请使用--validate = false
关闭验证我无法找到为什么我会收到此错误或如何解决此问题。
答案 0 :(得分:6)
PetSet目前是一个alpha功能(您可以告诉它,因为链接的yaml文件中的apiVersion
是apps/v1alpha1
)。这可能并不明显,但Google容器引擎不支持alpha功能。
如api_changes.md中所述,默认情况下禁用alpha级API对象,不保证它们将来会存在,可能会随时破坏与旧版本的兼容性,并可能破坏群集的稳定性。
答案 1 :(得分:1)
我在PetSet
区使用europe-west1-d
取得了一些成功,例如https://github.com/Yolean/kubernetes-mysql-cluster,但当我尝试europe-west1-c
时,我收到了上述错误。
答案 2 :(得分:0)
Google刚刚在此处宣布为GKE启用Alpha群集:https://cloud.google.com/container-engine/docs/alpha-clusters
现在您可以(但不能使用SLA)使用Alpha群集中的所有Alpha功能,以前禁用的功能。