我在谷歌雲(版本1.3.5)上運行kubernetes羣集。我發現一個redis.yaml 使用petset創建一個redis集羣,但是當我運行kubectl創建-f redis.yaml我得到以下錯誤: 錯誤驗證「redis.yaml」:錯誤驗證數據:服務器找不到請求的資源(get .apps);如果您選擇忽略這些錯誤,請使用--validate = false關閉驗證谷歌雲上的kubernetes petset
我無法找到爲什麼我得到此錯誤或如何解決此問題。
我在谷歌雲(版本1.3.5)上運行kubernetes羣集。我發現一個redis.yaml 使用petset創建一個redis集羣,但是當我運行kubectl創建-f redis.yaml我得到以下錯誤: 錯誤驗證「redis.yaml」:錯誤驗證數據:服務器找不到請求的資源(get .apps);如果您選擇忽略這些錯誤,請使用--validate = false關閉驗證谷歌雲上的kubernetes petset
我無法找到爲什麼我得到此錯誤或如何解決此問題。
PetSet目前是一個alpha功能(你可以知道,因爲鏈接的yaml文件中的apiVersion
是apps/v1alpha1
)。它可能並不明顯,但Google容器引擎不支持Alpha功能。
如api_changes.md中所述,默認情況下,alpha級API對象被禁用,不能保證它們將在未來版本中存在,隨時可能會破壞與舊版本的兼容性,並可能會破壞羣集的穩定性。
我使用PetSet
取得了一些成功,例如https://github.com/Yolean/kubernetes-mysql-cluster,在區域europe-west1-d
但是當我試圖我得到上述錯誤。
注意:PetSet將被禁用。看到我更新的答案stackoverflow.com/questions/39245230/petset-on-gke-could-not-find-the-requested-resource – solsson
谷歌剛剛啓用阿爾法集羣的GKE的在這裏宣佈:https://cloud.google.com/container-engine/docs/alpha-clusters
現在你可以(但不是SLA覆蓋)使用阿爾法集羣,究竟是什麼禁用先前中的所有字母的功能。
可能你的kubectl版本不是1.3。 – svenwltr