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,一经查实,立即删除!

相关文章

若依+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;通…

Redis实战---分布式锁

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

【Ubuntu】安装 Snipaste 截图软件

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

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文件用于存放路由配置文件…

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

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

nginx的学习(二):负载均衡和动静分离

简介 nginx的负载均衡和动静分离的简单使用 负载均衡配置 外部访问linux的ip地址:80/edu/a.html地址&#xff0c;会轮询访问Tomcat8080和Tomcat8081服务。 Tomcat的准备 准备两个Tomcat&#xff0c;具体准备步骤在nginx的学习一的反向代理例子2中&#xff0c;在Tomcat8080…

崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB

前言 首届YashanDB「迁移体验官」开放后&#xff0c;陆续收到「体验官」们的投稿&#xff0c;小崖在此把优秀的投稿文章分享给大家~今天分享的用户文章是《崖山异构数据库迁移利器YMP初体验-Oracle迁移YashanDB》&#xff08;作者&#xff1a;小草&#xff09;&#xff0c;满满…

让你的程序有记忆功能。

目录 环境 代码 环境 大语言模型&#xff1a; gpt-40-mini Mem0: Empower your AI applications with long-term memory and personalization OpenAPI-Key: Mem0-Key&#xff1a; 代码 import osfrom dotenv import load_dotenv from openai import OpenAI from m…

网络安全领域五大注入攻击类型介绍

在网络安全领域&#xff0c;注入攻击是一种常见的攻击方式&#xff0c;攻击者通过向应用程序发送恶意数据来操控应用程序的行为。以下跟随博主通过具体样例一起来掌握以下五种知名的注入攻击类型。 1. SQL注入&#xff08;SQL Injection&#xff09; 1.1. 概述 SQL注入是最常见…

OAuth2 + Gateway统一认证一步步实现(公司项目能直接使用),密码模式授权码模式

文章目录 认证的具体实现环境的搭建基础版授权服务搭建引入依赖创建数据表yml配置配置SpringSecurity定义认证授权的配置类授权服务器存储客户端信息修改授权服务配置&#xff0c;支持密码模式 基础版授权服务测试授权码模式测试密码模式测试**测试校验token接口** 整合JWT使用…

内网对抗-隧道技术篇防火墙组策略FRPNPSChiselSocks代理端口映射C2上线

知识点&#xff1a; 1、隧道技术篇-传输层-工具项目-Frp&Nps&Chisel 2、隧道技术篇-传输层-端口转发&Socks建立&C2上线Frp Frp是专注于内网穿透的高性能的反向代理应用&#xff0c;支持TCP、UDP、HTTP、HTTPS等多种协议。可以将内网服务以安全、便捷的方式通过…

探索算法系列 - 滑动窗口

目录 长度最小的子数组&#xff08;原题链接&#xff09; 无重复字符的最长子串&#xff08;原题链接&#xff09; 最大连续1的个数 III&#xff08;原题链接&#xff09; 将 x 减到 0 的最小操作数&#xff08;原题链接&#xff09; 水果成篮&#xff08;原题链接&#x…

首个卫星影像全球一张图发布

数据是GIS的血液&#xff01; 我们在《如何加载卫星影像全国一张图》一文中&#xff0c;为你分享过加载卫星影像全国一张图的方法。 现在用该方法&#xff0c;你已经可以加载卫星影像全球一张图了&#xff01; 如何查看全球卫星影像 为了一睹为快&#xff0c;你可以打开以下…