栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Kubernetes(十六)—Ingress

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Kubernetes(十六)—Ingress

背景

部署在 Kubernetes 集群中的应用暴露给外部的用户使用呢可以使用 NodePort 和LoadBlance 类型的Service把应用暴露给外部用户使用,除此之外,Kubernetes 还为我们提供了一个非常重要的资源对象可以用来暴露服务给外部用户,那就是 Ingress。对于小规模的应用我们使用 NodePort 或许能够满足我们的需求,但是当应用越来越多的时候,对于 NodePort 的管理就非常麻烦了,使用 Ingress 就非常方便了,可以避免管理大量的端口。

简介

Ingress 其实就是从 Kuberenets 集群外部访问集群的一个入口,将外部的请求转发到集群内不同的 Service 上,其实就相当于 nginx、haproxy 等负载均衡代理服务器,但是只使用nginx这种方式有很大缺陷,每次有新服务加入的时候需要改nginx 配置,不可能让我们去手动更改或者滚动更新前端的nginx-pod,那我们再加上一个服务发现的工具比如consul,Ingress 实际上就是这样实现的,只是服务发现的功能自己实现了,不需要使用第三方的服务了,然后再加上一个域名规则定义,路由信息的刷新依靠 Ingress Controller 来提供。

安装

master节点

wget https://download.yutao.co/mirror/deploy.yaml

直接运行这个yaml文件会报错,因为默认从谷歌拉取镜像,我找了好多资料,都没有找到阿里云的镜像,所以只能采取曲线救国方式。
首先登录我的台北服务器去拉取所需镜像,再将镜像导出,最后再导入我的node节点

镜像已经放到下方链接,只需要将其下载下来导入到所有的node节点

wget https://download.yutao.co/mirror/controller
wget https://download.yutao.co/mirror/kube-webhook-certgen
docker load -i kube-webhook-certgen 
docker load -i controller

在master节点运行下载下来的yaml文件

kubectl apply -f deploy.yaml 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/871481.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号