首页 > 其他分享 >k8s 服务注册发现原理

k8s 服务注册发现原理

时间:2024-07-24 14:20:25浏览次数:5  
标签:服务 DNS service Service 注册 原理 Pod k8s my

服务(Service)定义:当你在Kubernetes中创建一个服务(Service)资源时,Kubernetes API服务器会记录这个资源的元数据。

Endpoints:Kubernetes通过监控集群中的Pod自动创建与服务相对应的“endpoints”(端点)。Endpoints是指Service后面实际承担服务的Pod的IP和端口。

DNS:Kubernetes提供了一个内置的DNS系统,可以通过DNS来查询服务。每个服务会在DNS中有一个域名,格式为 service-name.namespace.svc.cluster.local,其中 service-name 是服务的名字,namespace 是服务所在的命名空间。

服务发现:当其他Pod需要访问这个服务时,它可以通过DNS查询这个服务的域名来获取后端Pod的IP地址和端口。

下面是一个简单的服务定义示例:

apiVersion: v1
kind: Service
metadata:
  name: my-service
spec:
  selector:
    app: my-app
  ports:
    - protocol: TCP
      port: 80
      targetPort: 9376

在这个例子中,my-service服务会选择所有带有标签app: my-app的Pod作为其后端。访问my-service的Pod可以通过my-service.default.svc.cluster.local域名来解析该服务,并且最终连接到端口9376上的后端Pod。

标签:服务,DNS,service,Service,注册,原理,Pod,k8s,my
From: https://www.cnblogs.com/qcy-blog/p/18320802

相关文章

  • 了解package.json中npm run命令的执行原理,以及直接运行shell命令
    了解npmrun在package.json文件中的script字段,可以定义脚本命令,通过npmrun指令运行该脚本。比如简单定义一个输出打印的shell脚本。{"script":{"hw":"echohelloworld!"}}执行npmrunhw可以看到终端上打印出了helloworld!。我们可以在很多工程项目中......
  • [OI] 容斥原理拓展
    10.容斥原理拓展10.1二项式反演\[P.10.1(1)\]设\(U=\{S_1,S_2,S_3...S_n\}\),且任意\(i\)个元素的交集都相等定义\(g(x)\)为\(x\)个集合的交集,\(f(x)\)为\(x\)个集合补集的交集(定义\(f(0)=g(0)=U\)),则:\[\mid\bigcap^{n}_{i}S_{i}\mid=\midU\mid+\sum_{i}\{(-1)^{......
  • K8s - 利用Kubeasz工具快速部署Kubernetes
    Kubeaszhttps://github.com/easzlab/kubeasz/https://github.com/easzlab/kubeasz/releasesKubeasz是一个基于ansible-playbook的Kubernetes二进制方式自动化部署项目,避免纯手工部署kubernetes过程中繁琐易错的步骤。考虑到了国内的网络环境,能够快速地完成Kubernetes......
  • 【云原生】Kubernetes 中的 PV 和 PVC 介绍、原理、用法及实战案例分析
    ✨✨欢迎大家来到景天科技苑✨✨......
  • redis原理之底层数据结构-跳表
    1.什么是跳表1.1链表及其不足链表是在程序设计中最常见的数据结构之一,它通过指针将多个链表节点连接起来,这样就可以将逻辑上同一类的数据存储到不连续的内存空间上。链表结构如下:但是链表有一个问题,就是当链表需要查询一个元素的时候,需要从链表头部开始遍历,时间复杂度为o(......
  • Spring Boot 自动配置原理
    Author:ACatSmilingSince:2024-07-23核心场景启动器SpringBoot的每个场景启动器都引入了一个spring-boot-starter,这是SpringBoot的核心场景启动器。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId>&l......
  • 人工智能与机器学习原理精解【3】
    文章目录泰勒级数逼近基础海森矩阵一、定义与性质一、定义二、性质三、应用四、结论一阶导数和二阶导数的几何意义一阶导数的几何意义二阶导数的几何意义应用示例导数与微分的区别1.定义与本质2.几何意义3.表达式与关系4.应用场景可微函数定义几何意义性质例子导......
  • 概率论原理精解【4】
    文章目录度量空间概述理论基础定义特点高级概念广泛应用性质例子应用柯西数列柯西数列的定义柯西数列的例子参考文献度量空间概述设f:......
  • k8s备份恢复之velero
    1.下载并安装velero客户端下载地址:https://github.com/vmware-tanzu/velero/releases#根据项目对应的k8s版本下载对应的版本,我的k8s版本为1.22所以下载1.11.0wgethttps://github.com/vmware-tanzu/velero/releases/download/v1.11.0/velero-v1.11.0-linux-amd64.tar.gztar......
  • 使用play with kubernetes搭建k8s集群
    1,登录:使用github或者dockers账号登录,然后start,就可以使用域名:https://labs.play-with-k8s.com/ 2,添加节点  3,搭建k8s集群,添加节点后,会提示操作语句 3-1, 进行初始化操作:(这一步容易失败,多执行几次即可,直到出现下图中提示成功)操作语句:kubeadminit-......