k8s插件--ingress

本文介绍了如何在Kubernetes集群中使用Ingress插件实现外部访问服务。通过安装Ingress,可以利用域名的不同前缀区分不同服务,如http://unioj.org:32366/beego映射到beego服务,http://unioj.org:32366/healthy映射到健康检查API。同时强调了Ingress适用于外部访问,集群内部服务解析可依赖CoreDNS等DNS插件。
摘要由CSDN通过智能技术生成

概述

在使用集群的情况下很多时候需要进行代理,当然nginx可以是个不错的选择,但是在k8s中有一个add-on的插件,ingress可以很舒服的达到目的。

安装

安装链接

使用

项目需求

  • 我的目的是可以在使用一个域名的情况下,通过请求的不同前缀进行区分服务,用实际例子来说就是:
    • http://unioj.org:32366/beego -----> 访问beego服务端
    • unioj.org:32366/healthy -----> 访问判题器的健康检测api
  • 这里的需求可以看出是由不同的,也就是说第一个需求 http://unioj.org:32366/beego 需要解析出beego并且beego不能出现在后续实际访问集群服务的链接之中;而unioj.org:32366/healthy是需要直接接卸到服务并且healthy直接作为访问链接。

注意

ingress的代理是用于外部访问集群中的服务的,那么如果需要在集群内布进行解析服务可以使用集群内部的coredns等dns服务发现的插件

集群环境

[root@k8s-master1 ingress]# kubectl get pod -o wide </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值