本篇内容主要讲解“Nginx入口怎么部署”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nginx入口怎么部署”吧!
概述
在开源社区当中,Kubernetes的入口控制器的实现有多种方式,Nginx入口只是其中的一种实现方式,当然也是目前社区中使用量最大的一种入口控制器的实现方式,其不仅功能强大,而且性能极高。
Nginx入口是什么
Nginx入口是Kubernetes的一种对象,通过<代码> nginx-ingress-controller> 代码将用户声明的<代码> nginx-ingress> 代码转化成Nginx的转发规则。其核心解决的问题是流量的转发和东西向的负载均衡。主要的工作原理是<代码> nginx-ingress-controller 代码>监听<代码> api-server> 代码的变化(Kubernetes告密者),通过看Kubernetes的入口,服务端点,秘密,ConfigMap等对象变化,更改Nginx实例的配置,进行流量转发。
目前社区中,针对于Nginx入口主要有如下的两种实现方式
- <李>
Kubernetes开源社区的实现
李> <李>Nginx官方的实现
李>为什么需要Nginx入口
开源社区当中,对<代码>入口控制器> 代码的实现方式有多种,每一种控制器都有其适用的场景以及各自的优缺点,为什么推荐使用<代码> nginx-ingress-controller> 代码?下面我们来探讨一下,如果不使用<代码> nginx-ingress-controller> 代码会给业务带来什么困扰
这里以腾讯云容器服务控制台(以下简称<代码> TKE> 代码)默认推荐的<代码> 代码>入口控制器为例子,存在如下的一些问题:
- <李>
CLB类型的入口能力无法满足现有业务的需求,如无法共享同一个外网入口,支持默认默认转发后端等
李> <李>原有业务已使用了<代码> nginx-inrgess> 代码,并且运维已习惯于配置<代码> Nginx。null