【面试宝典】15道Kubernetes高频题库整理(附答案背诵版)

简述ETCD及其特点?

ETCD是etcd的简称,是一个开源的分布式键值存储系统,常用于存储分布式系统中的关键数据。它由CoreOS团队开发并开源,具有以下特点:

  1. 简单:ETCD提供了简单易用的HTTP API,使用起来非常方便。
  2. 存储:数据以分层的形式存储在文件目录中,类似于我们日常使用的文件系统。
  3. Watch机制:可以Watch指定的键或前缀目录的更改,并对更改时间进行通知。
  4. 安全通信:支持SSL证书验证,保证通信的安全性。
  5. 高性能:ETCD单实例可以支持2K/s的读操作,官方也提供了基准测试脚本。
  6. 一致可靠:基于Raft共识算法,实现分布式系统内部数据存储、服务调用的一致性和高可用性。
  7. 完全复制:集群中的每个节点都可以使用完整的存档。
  8. 高可用性:ETCD可用于避免硬件的单点故障或网络问题。
  9. 一致性:每次读取都会返回跨多主机的最新写入。
  10. 快速:每秒10000次写入的基准速度。

由于ETCD的这些特性,它常常出现在分布式设计场景下的工具集中,如服务发现、配置中心等。

简述什么是键值对存储 ?

键值对存储是一种非关系型数据库,它将数据存储为键值对的形式。每个键都是唯一的,用于检索对应的值。这种存储方式适用于需要快速读取和写入数据的场景,但不适合复杂的查询。

简述Kubernetes和Docker的关系?

Kubernetes和Docker的关系可以理解为互补和竞争的关系。

首先,从技术层面来说,Docker是一个容器引擎,而Kubernetes则是一个编排调度层。Docker基于Linux Container技术,可以将一台机器的资源分成N份容器,实现资源的隔离,并将可运行的程序定义为标准的Docker镜像。而Kubernetes则可以将不同机器上的每份容器进行编排、调度,组成分布式系统。

然而,它们之间的关系并非完全互补。在系统三大移植资源(计算、存储、网络)中,从Kubernetes的角度看,Docker属于“Runtime(运行时)”,也就是计算资源。但实际上,Docker技术体系中也包括存储层和网络层。

综上所述,Kubernetes和Docker既有互补关系,也有竞争关系。

简述Kubernetes的常规组织架构 ?

Kubernetes

你可能感兴趣的:(面试宝典,面试,kubernetes,职场和发展)