我有一个v.1.10 kubernetes集群。
$ kubectl version
Client Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.0", GitCommit:"fc32d2f3698e36b93322a3465f63a14e9f0eaead", GitTreeState:"clean", BuildDate:"2018-03-26T16:55:54Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"10", GitVersion:"v1.10.0+coreos.0", GitCommit:"6bb2e725fc2876cd94b3900fc57a1c98ca87a08b", GitTreeState:"clean", BuildDate:"2018-04-02T16:49:31Z", GoVersion:"go1.9.3", Compiler:"gc", Platform:"linux/amd64"}
我想为这个集群安装一个inginx入口控制器。我遵照指示:here
但是,我一直有错误,如:
$ kubectl apply -f common/ingress-class.yaml
error: unable to recognize "common/ingress-class.yaml": no matches for kind "IngressClass" in version "networking.k8s.io/v1beta1"
我检查了,我的kubernetes版本确实没有IngressClass资源。当我继续安装时,出现了更多的错误。
我的问题是:是否有描述旧版本kubernetes安装的文档?
NB。我手动安装集群(没有使用minikube, kubespary,…)
Thanks in advance
error: unable to recognize "common/ingress-class.yaml": no matches for kind "IngressClass" in version "networking.k8s.io/v1beta1"
kindIngressClass
在版本networking.k8s.io/v1beta1
中引入的时间比v1.18版本晚得多
你可以像下面描述的那样找到合适的nginx版本,或者,你可以将集群升级到新版本,然后使用最新的nginx入口。
我认为你可以使用旧的Ingress Nginx版本或旧的Nginx Ingress Controller版本。
例如NGINX Ingress Controller 1.3.2:
安装入口控制器
- 例子
源代码文件,包含部署所需的所有配置文件
顺便说一句,你也可以查看NGINX入口控制器Helm图,并使用Helm安装NGINX。为此,我认为你还需要升级你的集群。