企业运维实战--k8s学习笔记5.Service之通过Ingress-nginx实现k8s七层负载均衡
前言
上一篇学习笔记中,我们了解并应用了k8s的calico网络插件。本章将在其基础上通过Ingress-nginx实现k8s的七层负载均衡。相比较之前的四层负载均衡会多一些重定向、反向代理等功能。
Ingress-nginx七层负载均衡实现
Ingress是一个API对象,和其他对象一样,通过yaml文件来配置。ingress通过http或https暴露集群内部service,给service提供外部URL、负载均衡、SSL/TLS能力以及基于host的方向代理。
安装Ingress
镜像准备:
,harbor仓库中新建项目ingress-nginx,压入镜像到harbor仓库
docker tag reg.westos.org/ingress-nginx/controller:v0.48.1 hyl.westos.org/ingress-nginx/controller:v0.48.1
docker tag reg.westos.org/ingress-nginx/kube-webhook-certgen:v1.5.1 hyl.westos.org/ingress-nginx/kube-webhook-certgen:v1.5.1
docker push hyl.westos.org/ingress-nginx/controller:v0.48.1
docker push hyl.westos.org/ingress-nginx/kube-webhook-certgen:v1.5.1
进入仓库查看镜像是否上传成功