前提
已存在前面文章的集群架构,对K8S的service、pod、deployment等常见资源有一定的了解与认知
环境:
三块树莓派4B 4G版本,内存卡64G:
192.168.50.20 rsp01 master
192.168.50.22 rsp02 worker
192.168.50.25 rsp03 worker
k8s环境:
kubeadm version: 1.18.5
docker version: 19.03.6
开始之前:
安装ingress,必须要了解其作用:
ingress为了解决什么问题?
为什么要选择ingress,可不可以不用ingress?
ingress是为了解决K8S集群外部想访问集群内部网段而出现的
为了解决pod服务ip的问题,我们采用service资源给pod建立一个虚拟ip,service建立的虚拟ip能自动挂载到她下面
的容器,然而service建立的IP本身就有个棘手的问题:
1、service ip只能是k8s pod内部能访问,宿主机访问直接ping是无法ping通的
2、service ip宿主机想要访问,必须要建立nodeport的端口绑定形式,一个service ip想要访问必须要绑定一个nodeport
如果有多个service ip,那么同一个宿主机就需要绑定多个端口,