简单介绍

Ingress是Kubernetes API的标准资源类型之一,它其实就是一组基于DNS名称或URL路径把请求转发至指定的Service资源的规则,用来将集群外部的请求流量转发至集群内部。但是,Ingress资源自身并不能进行“流量穿透”,它仅是一组路由规则的集合,这些规则想要真正发挥作用还需要其他功能的辅助,如监听某套接字,然后根据这些规则的匹配机制路由请求流量。这种能为Ingress资源监听套接字并转发流量的组件称为Ingress控制器(Ingress Controller)。

部署方法:① helm安装ingress  ②传统yaml文件安装ingress

测试环境

一个kubernetes集群,配置了helm

操作步骤

方法①

1. 用helm搜索并安装

[root@k8s-master ~]# helm search nginx-ingress
NAME CHART VERSION APP VERSION DESCRIPTION
stable/nginx-ingress 0.9. 0.10. An nginx Ingress controller that uses ConfigMap to store ...
stable/nginx-lego 0.3. Chart for nginx-ingress-controller and kube-lego
[root@k8s-master ~]# helm install --name nginx-ingress --set "controller.hostNetwork=true,rbac.create=true" stable/nginx-ingress
NAME: nginx-ingress
LAST DEPLOYED: Sat May ::
NAMESPACE: default
STATUS: DEPLOYED RESOURCES:
==> v1/ConfigMap
……
……

2. 查看pod运行状态

[root@k8s-master ~]# kubectl get pod -o wide
NAME READY STATUS RESTARTS AGE IP NODE
nginx-ingress-controller-78f9df54dd-dmxvr / Running 59s 172.19.5.40 k8s-node3
nginx-ingress-default-backend-6f598d9c4c-ms7xx / Running 58s 192.168.1.43 k8s-node1

:上面的高亮IP是某一个节点的IP,此刻这个节点上已经启动了80和443端口;同时,也起了一个默认的后端(default backend),这个默认的后端就做了一件事:返回404(如果访问根)。

3. 浏览器IP测试和域名(k8s.xxx.cn)测试效果

以上是安装后的默认配置,如果需要添加其他类似于api.xxx.com或者www.xxx.com/api 这样的域名,继续添加或者修改ingress资源,然后在ingress中引用ServiceName就能指向到后端的pod。

最新文章

  1. HDU 2795 Billboard(区间求最大值的位置update的操作在query里做了)
  2. NHibernate系列文章目录
  3. php工作笔记1-数组常用方法总结,二维数组的去重,上传图片到oss服务器
  4. Sharepoint创建List
  5. Spring 系列: Spring 框架简介
  6. 第四章:管道与FIFO
  7. java新项目的eclipse统一配置记录
  8. Android的ListView详解
  9. highcharts笔记 highcharts学习 highcharts用法
  10. java.util.TreeMap源码分析
  11. [Javascript] Using console.count to Count Events
  12. App轮播图
  13. 利用MetaWeblog API 自制博客发布小工具
  14. perl6 JSON::Fast模块json解析的使用
  15. EasyUI - DataGrid 组建 - [ 删除,修改 ]
  16. Tomcat详细用法学习(二)
  17. awk的sub函数和gsub函数的用法
  18. 01_Linux软件源配置
  19. 如何方便的在windows测试python程序
  20. 【第五篇】SAP ABAP7.5x新语法之命名规约

热门文章

  1. JavaScript 继承 封装 多态实现及原理详解
  2. go语言实现分布式锁
  3. 一段让人瑟瑟发抖的ABAP代码
  4. vs2017 官方下载地址 和 官方建立脱机安装包的方法
  5. 批量导入数据到InnoDB表速度优化
  6. 修改ActiveMQ的内存大小
  7. Linux之项目的部署
  8. Springboot手动获取bean
  9. 优动漫PAINT提取线稿功能-亮度转化透明度
  10. Vuex状态管理总结