1、什么是Kubernetes
Kubernetes是一个全新的基于容器技术的分布式系统支撑平台。是Google开源的容器集群管理系统(谷歌内部:Borg)。
在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。并且具有完备的集群管理能力,多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、內建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。
2、简述Kubernetes和Docker的关系
Docker 提供容器的生命周期管理和,Docker 镜像构建运行时容器。它的主要优点是将将软件/应用程序运行所需的设置和依赖项打包到一个容器中,从而实现了可移植性等优点。
Kubernetes 用于关联和编排在多个主机上运行的容器。
3、K8s工作流程
K8s工作流程如下:
- 准备好对应的yaml文件,通过kubectl发送到Api Server中;
- Api Server接收到客户端的请求将请求内容保存到etcd中;
- Scheduler会监测etcd,发现没有分配节点的pod对象通过过滤和打分筛选出最适合的节点运行pod;
- 节点会通过conteiner runntime 运行对应pod的容器以及创建对应的副本数;
这是一份全面的Kubernetes面试题集,涵盖了从基本概念到深入组件、工作流程、资源管理、服务发现、安全性和监控等多个方面,旨在帮助理解和掌握Kubernetes在企业中的实践应用。
订阅专栏 解锁全文

1万+

被折叠的 条评论
为什么被折叠?



