Kubernetes Ingress

本文介绍了Kubernetes中Ingress控制器的概念及其工作原理。Ingress控制器作为集群内的代理服务,能够为多个后端服务提供统一的入口,并支持基于HTTP URL的负载均衡和灵活的7层负载分发策略。文中以ingress-nginx为例,详细解释了其如何监听API Server获取Ingress对象定义,并生成和更新Nginx配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Ingress的IP是如何确定的?
各自节点的IP ?

Ingress Controller

Ingress Controller可以为所有后端Service提供一个统一的入口。Ingress Controller需要实现基于不同HTTP URL向后转发的负载分发规则,并可以灵活设置7层的负载分发策略。
Ingress Controller以Pod的形式运行。
目前Kubernetes官方提供了ingress-nginxingress-gce两种Ingress Controller的实现;

Ingress Controller 原理

以ingress-nginx为例:

  1. 监听ApiServer,获取全部的Ingress对象的定义
  2. 基于Ingress对象的定义,生成Nginx所需的配置文件/etc/nginx/nginx.conf
  3. 执行nginx -s reload命令,重新加载nginx.conf配置文件的内容

参考:
Ingress
Ingress解析
Kubernetes 1.2 新功能介绍:Ingress 原理及实例
Kubernetes Ingress解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

陈振阳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值