k8s面试题总结(十)

1.为什么HDFS不适合存储小文件?

  1. 元数据存储在NameNode内存中,一个节点的内存是有限的。
  2. 存储大量的小文件会消耗过多的寻道时间

同等大小一个大文件的访问速度一定比多个小文件访问速度快

3.NameNode存储block的数量是有限的

比如你一个block元数据需要消耗150byte的内存

一个文件的大小为10K,一亿个文件为1TB,但他会消耗20GB的内存,所占内存太大。

2.MapReduce有什么用途,请说明一下其详细的过程。

MapReduce是用来处理离线数据的。其可以用来统计单词出现的次数。

其过程如下:

Spiltting:首先我们对所有的数据进行分片(splitting),如图,它被分为了三个部分。

Mappping:每个分片(spilt)会被发送到一个或多个映射器,以键值对的方式存储每个单词以及它出现的次数。

Shuffing: 将映射器输出的所有的键值对都收集起来,并根据键进行排序,排序后的键值对被分发给不同的Reducer。

Reducing: 归约阶段,将相同键的键值对进行合并,得到最终的计数。

最后,即可得到最终结果。

3.如何排查Kubernetes中的网络连接问题?

  1. 使用kubectl get endpoints检查Service的后端Pod是否正常。
  2. 使用kubectl exec 进入pod,使用curl或ping测试网络连接。
  3. 检查NetworkPolicy是否限制了流量。

4.请解释Docker镜像和容器的区别。

镜像是一个只读模板,包含运行应用程序所需的文件系统和配置。

容器是镜像的运行实例,具有可写成和运行时状态。

相关推荐
Henry-SAP1 小时前
SAP S/4HANA引领物流ERP新生态
人工智能·云原生·sap·erp
这个DBA有点耶2 小时前
从DBA到数据架构师(五):数据架构演进中的技术债务管理
数据库·程序人生·云原生·架构·dba·数据库管理员
猫吃了源码3 小时前
k9s简介和安装
linux·docker·kubernetes
云原生指北4 小时前
Docker Sandboxes 上手:从安装到第一次跑 Agent
运维·docker·容器
霸道流氓气质6 小时前
微服务架构中多实例消息抢占问题:技术解析与解决方案
微服务·云原生·架构
heimeiyingwang7 小时前
【架构实战】Kubernetes故障排查全景图:从Pod异常到集群雪崩的诊断手册
容器·架构·kubernetes
骇客野人7 小时前
Docker Compose 部署多个独立 Jar 服务完整实操步骤
docker·容器·jar
AAA@峥7 小时前
K8s 资源管控:ResourceQuota 与 LimitRange 机制详解与实战
云原生·容器·kubernetes
daoihfoaf7 小时前
太原助听器品质甄选
容器
秦渝兴8 小时前
Ansible 自动化部署 K8s 三节点集群(完整教程)
kubernetes·自动化·ansible