是的首先需要让ingress-nginx正常服务,才能使用它的服务发现能力。 你这里的svc类型是loadbalancer,如果是云环境需要购买它的lb服务。也可以修改svc为其他的类型,比如nodeport;也可以直接让pod的网络为host,把端口直接暴露在所在的节点上。
LoadBalancer 的方式,一般都是购买云厂商托管提供的 Kubernetes 集群才会所提供的,因为这样云厂商才会给你分配外网 IP 作为集群的 EXTERNAL-IP,否则安装后会发现 nginx-ingress service 的 EXTERNAL-IP 一直是 <Pending> 状态: NAME TYPE CLUSTER-IP EXTERNAL-IPPORT(S)AGE nginx-ingress-controller LoadBalancer10.3....
然后发现zzz-ingress-nginx-controller一直处于pending状态。这是因为helm默认部署是以LoadBalancer方式。这需要云厂商提供的平台支持,现在这里无法时候,可以自己创建service来进行测试。 这里先将默认的LoadBalancer删除,自行编写yaml文件连接ingress-nginx控制器。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
service/myingress-ingress-nginx-controller LoadBalancer10.200.239.174<pending>80:31882/TCP,443:31490/TCP41s app.kubernetes.io/component=controller,app.kubernetes.io/instance=myingress,app.kubernetes.io/name=ingress-nginx service/myingress-ingress-nginx-controller-admission ClusterIP10.200.191.152<none>443/...
LoadBalancer Ingress 本节主要就ingress和ingress控制器ingress-nginx-controller的部署作简单介绍和记录。 以下系统组件版本: 云服务器:centos版本7.6.1810、k8s版本1.15.0、docker版本18.06.1-ce、ingress-nginx-controller版本0.25.0 Ingress Ingress 组成?
NodePort LoadBalancer Ingress 本节主要就ingress和ingress控制器ingress-nginx-controller的部署作简单介绍和记录。 以下系统组件版本: 云服务器:centos版本7.6.1810、k8s版本1.15.0、docker版本18.06.1-ce、ingress-nginx-controller版本0.25.0 Ingress Ingress 组成?
在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,在Kubernetes 目前 提供了以下几种方案: NodePort LoadBalancer Ingress 本节主要就ingress和ingress控制器ingress-nginx-controller的部署作简单介绍和记录。 以下系统组件版本: 云服务器:cent...
LoadBalancer Ingress 本节主要就ingress和ingress控制器ingress-nginx-controller的部署作简单介绍和记录。 以下系统组件版本: 云服务器:centos版本7.6.1810、k8s版本1.15.0、docker版本18.06.1-ce、ingress-nginx-controller版本0.25.0 Ingress Ingress 组成?
在Kubernetes中,服务和Pod的IP地址仅可以在集群网络内部使用,对于集群外的应用是不可见的。为了使外部的应用能够访问集群内的服务,在Kubernetes 目前 提供了以下几种方案: NodePort LoadBalancer Ingress 本节…
在输出结果中可以看到EXTERNAL-IP字段。如果该字段像下面一样显示为<pending>,这意味着 Kubernetes 集群无法提供负载均衡器(通常是因为它不支持LoadBalancer类型的服务)。 由于没有配置阿里云 ELB,因此有以下两个选项可以解决这个问题。 选项1:手动将节点 IP 添加到运行 ingress 控制器的节点上。