【问题标题】:kubernetes petset on google cloud谷歌云上的 kubernetes petset
【发布时间】:2016-11-02 06:53:37
【问题描述】:

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

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

【问题讨论】:

  • 你的 kubectl 版本可能还不是 1.3。

标签: kubernetes google-kubernetes-engine


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 注意:PetSet 将被禁用。请参阅我对 stackoverflow.com/questions/39245230/petset-on-gke-could-not-find-the-requested-resource 的更新答案
    【解决方案3】:

    Google 刚刚为 GKE 启用了 Alpha 集群,如下所述:https://cloud.google.com/container-engine/docs/alpha-clusters

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-18
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多