ingress服务

本文介绍了Kubernetes Ingress的原理和作用,包括其作为服务路由的解耦功能。详细讲解了Ingress的安装部署过程,使用Ingress实现虚拟主机配置,并探讨了TLS配置和地址重写。通过实例展示了如何配置Ingress进行HTTPS访问和基本认证。
摘要由CSDN通过智能技术生成

目录

一、ingress简介

 二、ingress的安装部署

三、ingress使用

四.ingress的TLS配置

五.ingress地址重写


一、ingress简介

单独用service暴露服务的方式,在实际生产环境中不太合适

ClusterIP的方式只能在集群内部访问。
NodePort方式的话,测试环境使用还行,当有几十上百的服务在集群中运行时,NodePort的端口管理是灾难。
LoadBalance方式受限于云平台,且通常在云平台部署ELB还需要额外的费用。

ingress可以简单理解为service的service,他通过独立的ingress对象来制定请求转发的规则,把请求路由到一个或多个service中。这样就把服务与请求规则解耦了,可以从业务维度统一考虑业务的暴露,而不用为每个service单独考虑。

Kubernetes 里的Ingress 服务是一种全局的、为了代理不同后端Service 而设置的负载均衡服务。
Ingress由两部分组成:Ingress controller和Ingress服务。
Ingress Controller 会根据你定义的Ingress 对象,提供对应的代理能力。业界常用的各种反向代理项目,比如 Nginx、HAProxy、Envoy、Traefik 等,都已经为Kubernetes 专门维护了对应的Ingress Controller。

 二、ingress的安装部署

将ingress-nginx部署所需资源清单文下下载下来

Welcome - NGINX Ingress Controllerhttps://kubernetes.github.io/ingress-nginx/

 curl -o deploy.yaml  https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.1.0/deploy/static/provider/baremetal/deploy.yaml

https://hub.docker.com/r/wangshun1024/ingress-nginx-controller/tags

需要的镜像放到本地仓库(上方可以查看镜像版本路径)

docker pull wangshun1024/ingress-nginx-controller:v1.1.0

docker pull wangshun1024/kube-webhook-certgen:v1.1.1

修改标签放入仓库

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值