8. kubernetes资源——ingress

kubernetes资源——ingress

  • 一、ingress介绍
    • 1、作用
    • 2、实现方式
    • 3、核心组件
  • 二、部署ingress
    • 1、下载ingress_1.9.6.yaml文件
    • 2、事先导入镜像
    • 3、部署ingress
  • 三、通过ingress发布k8s中的服务
    • 1、创建服务
    • 2、创建ingress规则发布服务
    • 3、测试访问

一、ingress介绍

1、作用

ingress作为插件存在,需要单独安装
ingress作用:发布服务
ingress以主机名的方式对外发布服务, 一个服务对应一个主机名, 类似于7层调度

2、实现方式

nginx_ingress
haproxy_ingress

3、核心组件

ingress_nginx_controller控制器

与kube-apiserver进行交互,获取集群内部的服务信息
生成ingress规则发布服务 、规则维护

二、部署ingress

1、下载ingress_1.9.6.yaml文件

将ingress controller的网络改为host
删除所有镜像后的sha值

2、事先导入镜像

[root@k8s-master ~]# ctr -n k8s.io image import k8s.dockerproxy.com_ingress_nginx_controller_v1.9.6.tar 
[root@k8s-master ~]# ctr -n k8s.io image import k8s.dockerproxy.com_ingress_nginx_kube_webhook_certgen_v20231226_1a7112e06.tar 

3、部署ingress

[root@k8s-master ~]# kubectl create -f ingress_1.9.6.yaml 
[root@k8s-master ~]# kubectl get pod -n ingress-nginx -o wide 
NAME                                        READY   STATUS      RESTARTS   AGE    IP               NODE                   NOMINATED NODE   READINESS GATES
ingress-nginx-admission-create-dpd4b        0/1     Completed   0          100s   10.88.242.132    k8s-node02.linux.com   <none>           <none>
ingress-nginx-admission-patch-9mskg         0/1     Completed   1          100s   10.88.242.131    k8s-node02.linux.com   <none>           <none>
ingress-nginx-controller-584949497f-22vfp   1/1     Running     0          100s   192.168.140.12   k8s-node02.linux.com   <none>           <none>

三、通过ingress发布k8s中的服务

1、创建服务

apiVersion: apps/v1
kind: Deployment
metadata:name: test3-tomcat
spec:replicas: 1selector:matchLabels:app: tomcattemplate:metadata:labels:app: tomcatspec:containers:- name: test3-tomcatimage: tomcat:latestimagePullPolicy: IfNotPresent
---
apiVersion: v1
kind: Service
metadata:name: test3-tomcat
spec:ports:- port: 8080selector:app: tomcat
[root@k8s-master svcTest]# kubectl get pod,svc
NAME                                READY   STATUS    RESTARTS   AGE
pod/test3-tomcat-78cb46587d-rkj8c   1/1     Running   0          6sNAME                   TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)    AGE
service/kubernetes     ClusterIP   10.96.0.1       <none>        443/TCP    123d
service/test3-tomcat   ClusterIP   10.96.104.153   <none>        8080/TCP   6s

2、创建ingress规则发布服务

apiVersion: networking.k8s.io/v1
kind: Ingress  
metadata:name: test3-tomcat-ingress
spec:ingressClassName: nginxrules:- host: java.linux.comhttp:paths:- pathType: Prefixpath: "/"backend:service:name: test3-tomcatport:number: 8080
[root@k8s-master svcTest]# kubectl create -f test3-tomcat-ingress.yaml
ingress.networking.k8s.io/test3-tomcat-ingress created[root@k8s-master svcTest]# kubectl get ingress
NAME                   CLASS   HOSTS            ADDRESS   PORTS   AGE
test3-tomcat-ingress   nginx   java.linux.com             80      6s

3、测试访问

将主机名解析到ingress controller地址

[root@k8s-master svcTest]# kubectl cp project.war test3-tomcat-78cb46587d-rkj8c:/usr/local/tomcat/webapps/project.war

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/49302.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

postman请求JSON格式,后台@RequestBody实体类接收不到数据

转载自&#xff1a;https://blog.csdn.net/m0_66490875/article/details/134551126 我的是全大写的字段&#xff0c;传到后台RequestBody接收到的字段全是null 博主说的对 两种解决方式&#xff1a; 1.在实体类上加上 JsonProperty(value" ") 注解 2.修改实体类名&am…

【vue3】表格导出简单使用方法

安装依赖 npm install xlsx创建工具文件exportToExcel.ts import * as XLSX from xlsx;interface TableData {[key: string]: any; }type MappingFunction (row: TableData) > { [key: string]: any };export const exportToExcel (data: TableData[],fileName: string,…

Android SurfaceFlinger——缓冲区入队回调(三十四)

在 Android 的 SurfaceFlinger 中,生产者/消费者模型主要用于处理缓冲区(Buffer)的管理和交换,以支持高效的图形渲染和显示。在这个模型中,“生产”和“消费”的对象是缓冲区(Buffer),更具体地说,就是 GraphicBuffer 对象,它们包含了实际的图像数据。 一、基础介绍 生…

若依+AI项目开发(二)

后端代码分析 二次开发 开始执行 生成成功 创建子模块

docker安装jenkins,并配置jdk、node和maven

拉取jenkins镜像 docker pull jenkins/jenkins:2.468-jdk21 创建一个文件夹&#xff0c;用于二次打包jenkins镜像 mkdir -p /data/jenkins cd /data/jenkins 提前准备好jdk和maven&#xff0c;并放到/data/jenkins下 由于3.8.x以上版本的maven只支持https协议&#xff0c;我们…

深入理解SQL中的INNER JOIN操作

本文介绍了INNER JOIN的定义、使用场景、计算方法及与其他JOIN的比较。INNER JOIN是关系数据库中常用的操作&#xff0c;用于返回两个表中匹配的行&#xff0c;只有在连接条件满足时才返回数据。本文详细解释了INNER JOIN的语法及其在一对多、多对多关系中的应用&#xff0c;通…

TCP/IP 协议栈介绍

TCP/IP 协议栈介绍 1. 引言 TCP/IP&#xff08;传输控制协议/互联网协议&#xff09;是一组用于数据网络中通信的协议集合&#xff0c;它是互联网的基础。本文将详细介绍TCP/IP协议栈的各个层次、工作原理以及其在网络通信中的作用。 2. TCP/IP 协议栈的层次结构 TCP/IP协议…

Redis实战---分布式锁

1. 什么是Redis分布式锁&#xff1f; 分布式锁&#xff0c;顾名思义&#xff0c;就是分布式系统中使用的锁&#xff0c;在单体应用中我们使用synchronized、ReentrantLock来解决线程时间的共享资源的访问问题&#xff0c;而在分布式系统中&#xff0c;资源贡献问题已经由线程之…

关于ABB机器人欧拉角转四元数计算方式 C++ C# Python

ABB是一家全球领先的工业自动化和电气设备公司&#xff0c;具有广泛的产品和解决方案组合。它致力于为工业客户和公共设施提供创新的技术和解决方案&#xff0c;以提高效率、灵活性和可持续性。 在使用ABB机器人时我们时常会碰到四元数和机器人欧拉角的转换&#xff0c;四元数和…

【Ubuntu】安装 Snipaste 截图软件

Snipaste 下载安装并使用 Snipastefor more information报错解决方案每次启动软件需要输入的命令如下添加开机自启动 下载 下载地址 安装并使用 Snipaste 进入终端输入命令 # 1、进入到 Snipaste-2.8.9-Beta-x86_64.AppImage 所在目录&#xff08;根据自己的下载目录而定&…

C语言之柔性数组

一、柔性数组概念 C99中&#xff0c;结构体中的最后一个元素允许是未知大小的数组&#xff0c;这叫做柔性数组成员。 struct S {char c;int n;int arr[];//柔性数组 }; 有些编译器会报错&#xff0c;可以修改为&#xff1a; struct S {char c;int n;int arr[0];//柔性数组 };…

Corsearch 用 ClickHouse 替换 MySQL 进行内容和品牌保护

本文字数&#xff1a;3357&#xff1b;估计阅读时间&#xff1a;9 分钟 作者&#xff1a;ClickHouse Team 本文在公众号【ClickHouseInc】首发 Chase Richards 自 2011 年在初创公司 Marketly 担任工程负责人&#xff0c;直到 2020 年公司被收购。他现在是品牌保护公司 Corsear…

JAVA笔记十六

十六、异常Exception 1.概念 异常&#xff1a;非正常情况&#xff0c;包括空的引用、数组下标越界、内存溢出等 Java提供了异常对象描述这类异常情况。 Java提供了异常机制来进行处理&#xff0c;通过异常机制来处理程序运行期间出现的错误&#xff0c;可以更好地提升程序的…

波特率和比特率的区别联系【理解】

波特率&#xff08;Baud rate&#xff09;&#xff1a;表示单位时间内载波调制状态变化的次数 &#xff0c;单位为波特(Baud)&#xff1b; 【值得注意的是】单位“波特”本身就已经是代表每秒的调制数&#xff0c;不能用“波特每秒”&#xff08;Baud per second&#xff09;为…

MySQL练手 --- 1141. 查询近30天活跃用户数

题目链接&#xff1a;1141. 查询近30天活跃用户数 思路&#xff1a; 题目要求&#xff1a;统计截至 2019-07-27&#xff08;包含2019-07-27&#xff09;&#xff0c;近 30 天的每日活跃用户数&#xff08;当天只要有一条活动记录&#xff0c;即为活跃用户&#xff09; 要计算…

react中简单的配置路由

1.安装react-router-dom npm install react-router-dom 2.新建文件 src下新建page文件夹&#xff0c;该文件夹下新建login和index文件夹用于存放登录页面和首页&#xff0c;再在对应文件夹下分别新建入口文件index.js&#xff1b; src下新建router文件用于存放路由配置文件…

linux搭建redis cluster集群

集群介绍: Redis 集群实现了对Redis的水平扩容,即启动N个redis节点,将整个数据库分布存储在这N个节点中,每个节点存储总数据的1/N。 Redis 集群通过分区(partition)来提供一定程度的可用性(availability): 即使集群中有一部分节点失效或者无法进行通讯, 集群也可以继…

【公式】博弈论中的核心算法:纳什均衡公式解析

博弈论中的核心算法:纳什均衡公式解析 纳什均衡的基本概念 纳什均衡是博弈论中的一个核心概念,它描述了一个博弈中所有参与者都无法通过单方面改变自己的策略来增加收益的状态。在纳什均衡状态下,每个参与者的策略都是对其他参与者策略的最优反应。纳什均衡的公式可以表示…

「Ant Design」Antd 中卡片如何完全不展示内容区域、按需展示内容区域、不展示标题

前言 下面是默认的 Antd 卡片&#xff0c;由以下区域组成 处理 Antd 的 Card 展示形式大致有下面三种 卡片完全不展示内容区域 const App () > (<Card title"Default size card" extra{<a href"#">More</a>} style{{ width: 300 }}b…