小编apo*_*ath的帖子

如何将所有 kubernetes 入口 yaml 转换为使用 API 版本networking.k8s.io/v1

Kubernetes Ingress API 版本networking.k8s.io/v1在 wrt extensions/v1beta1 字段中有很多变化,如下所示:

* `spec.backend` -> `spec.defaultBackend`
* `serviceName` -> `service.name`
* `servicePort` -> `service.port.name` (for string values)
* `servicePort` -> `service.port.number` (for numeric values)
* `pathType` no longer has a default value in v1; "Exact", "Prefix", or "ImplementationSpecific" must be specified
Run Code Online (Sandbox Code Playgroud)

将所有入口 yaml 文件从 extensions/v1beta1 转换为networking.k8s.io/v1 的最简单方法是什么。

看起来 kubectl convert 在 v1.19 中已经被弃用了。

Kubernetes 版本:

kubectl version
Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.0", GitCommit:"e19964183377d0ec2052d1f1fa930c4d7575bd50", GitTreeState:"clean", BuildDate:"2020-08-26T14:30:33Z", GoVersion:"go1.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.0", …
Run Code Online (Sandbox Code Playgroud)

kubernetes kubectl kubernetes-ingress kubernetes-apiserver

16
推荐指数
2
解决办法
8427
查看次数