180道大厂经典Kubernetes面试题整理汇总

1、什么是Kubernetes

Kubernetes是一个全新的基于容器技术的分布式系统支撑平台。是Google开源的容器集群管理系统(谷歌内部:Borg)。

在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。并且具有完备的集群管理能力,多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。

2、简述Kubernetes和Docker的关系

Docker 提供容器的生命周期管理和,Docker 镜像构建运行时容器。它的主要优点是将将软件/应用程序运行所需的设置和依赖项打包到一个容器中,从而实现了可移植性等优点。

Kubernetes 用于关联和编排在多个主机上运行的容器。

3、K8s工作流程

K8s工作流程如下:

  1. 准备好对应的yaml文件,通过kubectl发送到Api Server中;
  2. Api Server接收到客户端的请求将请求内容保存到etcd中;
  3. Scheduler会监测etcd,发现没有分配节点的pod对象通过过滤和打分筛选出最适合的节点运行pod;
  4. 节点会通过conteiner runntime 运行对应pod的容器以及创建对应的副本数;
  5. 节点上的kubelet会对自己节点上的容器进行管理;
  6. controler会监测集群中的每个节点,发现期望状态和实际状态不符合的话,就会通知对应的节点;
  7. 节点收到通知,会通过container runtime来对pod内的容器进行收缩或者扩张;

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/129053824
今日推荐