ingress安装和使用测试

本文详细介绍了如何在Kubernetes环境中安装Ingress,包括配置代理、创建命名空间、安装default-backend、configmap以及TCP/UDP支持。接着,展示了Ingress的使用步骤,包括创建pod、发布服务、配置路由,并通过实例演示了四层协议(TCP)的功能,通过ingress实现了外部访问MySQL服务的路由设置和验证。
摘要由CSDN通过智能技术生成

 

ingress安装和使用测试

本文档可能存在错误,欢迎修改及更新,另外k8s官方文档更新较快,此文档仅供参考,实际可根据官网进行安装。 
部署参考网址:https://github.com/kubernetes/ingress-nginx/blob/df61bd756505275baaa5fdc2a3dc4648e62dae95/docs/deploy/index.md 

ingress部署项目:https://github.com/kubernetes/ingress-nginx/tree/master/deploy 
pod,service创建参考网址:https://kubernetes.io/docs/concepts/ 
TCP以及UDP协议参考网址:https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/exposing-tcp-udp-services.md 

1 ingress 安装

1.1 环境

(1)配置代理 
配置网络代理,打开配置文件/etc/systemd/system/docker.service.d/http-proxy.conf,在文件中添加以下内容: 

[Service]
Environment="HTTP_PROXY=http://xxx.xxx.xxx.xxx:3080" "HTTPS_PROXY=http://xxx.xxx.xxx.xxx:3080" "NO_PROXY=localhost,127.0.0.1,mirror.aliyuncs.com,aliyuncs.com"

表示除了localhost,127.0.0.1,mirror.aliyuncs.com,aliyuncs.com这几个ip和域名,其他都通过代理xxx.xxx.xxx.xxx:3080去访问外网。 


(2)其他环境 
必须安装了k8s,docker,kubectl等等必要的环境(这里不做介绍)。

1.2 安装

(1)创建命名空间ingress-nginx

curl https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/namespace.yaml \
    | kubectl apply -f -

ingress相关的资源会部署在该命名空间下 (2)安装default-backend 前端的nginx最终负载到后端的services上,此时需要部署一个默认后端(default-backend),当不存在的域名访问进来,请求将负载到该后端上,用于返回404状态。


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值