k8s高版本(1,28)部署NodePort模式下的ingress-nginx的详细过程及应用案例

文章目录

  • 前言
    • 环境
      • ingress安装
      • 应用案例(ingress-http案例: 基于名称的负载均衡)


前言

这个是nodeport模式下的,如果需要loadbalancer模式下的,看看博主下面以前的博客
链接: k8s学习–负载均衡器matelLB的详细解释与安装
链接: k8s学习–ingress详细解释与应用(nginx ingress controller))

环境

虚拟机

Ip主机名cpu内存硬盘
192.168.10.11master012cpu双核4G100G
192.168.10.12worker012cpu双核4G100G
192.168.10.13worker022cpu双核4G100G

版本 rockylinux9.2
已部署k8s-1.28.2

ingress安装

因为默认就是nodeport模式,所以直接通过网络路径应用配置文件即可
注: 需要VPN

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/main/deploy/static/provider/baremetal/deploy.yaml

查看pod状态

kubectl get pod -n ingress-nginx

在这里插入图片描述
如果网络不佳,可能过程会较长,耐心等待或者直接下载相关镜像皆可

应用案例(ingress-http案例: 基于名称的负载均衡)

1.创建并进入一个空目录

mkdir nginx && cd nginx

2.创建deployment控制器类型应用

vim nginx.yaml
apiVersion: apps/v1
kind: Deployment
metadata:name: nginxnamespace: ingress-nginx
spec:replicas: 2selector:matchLabels:app: nginxtemplate:metadata:labels:app: nginxspec:containers:- name: c1image: nginx:1.20imagePullPolicy: IfNotPresent

应用yaml文件

kubectl apply -f nginx.yaml

查看pod状态

kubectl get pod -n ingress-nginx

在这里插入图片描述

3..创建service

vim nginx-service.yaml
apiVersion: v1
kind: Service
metadata:name: nginx-servicenamespace: ingress-nginxlabels:app: nginx
spec:ports:- port: 80targetPort: 80selector:app: nginx

应用yaml文件

kubectl apply -f nginx-service.yaml

查看svc是否被成功创建

kubectl get -n ingress-nginx svc

在这里插入图片描述

4.创建ingress对象

vim ingress-nginx.yaml
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:name: ingress-nginx                    			#自定义ingress对象名称namespace: ingress-nginxannotations:									#注解,声明ingressclass.kubernetes.io/is-default-class: "true"		#ingress控制器由标记的class作为默认class
spec:ingressClassName: nginx							#此处标记出ingressClass为nginxrules:- host: www.test.com                   			# 自定义域名http:paths:- pathType: Prefixpath: "/"backend:service:name: nginx-service     				# 对应上面创建的service名称port:number: 80

应用yaml文件

kubectl apply -f ingress-nginx.yaml

查看ingress

kubectl get ingress -n ingress-nginx

在这里插入图片描述查看ingress的详细信息

kubectl get ingress -n ingress-nginx

可以看到对应的规则及podip
在这里插入图片描述
查看podip是否一致
这条命令是查看service的服务端点列表,也就是存放他对应pod的ip

kubectl get endpoints -n ingress-nginx nginx-service

在这里插入图片描述
可以看出是一致的

为了查看轮询效果,在nginxpod中添加不一样的字母来区分
查看pod名称

kubectl get pod -n ingress-nginx

在这里插入图片描述

第一个pod

[root@k8s-master01 nginx]# kubectl exec -it -n ingress-nginx nginx-65799cd94d-qj2xx -- /bin/bash
root@nginx-65799cd94d-qj2xx:/# echo "nginx1 is running" > /usr/share/nginx/html/index.html 
root@nginx-65799cd94d-qj2xx:/# exit

第二个pod

[root@k8s-master01 nginx]# kubectl exec -it -n ingress-nginx nginx-65799cd94d-sb5m8 -- /bin/bash
root@nginx-65799cd94d-sb5m8:/# echo "nginx2 is running" > /usr/share/nginx/html/index.html
root@nginx-65799cd94d-sb5m8:/# exit

在宿主机hosts中添加解析
由于是nodeport模式,所以解析写成三个节点的哪个ip都可以,我这里就写12的ip了

192.168.10.12 www.test.com

需要注意的是,由于nodeport模式下开放的端口不固定,所以需要在域名后面加端口号
查看需要的端口号

kubectl get svc -n ingress-nginx

我这里是31868,根据自己的来
在这里插入图片描述
访问
可以看到是有轮询的效果的
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

RTA-VRTE适配Orin

RTA-VRTE适配Orin sudo minicom -w -D /dev/ttyACM0 用户名 nvidia密码 123456底下的的rj45 ,对应的是eqos_0, (本次porting使用该接口)底下的的DEBUG(USB Micro-B)串口连接(本次porting使用该接口)上侧边的rj45,对应的是mgbe0_0#设置Orin的IP和默认网卡eqos_0

【机器学习】随机森林

🍨 本文为🔗365天深度学习训练营 中的学习记录博客🍖 原作者:K同学啊 一、随机森林定义 随机森林(Random Forest, RF)是一种由 决策树 构成的 集成算法 ,采用的是 Bagging 方法,他在…

开发小运维-常用Linux资源监控命令

文章目录 简介常用命令/proc/meminfo(内存)free(内存信息)top(进程动态)df (磁盘信息)du(磁盘信息)ps(进程状态)vmstat(内…

Tita的OKR :销售部 OKR案例

销售集团目标 – OKR示例 目标:为我们的销售团队招募世界级精英 主要成果: KR1:在10月底之前雇用10个新的AE KR2:在11月底之前雇用20个新SDR KR3:到10月底雇用5名新的销售经理 KR4:维持 4:1的…

Linux date命令

概述 date 命令用于显示或设置系统的时间与日期,语法格式为:“date [指定的格式]”。用户只需在强大的 date 命令后输入以“”号开头的参数,即可按照指定格式来输出系统的时间或日期。 [rootlocalroot ~]# uname -a #当前系统 Linux…

[vue] pdf.js / vue-pdf 文件花屏问题

vue-pdf内核也是pdf.js&#xff0c;修改方式一样 在pdf.worker.js中加入几行代码&#xff0c;追加到”precinct.zeroBitPlanesTree zeroBitPlanesTree;“之后。 for (var l 0; l < layerNumber; l) {if (readBits(1) ! 0) {throw new JpxError("Invalid tag tree&qu…

网络编程/在哪些场景中不必要进行网络字节序转换? Windows Sockets: Byte Ordering

文章目录 概述字节序必须转换字节序的的情况不必转换字节序的的情况字节序转换的例程字节序转换函数字节序转换可以不生硬字节序和位序 概述 本文主要讲述了在哪些场景下必须要进行大小端字节序转换&#xff0c;在哪些场景下可以不用进行大小端字节序转换&#xff0c;IP和端口…

基础第3关:LangGPT结构化提示词编写实践

提示词&#xff1a; # Role: 伟大的数学家 ## Profile - author: LangGPT - version: 1.0 - language: 中文 - description: 一个伟大的数学家&#xff0c;能够解决任何的数学难题 ## Goals: 根据关键词进行描述&#xff0c;避免与已有描述重复。 ## Background: 你正在被…

基于Java语言的高能耗企业 水-电-气-热-油等数据采集系统-能源管理系统-源码

基于Java语言的高能耗企业 水-电-气-热-油-空压机等数据采集系统-能源管理系统-在线监测系统 场景介绍 介绍 适用于建筑、工厂、商场、医院、园区、高耗能企业、城市双碳建设平台等的水、电、气、热、油等能源数据采集、加工、分析、预警、碳指标、碳排放计算等场景&#xff…

Mysql(三)---增删查改(基础)

文章目录 前言1.补充1.修改表名1.2.修改列名1.3.修改列类型1.4.增加新列1.5.删除指定列 2.CRUD3.新增(Create)3.1.单行插入3.2.指定列插入3.3.多行插入 4.数据库的约束4.1.约束的分类4.2.NULL约束4.3.Unique约束4.4.Default 默认值约束4.5.PRIMARY KEY&#xff1a;主键约束4.6.…

指挥中心控制台如何选择合适的定制厂家

在构建高效、安全的指挥中心过程中&#xff0c;选择一家合适的控制台定制厂家至关重要。控制台作为指挥中心的核心组成部分&#xff0c;不仅承载着设备集成、信息显示的重任&#xff0c;还直接关系到操作人员的舒适度和工作效率。因此&#xff0c;在挑选定制厂家时&#xff0c;…

Flask详细教程

1、Flask是什么&#xff1f; Flask是一个非常小的PythonWeb框架&#xff0c;被称为微型框架&#xff08;类似Java的SpringBoot&#xff09;&#xff1b;只提供了一个稳健的核心&#xff0c;其他功能全部是通过扩展实现的&#xff1b;意思就是我们可以根据项目的需要量身定制&a…

介绍 Kettle 的 Spoon 图形化界面工具

Kettle Spoon 集成开发环境工具启动后&#xff0c;弹出 Welcome 的欢迎页面 目录 一、界面构成二、菜单说明1. 【文件(F)】菜单2. 【编辑】菜单3. 【视图】菜单4. 【执行】菜单5. 【工具】菜单6. 【帮助】菜单7. 转换工程快捷菜单图标8. 任务工程快捷菜单图标 一、界面构成 &…

使用百度文心智能体创建AI旅游助手

百度文心智能体平台为你开启。百度文心智能体平台&#xff0c;创建属于自己的智能体应用。百度文心智能体平台是百度旗下的智能AI平台&#xff0c;集成了先进的自然语言处理技术和人工智能技术&#xff0c;可以用来创建属于自己的智能体应用&#xff0c;访问官网链接&#xff1…

【JPCS独立出版,EI稳定检索】2024年工业机器人与先进制造技术国际学术会议(IRAMT 2024,9月27-29)

2024年工业机器人与先进制造技术国际学术会议&#xff08;IRAMT 2024&#xff09;将于2024年9月27-29日在中国成都举办。 此次会议将围绕工业机器人、机电技术、机械及制造等领域的最新研究成果展开讨论&#xff0c;并广泛邀请了国内外领域内的著名专家与学者。会议旨在搭建一个…

[linux#39][线程] 详解线程的概念

线程&#xff1a;是进程内的一个执行分支。线程的执行粒度比进程要细 什么是线程&#xff1f; • 在一个程序里的一个执行路线就叫做线程&#xff08;thread&#xff09;。更准确的定义是&#xff1a;线程 是“一个进程内部的控制序列” • 一切进程至少都有一个执行线程 • …

基于SpringBoot的Java个人博客系统的设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图详细视频演示技术栈系统测试为什么选择我官方认证玩家&#xff0c;服务很多代码文档&#xff0c;百分百好评&#xff0c;战绩可查&#xff01;&#xff01;入职于互联网大厂&#xff0c;可以交流&#xff0c;共同进步。有保障的售后 代码参考数据库参…

原生HTML5、CSS、JavaScript实现简易网易云音乐播放

1.效果图 2.源码 1.index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>网易云音乐</title><link rel"stylesheet" href"../CSS/index.css"> </head>…

最小路径和[中等]

优质博文&#xff1a;IT-BLOG-CN 一、题目 给定一个包含非负整数的m x n网格grid&#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。 说明&#xff1a;每次只能向下或者向右移动一步。 示例 1&#xff1a; 输入&#xff1a;grid [[…

新智元 | 百万在线,大圣归来!《黑神话:悟空》石破天惊,RTX 4090D飞越花果山

本文来源公众号“新智元”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;百万在线&#xff0c;大圣归来&#xff01;《黑神话&#xff1a;悟空》石破天惊&#xff0c;RTX 4090D飞越花果山 【新智元导读】等待四年&#xff0c;《黑…