首页 > 其他分享 >在k8s中,客户端访问服务的链路流程,ingress--->service--->deployment--->pod--->container

在k8s中,客户端访问服务的链路流程,ingress--->service--->deployment--->pod--->container

时间:2024-09-15 12:50:48浏览次数:10  
标签:beautyful ingress 3579 service --- nodeport deployment 客户端

                                                             图片来源:自己画的

ingress是一个API资源。

客户端访问ingress的不同url

ingress给客户端返回不同的服务。

就和nginx反向代理服务器一样。

根据不同的url,给客户端返回不同的服务。

------------------------------------------------------------------

ingress的核心是class+rules

class是控制器,典型实例是nginx

rules是反向代理的规则,典型用法是rules="/path=svc:port"

ingress资源文件中,顶级字段.spec的内容如下:

spec:

  ingressClassName: nginx

  rules:

  - http:

      paths:

      - pathType: Prefix

        path: /hello

        backend:

          service:

            name: beautful

            port:

              number: 3579

客户端访问这个url:

https://ingress_ip/hello

ingress会给客户端返回

一个叫“beautyful”的服务.

ingress是如何拿到这个"beautyful"服务的。

是找nodeport拿的。

ingress转发https://ingress_ip/hello

的请求时,

转发的指向是服务名"beautyful"+端口号"3579"

而nodeport就是这个服务,

它的名字就叫"beautyful"

它监听的端口号也就是"3579"

如图是nodeport服务的资源文件:

---

kind: Service

apiVersion: v1

metadata:

  name: beautyful

spec:

  type: NodePort

  selector:

    app: shi-is-beautyful

  ports:

  - name: nomatter

    protocol: TCP

    port: 3579

    targetPort: http

nodeport也是个中介

nodeport监听的是3579端口

然后又转发给一个叫http的端口

接收转发的服务是deployment

nodeport是怎么联系到这个deployment的?

通过nodeport资源文件里面声明的selector:

这个selector就是找后端应用的标签

后端有一个deployment带这个标签

那他们就能搭上线

进行通信

然后deployment通过replicas动态自动化管理后端的pods

后端pod里面跑的容器,来提供服务。

标签:beautyful,ingress,3579,service,---,nodeport,deployment,客户端
From: https://blog.csdn.net/2401_84019227/article/details/142282324

相关文章

  • 国产RAID卡2230-10i windows&Linux操作系统安装指导
    环境准备:1.准备2个U盘。一个刻录系统,一个装载驱动2.需保持CSM为UEFI状态和PCIEDEVICESLIST 下2230-10i的卡为UEFI状态,如图:环境排查:由于......
  • 数学建模常用模型---“算法”总结(含特性和应用场景)
    目录数学建模常用模型算法总结1.代数模型(AlgebraicModels)2.微分方程模型(DifferentialEquationModels)3.概率模型(ProbabilisticModels)4.优化模型(OptimizationModels)5.统计模型(StatisticalModels)6.机器学习模型(MachineLearningModels)7.网络和图论模型(Network......
  • Cortex-A7:__disable_irq和GIC_DisableIRQ、__enable_irq和GIC_EnableIRQ的区别(2)——AP
    0相关资料ARM®GenericInterruptControllerArchitectureversion2.0.pdf1API测试对比1.1__disable_irq同时GIC_DisableIRQ验证程序如下:voidgic_test(void){__disable_irq();GIC_DisableIRQ(UART4_IRQn);}测试结果:所有中断都无法响应。1.2_......
  • redis基本数据结构-set
    文章目录1.set的基本介绍1.1.set底层结构之hash表的简单介绍1.2.常用命令2.常见的业务场景2.1.标签系统2.2.社交网络好友关系1.set的基本介绍参考链接:https://mp.weixin.qq.com/s/srkd73bS2n3mjIADLVg72Aredis的set数据结构是一个无序的集合,可以存储不......
  • AI周报(9.8-9.14)
    AI应用-NEKOHealth用AI颠覆体检NekoHealth由Spotify创始人丹尼尔·埃克和哈亚尔马尔·尼尔森共同创立,致力于通过每年的全身扫描和由AI驱动的洞察力来改善预防性医疗保健,能够检测诸如心脏病和皮肤癌等疾病。该公司通过使用人工智能软件支持的全身扫描服务,致力于提供预......
  • 【Go语言】quic-go实现0-RTT传输
    核心思路:在客户端的tls文件中缓存第一次连接留下来的会话票据,在第二次连接中就可以实现0-RTT。为此,重要的是实现tls.Config.ClientSessionCache这个接口的具体结构体文件目录tlscfg.go代码:这个模块主要用于实现客户端和服务器的tls配置packagetlscfgimport( "crypto......
  • 个人项目-论文查重
    这个作业属于哪个课程https://edu.cnblogs.com/campus/gdgy/CSGrade22-34这个作业要求在哪里https://edu.cnblogs.com/campus/gdgy/CSGrade22-34/homework/13229这个作业的目标设计算法比较原文与抄袭版论文,计算并输出文本重复率到指定文件,并完成PSP表格。源码......
  • 2024-06-02 矩阵重塑2
    include<bits/stdc++.h>usingnamespacestd;constintmaxn=1e4+1;intmar[maxn];voidtmar(intmar[],constintn,constintm){intmat[n+1][m+1],mat1[m+1][n+1];inti,j;for(i=1;i<=n;i++){for(j=1;j<=m;j++){mat[i][j]=mar[(i-1)*m+j];}}for(......
  • 洛谷题单指南-分治与倍增-P2415 集合求和
    原题链接:https://www.luogu.com.cn/problem/P2415题意解读:计算集合所有子集中元素之和。解题思路:集合的特性:互异性,元素各不相同来看样例:23,可以组成的子集有空23232和3都出现2次再比如:123,可以组成的子集有空12312 13231231,2,3各出现4次由于在集合中......
  • 使用Kimi生成Node-RED的代码
    目录引言Kimi生成导入Node-RED  引言前面写过几篇博客介绍了Node-RED的使用。Node-RED使用起来已经很方便了,拖拉一下就可以生成程序流。当然,如果想偷懒,可以借助Kimi。Kimi生成Kimi不能生成图形,但是Node-RED支持JSON格式的保存和导入,我们可以让Kimi生成需要的JSON字......