【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(十九)

server/2024/9/23 5:18:00/

  本站以分享各种运维经验和运维所需要的技能为主

《python零基础入门》:python零基础入门学习

《python运维脚本》: python运维脚本实践

《shell》:shell学习

《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战

《k8》从问题中去学习k8s

《docker学习》暂未更新

《ceph学习》ceph日常问题解决分享

《日志收集》ELK+各种中间件

《运维日常》运维日常

《linux》运维面试100问

《DBA》db的介绍使用(mysql、redis、mongodb...)

思考一下问题:

87、 k8s是怎么进行服务注册的及其原理机制?

参考答案:

答:Pod启动后会加载当前环境所有Service信息,以便不同Pod根据Service名进行通信。详解:
Kubernetes (k8s) 中的服务注册主要是通过 Service 资源来实现的。Service 是一种定义如何访问一组特定 Pod 的方法,它为 Pod 组提供一个统一的访问接口,并且负责将请求负载均衡到后端的各个 Pod。以下是 Kubernetes 中服务注册的基本工作机制和步骤:### 1. **Pod 标签和选择器(Labels and Selectors)**服务注册的核心是通过标签(Labels)和选择器(Selectors)来关联 Service 和 Pod。Pod 配置中包含标签,而 Service 配置中包含选择器。Service 的选择器会匹配具有相应标签的 Pod,从而确定哪些 Pod 属于该 Service。### 示例假设有一些 Pod,它们的配置中包含了标签 `app: MyApp`:```yaml
apiVersion: v1
kind: Pod
metadata:name: myapp-podlabels:app: MyApp
spec:containers:- name: myapp-containerimage: myapp:latest
```接着,创建一个 Service 来选择这些 Pod:```yaml
apiVersion: v1
kind: Service
metadata:name: my-service
spec:selector:app: MyAppports:- protocol: TCPport: 80targetPort: 9376
```在这个例子中,Service `my-service` 通过选择器 `app: MyApp` 找到所有带有相同标签的 Pod,并将它们注册为后端。### 2. **服务发现**一旦 Service 被创建,Kubernetes 的 DNS 服务(通常是 CoreDNS)会自动为该 Service 创建一个 DNS 记录。这允许集群中的其他 Pod 通过 Service 的名称来解析和访问 Service,实现服务发现。例如,如果你的 Service 名称为 `my-service` 并且在 `default` 命名空间,那么它的完整 DNS 名称将是 `my-service.default.svc.cluster.local`。集群中的任何 Pod 都可以使用这个 DNS 名称来访问这个 Service。### 3. **负载均衡**当 Service 接收到请求时,它会根据定义的策略(如轮询)将请求分发到后端的多个 Pod 中。这个过程是自动的,确保了负载的均衡分配,提高了应用的可用性和扩展性。### 总结Kubernetes 中的服务注册和服务发现机制是自动化的,依赖于 Service 对象和 Pod 标签/选择器的定义。这种设计不仅简化了服务管理,还增强了服务的可扩展性和灵活性。通过 Service,Kubernetes 能够有效地管理大规模的应用部署,确保应用的高可用性和网络的优化。


http://www.ppmy.cn/server/107407.html

相关文章

如何规避DDoS攻击带来的风险?服务器DDoS防御软件科普

DDoS攻击是目前最常见的网络攻击方式之一。其见效快、成本低的特点,使它深受不法分子的“喜爱”。对于未受保护的企业来说,每次DDoS攻击的平均成本为20万美元,当DDoS攻击汹涌而至,缺失详细的保护预案,企业很可能会陷入…

网络安全之渗透测试实战-DC-3-靶机入侵

一、下载靶机DC-3,解压后导入Vmware Workstation https://pan.baidu.com/s/17BcSH6RqC7wuyB7PRNqOow?pwdkc12启动DC-3靶机,由于不知道密码,无需登录 二、靶机的网卡采用的是NAT模式自动获取IP地址,此时我们需要先获取其MAC地址…

数分基础(03-1)客户特征分析

文章目录 客户特征分析1. 数据集2. 思路与步骤2.1 特征工程2.2 识别方法2.3 可视化 3. 分析准备3.1 读取数据集3.2 识别不同客户群体3.2.1 使用K-Means聚类进行初步细分3.2.2 关于聚类方法(1)特征缩放1)平衡特征对模型的影响力,避…

计算机图形学OpenGL笔记

来自公众号:可计算离散整体几何结构 《可计算离散整体几何结构》(可视化)实验室出品 2.4.组合显示模式 2.4.1.组合模式基础 根据几种基本的显示模式,可以组合起来显示出更复杂的其他显示效 果。从而得到更多变的结果。组合的显示模式只需要调用相应的基…

抽奖系统PHP源码开源二开版带完整后台

该程序可以作为活动氛围活动气氛的烘托作用,活动游戏而已! 抽奖系统源码是一个以php MySQL进行开发的手机抽奖系统源码。用途:适合做推广营销、直播、粉丝抽奖。 功能介绍: 1、后台可以设置每个抽奖用户的抽奖次数,后台添加设置…

XTuner微调个人小助手认知实战

1 微调前置基础 本节主要重点是带领大家实现个人小助手微调,如果想了解微调相关的基本概念,可以访问XTuner微调前置基础。 2 准备工作 环境安装:我们想要用简单易上手的微调工具包 XTuner 来对模型进行微调的话,第一步是安装 XTun…

【C++】14.类型转换

我们常见的类型转化有: 1. 内置类型转化内置类型 2. 内置类型转化自定义类型 3. 自定义类型转化内置类型 4. 自定义类型转化自定义类型 本篇博客就是针对上述转化进行讲解…… 一、内置类型转化内置类型 我们知道在C语言中支持浮点型向整型的隐式类型转化&#x…

AI绘画工具 Stable Diffusion【插画转绘】:建筑 | 风景| 人像照片的插画转绘制作教程,照片秒变插画风格图片!

大家好,我是画画的小强 关于Stable Diffusion 的插画转绘,今天给大家分享一种制作方法。我们先看一下效果图。 一. 图片转插画的制作方法 本期教程我们将使用AI绘画工具Stable Diffusion,关于SD的安装和入门使用可以看看我的往期入门教程…