ingress来实现端口暴露

本文详细介绍Kubernetes中Ingress控制器的部署流程,包括YAML文件准备、后端服务设置、Ingress规则定义等关键步骤。同时解析Ingress与Service的工作原理,以及如何通过Ingress实现对外部流量的接入与负载均衡。

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

一、大致的部署流程如下:
1)下载Ingress-controller相关的YAML文件,并给Ingress-controller创建独立的名称空间;
2)部署后端的服务,如myapp,并通过service进行暴露;
3)部署Ingress-controller的service,以实现接入集群外部流量;
4)部署Ingress,进行定义规则,使Ingress-controller和后端服务的Pod组进行关联。

 

二、Ingress与Service的关系?
1)通过ingress controller通过service实现pod的负载均衡。
2)支持TCP/UDP 4层和HTTP 7层。
用户--》ingress控制器定义的规则【Node上运行】-----》service ----》pod

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml
修改以下内容:
template:
    metadata:
      labels:
        app.kubernetes.io/name: ingress-nginx
        app.kubernetes.io/part-of: ingress-nginx
      annotations:
        prometheus.io/port: "

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值