已弃用的 API 调用会阻止更新至 GKE 1.22 - [更新]

Sun*_*nil 7 kubernetes google-kubernetes-engine kubernetes-ingress

我正在尝试将某些 GKE 集群从 1.21 升级到 1.22,但收到一些有关已弃用 API 的警告。我的集群中也运行 Istio 1.12.1 版本

\n

其中之一引起了我的一些担忧:

\n

/apis/extensions/v1beta1/ingresses

\n

我很惊讶地看到这个警告,因为我们的部署是最新的。我们不使用 Ingress。

\n

进一步深入研究,我得到了以下详细信息:

\n
\xe2\x9e\x9c kubectl get --raw /apis/extensions/v1beta1/ingresses | jq\nWarning: extensions/v1beta1 Ingress is deprecated in v1.14+, unavailable in v1.22+; use networking.k8s.io/v1 Ingress\n{\n  "kind": "IngressList",\n  "apiVersion": "extensions/v1beta1",\n  "metadata": {\n    "resourceVersion": "191638911"\n  },\n  "items": []\n}\n
Run Code Online (Sandbox Code Playgroud)\n

看来 IngressList 是调用旧 API 的。尝试删除相同的,

\n
\xe2\x9e\x9c  kubectl delete --raw /apis/extensions/v1beta1/ingresses\nError from server (MethodNotAllowed): the server does not allow this method on the requested resource\n
Run Code Online (Sandbox Code Playgroud)\n

既不能删除,也不能升级。

\n

任何建议都会非常有帮助。

\n

[更新]:我的 GKE 集群已更新至1.21.11-gke.1900,之后警告消息消失了。

\n

小智 4

我们还直接从 GCP 将集群/节点版本从 1.21 升级到 1.22,并成功升级了节点和集群版本。

即使升级后我们仍然得到 ingresslist

/apis/extensions/v1beta1/ingresses
Run Code Online (Sandbox Code Playgroud)

我们将于明天将集群版本从 1.22 升级到 1.23,我们会尽快更新。