kubernetes 1.14安装部署ingress

kubernetes 1.14安装部署ingress

简单介绍

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.5            0.10.2         An nginx Ingress controller that uses ConfigMap to store ...
stable/nginx-lego       0.3.1                           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 25 13:51:54 2019
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        1/1     Running   0          59s     172.19.5.40    k8s-node3 
nginx-ingress-default-backend-6f598d9c4c-ms7xx   1/1     Running   0          58s     192.168.1.43   k8s-node1 

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

 

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

kubernetes 1.14安装部署ingress

 

kubernetes 1.14安装部署ingress

kubernetes 1.14安装部署ingress

kubernetes 1.14安装部署ingress

kubernetes 1.14安装部署ingress

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

 

转载于:https://www.cnblogs.com/ding2016/p/10922391.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/100899.html原文链接:https://javaforall.net

(0)
上一篇 2021年7月7日 下午6:00
下一篇 2021年7月7日 下午7:00


相关推荐

  • 字节跳动推出豆包大模型1.6 逻辑推理全面升级

    字节跳动推出豆包大模型1.6 逻辑推理全面升级

    2026年3月12日
    2
  • c语言学生管理系统(上)

    大一上c语言学生管理系统*你好!这是你第一次使用c语言做完整的一个小程序,如果你想学习c语言不那么枯燥,可以仔细阅读这篇文章,了解一下c语言的基本语法知识。主要函数功能1.打印功能菜单2.录入学生信息。3.计算所以学生总分和平均分。4.根据学生分数由高到低输出学生信息。5.根据学生学号由小到大输出学生信息。6.输入学生学号查找该学生对应的信息。7.优秀、合…

    2022年4月9日
    47
  • idea打不开,双击IDEA图标没反应

    idea打不开,双击IDEA图标没反应1 是这样 突然 idea 就卡死了 然后我就直接用任务管理器强行关闭了 然后就百度了半小时都不知道打不开是什么情况 最后还是看了下任务管理器的进程 发现还存在 idea 的进程 把它强制关闭掉就行了 图中是我已经把它停掉了 所有没有 如果存在的 名称应该是 diea 开头的

    2026年3月26日
    2
  • linux tar命令打包整个文件夹详解,Linux tar打包命令详解

    linux tar命令打包整个文件夹详解,Linux tar打包命令详解Linux系统中,最常用的归档(打包)命令就是tar,该命令可以将许多文件一起保存到一个单独的磁带或磁盘中进行归档。不仅如此,该命令还可以从归档文件中还原所需文件,也就是打包的反过程,称为解打包。使用tar命令归档的包通常称为tar包(tar包文件都是以“.tar”结尾的)。tar命令做打包操作当tar命令用于打包操作时,该命令的基本格式为:[root@localhost~]#…

    2022年5月31日
    55
  • 微服务架构-实现技术之三大关键要素3服务可靠性:服务访问失败的原因和应对策略+服务容错+服务隔离+服务限流+服务降级

    微服务架构-实现技术之三大关键要素3服务可靠性:服务访问失败的原因和应对策略+服务容错+服务隔离+服务限流+服务降级目录一、服务访问失败的原因和应对策略(一)服务访问失败的4大原因和分类1硬件失败2.分布式环境的固有原因3.服务自身失败4.服务依赖失败(二)服务访问的雪崩效应(三)服务访问失败的应对策略二、服务容错1.Failover2.Failback3.Failsafe4.Failfast5.Forking6.Broadcast三、服务隔离…

    2022年4月28日
    33
  • 恢复anaconda环境, 卸载anaconda, 重装anaconda

    恢复anaconda环境, 卸载anaconda, 重装anaconda1 删除 anaconda 的文件夹根据 anaconda 的安装位置 删除 anaconda 文件夹 一般情况下存放在 下 如果忘记安装位置 可以执行 whichconda 查找安装路径 以 anaconda3 为例 使用的 python3 rm rf anaconda32 在环境变量中删除 anaconda 打开 bashrc 例如 vim bashrc 找到与 conda

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号