k8s面试题总结(十二)

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的对象记录。
相关推荐
风曦Kisaki28 分钟前
# Kubernetes(K8s)笔记Day13 :工作负载资源概述与 Job (CronJob)控制器
linux·笔记·云原生·容器·kubernetes
Patrick在香港9 小时前
Python Docker镜像从1.2GB到89MB:多阶段构建的完整优化实录
java·python·docker·信息可视化·容器·数据分析·ai编程
风曦Kisaki15 小时前
# Kubernetes(K8s)笔记Day12 :K8s 七层代理(Ingress 和 Ingress Controller)
linux·笔记·云原生·容器·kubernetes
雨辰AI20 小时前
达梦 DM9 K8s 密评合规部署|等保三级 + 密评双标准安全加固(金融级实测通过)
安全·云原生·容器·金融·kubernetes·政务
雨辰AI20 小时前
K8s 数据库 Secret 加密实战|密码明文漏洞彻底修复,等保密评双合规(金仓 / 达梦双库适配)
数据库·容器·kubernetes
人间凡尔赛21 小时前
Kubernetes十周年:从Cloud Native到AI Native的架构范式跃迁
后端·云原生·架构
Elastic 中国社区官方博客21 小时前
一个字段,覆盖所有模态:Elasticsearch 的 semantic 字段如何自动索引和搜索图像、音频、视频和 PDF
大数据·数据库·elasticsearch·ai·云原生·pdf·全文检索
Chasing__Dreams21 小时前
Go 语言学习笔记
云原生·容器·kubernetes
聚搜云——JuSouClouD1 天前
深圳阿里云代理商:K8s Pod OOM智能排查修复指南
阿里云·kubernetes·云计算
明王明王1 天前
从零搭建一个单节点 K8S 可观测实验室(六):安装 Tempo + OpenTelemetry,构建链路追踪链路
云原生·容器·kubernetes