情感测试简介

首页 » 常识 » 问答 » k8s之ingress
TUhjnbcbe - 2021/5/3 22:04:00

一、什么是Ingress?

我们了解到Kubernetes暴露服务的方式目前只有四种:LoadBlancerService、ExternalName、NodePortService、Ingress而我们需要将集群内服务提供外界访问就会产生以下几个问题:

1、Pod漂移问题

Kubernetes具有强大的副本控制能力,能保证在任意副本(Pod)挂掉时自动从其他机器启动一个新的,还可以动态扩容等,通俗地说,这个Pod可能在任何时刻出现在任何节点上,也可能在任何时刻死在任何节点上;那么自然随着Pod的创建和销毁,PodIP肯定会动态变化;那么如何把这个动态的PodIP暴露出去?这里借助于Kubernetes的Service机制,Service可以以标签的形式选定一组带有指定标签的Pod,并监控和自动负载他们的PodIP,那么我们向外暴露只暴露ServiceIP就行了;这就是NodePort模式:即在每个节点上开起一个端口,然后转发到内部PodIP上,如下图所示:此时的访问方式:

1
查看完整版本: k8s之ingress