kubernetes:可以在V1.10集群上安装nginx入口控制器



我有一个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:

  1. 安装入口控制器

  2. 例子
  3. 源代码文件,包含部署所需的所有配置文件

顺便说一句,你也可以查看NGINX入口控制器Helm图,并使用Helm安装NGINX。为此,我认为你还需要升级你的集群。

相关内容

  • 没有找到相关文章

最新更新