k8s面试题总结(十二)

embedded/2025/3/13 12:43:06/

1.简述ETCD适应的场景?

  1. 适用于数据高一致性的场景,确保分布式环境中的数据是一致的。
  2. 适用于服务高可用时的场景。
  3. 适用于多节点数据分布式存储的场景。
  4. 适用于服务之间协调和交互使用的场景。

2.Etcd集群之间是怎么同步数据的?

在etcd集群中,节点之间通过Raft一致性算法实现数据同步。

Raft保证了数据的高可用性和一致性,确保在集群中的节点保持相同的数据状态。

3.静态pod的适用场景

静态pod通常用于在k8s启动前启动一些核心服务(如网路插件CNI,DNS服务等),它能确保这些关键服务在kubelet启动时运行,不受API-Server服务的可用性以及网络故障的影响。

4.简述k8s中pod的常见调度方式?

  1. Pod的优选和预选调度:根据优选和预选机制,淘汰不符合的node节点,进行调度。
  2. 节点亲和性和反亲和性:通过设置规则,将需要部署在一起的pod部署在同一节点,不需要的分开进行部署。
  3. 资源限制和请求:设置资源需求和限制来影响pod被调度到哪个节点。

5.简述一下k8s中删除pod的流程。

  1. 触发删除请求:用户或控制器(如Deployment,StatefulSet)发出删除pod的请求,可通过命令行工具kubectl或通过API请求来完成删除命令。
  2. API-Server更新状态:API-Server收到删除请求后,会更新pod的状态,将其标记为Terminating(终止中)。
  3. 发送终止信号:k8S向pod中的每个容器发送终止信号(SIGTERM),这通知容器需要优雅的关闭。
  4. 等待终止期限:k8s等待一个预定义的终止期限(默认30秒),在这段时间内,容器可以完成它们的清理工作。
  5. 强制终止:如果容器在终止期限内没有终止,k8s会发送强制终止信号(SIGKILL),但可能导致数据丢失。
  6. 资源释放:当所有容器都成功终止并清理,k8s会释放与pod相关的资源。
  7. 从etcd中删除对象:k8s会从etcd中删除pod的对象记录。


http://www.ppmy.cn/embedded/172242.html

相关文章

UE5 RVT 制作场景交互 - 遮罩

RVT可以通过物体制作场景的RVT的贴图遮罩绘制 首先放一个Runtime Virtual Texture Volume在场景里面 设置一个合理的大小 创建一个RVT 这里有你想要的存储的通道和贴图精度 将才创建的RVT放到Runtime Virtual Texture Volume上去 现在放一个平面到Runtime Virtual Texture Volu…

Go语言环境搭建并执行第一个Go程序

目录 一、Windows环境搭建 二、vscode安装插件 三、运行第一个go程序 一、Windows环境搭建 下载Go:All releases - The Go Programming Language 这里是Windows搭建,选择的是windows-amd64.msi,也可以选择zip直接解压缩到指定目录 选择msi…

【Node.js入门笔记3---fs 文件系统模块】

Node.js入门笔记3 Node.js---fs 文件系统模块一、文件基础操作0.学习fs的前提1.fs.readFile():用来读取指定文件中的内容。读取txt文件里面的内容:读取XLSX文件里面的内容: 2. fs.writeFile():用来向指定的文件中写入内容&#xf…

Percona XtraBackup8.0备份实例

Percona XtraBackup8.0备份实例 ​ 此示例演示了初级 DBA 如何使用 Percona XtraBackup 8.0 和 Percona Server for MySQL 8.0 数据库服务器为大型组织设置每日完整备份和每小时增量备份。 一、实验环境 您的系统上安装了 Percona XtraBackup 8.0。您有一个正在运行的 Perco…

FPGA 定点小数计算

1. 使用FPGA实现定点小数计算 FPGA中不适合做浮点数运算,但有时又会涉及到小数的运算,这时就需要用到Q格式数据。 2. Q格式 Q:如果想要表示一个小数,但FPGA里没法加小数点,那该如何表示小数呢? A:可以使用定点小数! 定点小数的小…

Ubuntu 系统上安装 NVIDIA CUDA 的详细步骤

以下是在 Ubuntu 系统上安装 NVIDIA CUDA 的详细步骤,分为 驱动安装 和 CUDA Toolkit 安装 两个部分: 一、准备工作 确认GPU型号支持CUDA 运行以下命令查看NVIDIA GPU型号:GeForce RTX 2080 Ti root@i-28e6iose:/home/ubuntu# lspci | grep -i nvidia 00:0c.0 VGA compatibl…

java核心内容笔记

Java 核心内容学习笔记 一、Java 环境配置 1. JDK 安装 下载地址:Oracle 官方网站安装步骤: 根据操作系统选择对应的安装包运行安装程序,选择安装路径配置环境变量 JAVA_HOME:指向JDK安装目录PATH:添加 %JAVA_HOME%…

【密码学——基础理论与应用】李子臣编著 第三章 分组密码 课后习题

免责声明 这里都是自己搓或者手写的。 里面不少题目感觉有问题或者我的理解有偏颇,请大佬批评指正! 不带思考抄作业的请自动退出,我的并非全对,仅仅提供思维! 题目 逐题解析 3.9 做这题需要有置换和错排的知识储备…