技术原理

2020年你必须准备的前50个Kubernetes面试问题

Kubernetes一直是当今市场上的流行语,也是最好的配乐工具,它吸引了许多有经验的专业人士,他们希望将自己的职业生涯提高一个档次。Huwaei、Pokemon、Box、eBay、Ing、Yahoo Japan、SAP、纽约时报、OpenAI、Sound Cloud等跨国公司也使用Kubernetes。但市场上缺乏经过Kubernetes认证的专业人士。我相信你已经知道了这些事实,这让你登陆了这个库伯内特斯访谈问题的博客。

在这个博客上对库伯内特斯访谈问题进行了提问,我将讨论你在访谈中提出的与库伯内特斯相关的顶级问题。所以,为了让你们更好的理解,我把这个博客分为以下四个部分:

Kubernetes基本面试问题架构面试问题情景面试问题多项选择题

让我们开始吧伙计们

“基本的Kubernetes面试问题”

这个部分的问题将包括所有你需要知道的与Kubernetes工作相关的基本问题。

Q1。Kubernetes和Docker Swarm有何不同?功能Kubernetes Docker Swarm安装和集群配置设置非常复杂,但一旦安装集群是健壮的。安装非常简单,但是集群并不健壮。GUI GUI是Kubernetes仪表板。没有图形用户界面。可扩展性高度可扩展且可快速扩展。高度可扩展,扩展速度比Kubernetes快5倍。自动缩放Kubernetes可以做自动缩放。Docker swarm不能自动缩放。负载平衡不同容器和pod之间的负载平衡流量所需的手动干预。Docker swarm对集群中容器之间的流量进行自动负载平衡。滚动更新和回滚可以部署滚动更新并执行自动回滚。可以部署滚动更新,但不能自动回滚。数据卷只能与同一pod中的其他容器共享存储卷。可以与任何其他容器共享存储卷。日志记录和监视用于日志记录和监视的内置工具。应该使用第三方工具(如ELK stack)进行日志记录和监视。问题2。什么是库伯内特斯?”

“”What is Kubernetes - Kubernetes Interview Questions - Edureka“”

“”

“”图1:什么是Kubernetes–Kubernetes访谈问题

Kubernetes是一个开源的容器管理工具,负责容器的部署、缩放和除垢以及负载平衡。作为谷歌的智囊团,它提供了优秀的社区,并与所有的云提供商合作出色。因此,我们可以说Kubernetes不是一个集装箱化平台,而是一个多集装箱管理解决方案。库伯内特斯和多克有什么关系?”“众所周知,Docker提供容器的生命周期管理,Docker映像构建运行时容器。但是,由于这些单独的容器必须通信,所以使用Kubernetes。因此,Docker构建容器,这些容器通过Kubernetes相互通信。因此,可以使用Kubernetes手动链接和编排在多个主机上运行的容器。

Q4。在主机和容器?”

“”Deploying Applications On Host vs On Containers - Kubernetes Interview Questions - Edureka“”

“”

“”图2:在主机和容器上部署应用程序–Kubernetes访谈问题

请参阅上图。左边的架构表示在主机上部署应用程序。因此,这种体系结构将有一个操作系统,然后操作系统将有一个内核,内核将在应用程序所需的操作系统上安装各种库。因此,在这种框架中,您可以拥有n个应用程序,所有的应用程序都将共享该操作系统中的库,而在容器中部署应用程序时,体系结构略有不同。

这种体系结构将有一个内核,这是唯一的唯一常见的是联合国驻当地的库伯内特斯。它在虚拟机中运行一个单节点Kubernetes集群。

Q13。什么是库贝克特?”

“Kubectl是一个平台,您可以使用它向集群传递命令。因此,它基本上提供了CLI来运行针对Kubernetes集群的命令,并提供了创建和管理Kubernetes组件的各种方法。

Q14。什么是库贝莱?”

“这是一个代理服务,它在每个节点上运行,并允许从机与主机通信。因此,Kubelet致力于对PodSpec中提供给它的容器的描述,并确保PodSpec中描述的容器是健康和运行的。

Q15。你对库伯内特斯的一个节点了解多少?”Kubernetes Node - Kubernetes Interview Questions - Edureka

图6:Kubernetes中的节点-Kubernetes面试问题

对学习Kubernetes感兴趣吗?现在学习基于架构的Kubernetes访谈问题

这部分问题将处理与Kubernetes架构相关的问题。

Q1。Kubernetes体系结构的不同组件是什么?”

“Kubernetes架构主要有两个组件:主节点和工作节点。如下图所示,主节点和工作节点中有许多内置组件。主节点有kube控制器管理器、kube apiserver、kube调度器、etcd。而工作节点在每个节点上都运行kubelet和kube代理。

Kubernetes Architecture Components - Kubernetes Interview Questions - Edureka

图7:Kubernetes的体系结构-Kubernetes访谈问题

Q2。你对库比的委托书有什么理解?”

“Kube代理可以在每个节点上运行,并且可以跨后端网络服务进行简单的TCP/UDP包转发。所以基本上,它是一个网络代理,反映了每个节点上Kubernetes API中配置的服务。因此,Docker可链接的兼容环境变量提供由代理打开的集群IP和端口。

Q3。您能简要介绍一下Kubernetes中主节点的工作情况吗?”

“Kubernetes master控制节点,在节点内部有容器。现在,这些单独的容器包含在pod和每个pod中,您可以根据配置和需求拥有不同数量的容器。因此,如果必须部署pod,那么可以使用用户界面或命令行界面部署它们。然后,这些pod被安排在节点上,并根据资源需求,将pod分配给这些节点。kube apiser确保在Kubernetes节点和主组件之间建立了通信。

Kubernetes Master - Kubernetes Interview Questions - Edureka

图8:Kubernetes主节点的表示-Kubernetes访谈问题

Q4。kube apiserver和kube调度程序的作用是什么?”

“kube-apiserver遵循扩展架构,是主节点控制面板的前端。这将公开Kubernetes主节点组件的所有api,并负责在Kubernetes节点和Kubernetes主组件之间建立通信。

kube调度程序负责分配和管理工作节点上的工作负载。因此,它根据资源需求选择最合适的节点来运行未调度的pod,并跟踪资源利用情况。它确保工作负载没有在已经满的节点上调度。

Q5。你能简要介绍一下Kubernetes控制器管理器吗?”

“多个控制器进程在主节点上运行,但被编译为一个单独的进程,即Kubernetes控制器管理器。因此,控制器管理器是一个嵌入控制器并创建命名空间和垃圾收集的守护进程。它负责管理端点,并与API服务器通信。

因此,在主节点上运行的不同类型的控制器管理器是:Types Of Controllers - Kubernetes Interview Questions - Edureka

图9:控制器类型-Kubernetes访谈问题

Q6。什么是ETCD?”已写入

“Etcd在Go编程语言中,是一种用于协调分布式工作的分布式键值存储。因此,Etcd存储Kubernetes集群的配置数据,表示集群在任何给定时间点的状态。

Q7。Kubernetes有哪些不同类型的服务?

以下是使用的不同类型的服务:

Types Of Services - Kubernetes Interview Questions - Edureka

图10:服务类型-Kubernetes访谈问题

Q8。您对Kubernetes中的负载平衡器了解多少?”

“负载平衡器是公开服务的最常见和最标准的方式之一。根据工作环境,有两种类型的负载平衡器,即内部负载平衡器或外部负载平衡器。内部负载平衡器自动平衡负载并使用所需配置分配pod,而外部负载平衡器将流量从外部负载定向到后端pod。

Q9。什么是入口网络,它是如何工作的?”

“入口网络是作为Kubernetes集群入口点的规则集合。这允许入站连接,可以将其配置为通过可访问的URL、负载平衡流量或通过提供基于名称的虚拟主机在外部提供服务。因此,Ingress是一个API对象,它管理对集群中服务的外部访问,通常是通过HTTP进行的,并且是公开服务的最强大的方式。

现在,让我用一个示例向您解释Ingress网络的工作。

有两个节点具有带Linux网桥的pod和根网络命名空间。除此之外,还有一个新的虚拟以太网设备flannel0(网络插件)被添加到根网络。

现在,假设我们希望数据包从pod1流到pod 4。请参阅下图。

What is Kubernetes - Kubernetes Interview Questions - Edureka1”

图11:入口网络的工作-Kubernetes访谈问题

,因此,包在eth0离开pod1的网络,在veth0进入根网络。然后将其传递给cbr0,cbr0发出ARP请求以查找目标,结果发现此节点上没有任何人具有目标IP地址。因此,网桥将数据包发送到flannel0,因为节点的路由表配置了flannel0。现在,法兰绒守护进程与Kubernetes的API服务器通信,以了解所有pod ip及其各自的节点,从而创建pods ip到节点ip的映射。网络插件将此数据包包装在一个UDP数据包中,该数据包带有额外的报头,将源和目标IP更改为各自的节点,并通过eth0发送此数据包。现在,由于route表已经知道如何在节点之间路由流量,所以它将数据包发送到目标节点2。数据包到达node2的eth0,然后返回flannel0去封装,并将其发送回根网络名称空间。同样,数据包被转发到Linux网桥,以发出ARP请求,找出属于veth1的IP。包最终穿过根网络到达目的地Pod4。Q10.您对云控制器管理器的理解是什么?”

“云控制器管理器负责持久存储、网络路由、从核心Kubernetes特定代码中提取特定于云的代码,以及管理与底层云服务的通信。它可能被分成几个不同的容器,这取决于您运行在哪个云平台上,然后它使云供应商和Kubernetes代码能够在没有任何相互依赖的情况下进行开发。因此,云供应商在运行Kubernetes时开发他们的代码并与Kubernetes云控制器管理器连接。

各种类型的云控制器管理器如下:

What is Kubernetes - Kubernetes Interview Questions - Edureka2”

图12:云控制器管理器的类型-Kubernetes访谈问题

Q11。什么是容器资源监视?”“对于用户来说,了解应用程序的性能和资源利用率在所有不同的abst中是非常重要的在实践层,Kubernetes通过在不同的层次(如容器、pods、服务和整个集群)创建抽象来分解集群的管理。现在,每个级别都可以被监视,这只是容器资源监视。

各种容器资源监视工具如下:

What is Kubernetes - Kubernetes Interview Questions - Edureka3”

图13:容器资源监视工具-Kubernetes访谈问题

Q12。副本集和复制控制器之间的区别是什么?”

“副本集和复制控制器几乎做了相同的事情。它们都确保在任何给定时间运行指定数量的pod副本。不同之处在于使用选择器来复制pod。副本集使用基于集的选择器,而复制控制器使用基于股权的选择器。

基于股权的选择器:这种类型的选择器允许按标签键和值进行筛选。所以,通俗地说,基于股权的选择器只会寻找与标签上的短语完全相同的pod。示例:假设label键显示app=nginx,那么使用这个选择器,您只能查找label app等于nginx的pod。基于选择器的选择器:这种类型的选择器允许根据一组值筛选键。因此,换句话说,基于选择器的选择器将查找其标签已在集合中提到的pod。示例:假设您的标签密钥显示app-in(nginx、NPS、Apache)。然后,使用这个选择器,如果您的应用程序等于nginx、NPS或Apache中的任何一个,那么选择器将把它作为一个真实的结果。问题13。什么是无头服务?”

“Headless服务类似于‘普通’服务,但没有集群IP。此服务使您能够直接访问pods,而无需通过代理访问它。

Q14。在使用Kubernetes时,您可以采取哪些最佳的安全措施?”

“以下是使用Kubernetes时可以遵循的最佳安全措施:

Security Measures - Kubernetes Interview Questions - Edureka

图14:最佳安全措施–Kubernetes访谈问题

Q15。什么是联合群集?”在联合集群的帮助下,多个Kubernetes集群可以作为一个集群来管理。因此,您可以在一个数据中心/云中创建多个Kubernetes集群,并使用联合来在一个地方控制/管理它们。

联合集群可以通过执行以下两件事来实现这一点。请参阅下图。

Federated Clusters - Kubernetes Interview Questions - Edureka

图15:联合集群-Kubernetes面试问题

基于情景的面试问题

这一部分的问题将由您在面试中可能会遇到的各种基于情景的问题组成。

场景1:假设一家公司建立在单片架构处理许多产品。现在,随着公司在当今的扩展行业中的扩张,他们的单片架构开始引发问题。

您认为公司如何从单片转向微服务并部署他们的服务容器

解决方案:

作为公司的目标是从单一的应用程序转向微服务,它们最终可以一块一块地、并行地构建,只需在后台切换配置。然后他们可以将这些内置的微服务放在Kubernetes平台上。因此,他们可以从迁移一次或两次服务开始,并对其进行监视,以确保一切运行稳定。一旦他们感觉一切顺利,他们就可以将应用程序的其余部分迁移到他们的Kubernetes集群中。

场景2:考虑一家具有非常分布式系统的跨国公司,有大量的数据中心、虚拟机和从事各种任务的许多员工。

您怎么看这样一家公司能以与库伯内特斯一致的方式管理所有的任务吗?”

解决方案:

我们都知道,信息技术部门推出了数千个集装箱,其中有而且只使用特定应用程序所需的资源。因此,使用最好的容器编排工具,公司可以有效地实现资源分配。

场景8:考虑一家拼车公司希望通过同时扩展其平台来增加其服务器数量。

您认为公司将如何处理服务器及其安装?”

解决方案

公司可以采用集装箱化的概念。一旦他们将所有应用程序部署到容器中,他们就可以使用Kubernetes进行编排,并使用诸如Prometheus之类的容器监视工具来监视容器中的操作。因此,有了这样的容器使用,数据中心的容量规划就更好了,因为现在由于在服务和它们运行的硬件之间的这种抽象性,它们将有更少的约束。

场景9:考虑这样一个场景,一个公司希望向拥有各种类型的客户提供所有必需的分发环境。

您认为它们如何以动态方式实现这一关键目标

解决方案

公司可以使用Docker环境,组建一个跨部门的团队,使用Kubernetes构建一个web应用程序。这种框架将有助于公司在最短的时间内实现所需物品投入生产的目标。所以,在这样一台机器运转的情况下,公司可以向所有拥有不同环境的客户分发信息。

场景10:假设公司希望在不同的云基础设施上运行各种工作负载,从裸机到公共云。

公司如何在不同接口的情况下实现这一点

解决方案

公司可以将其基础设施分解为微服务,然后采用Kubernetes。这将允许公司在不同的云基础设施上运行各种工作负载。

多项选择面试问题

这部分问题将由多项选择面试问题组成,这些问题在面试中经常被问到。

Q1。什么是Kubernetes集群中的爪牙?

它们是主节点的组件。它们是集群的工作马/工作节点。[Ans]它们监视在kubernetes中广泛使用的引擎。他们是码头集装箱服务公司。”

“Q2.Kubernetes集群数据存储在以下哪一个?”

“Kube apiserver Kubelet Etcd[Ans]以上的

Q3都不是。哪一个是Kubernetes控制器?”

“ReplicaSet部署滚动更新ReplicaSet和部署[Ans]

Q4。以下哪些是核心Kubernetes对象?”

“Pods服务卷上述所有[Ans]

Q5。Kubernetes网络代理在哪个节点上运行?”

“Master Node Worker Node所有节点[Ans]都不是上述

Q6。节点控制器的职责是什么

“将CIDR块分配给节点以维护节点列表以监视节点的运行状况所有上述[Ans]

Q7。复制控制器的职责是什么?”

“使用一个命令更新或删除多个pod有助于实现所需状态,如果现有pod崩溃了以上所有[Ans]

Q8,则创建一个新pod。如何定义没有选择器的服务?”

“指定外部名称[Ans]只需指定IP地址,指定标签和api版本

Q9,就可以指定具有IP地址和端口的端点。1.8版本的Kubernetes引入了什么?”

“污染和容忍[Ans]群集级日志记录机密联邦群集”

“Q10.Kubelet调用的检查容器IP地址是否打开的处理程序是?”

“HTTPGetAction ExecAction TCPSocketAction[Ans]上面的

没有一个被所有这些问题淹没?”我们在edureka!在你成为一名合格的德沃斯专业人士的过程中,我们将为你的每一步提供帮助除了这个Kubernetes访谈问题博客,我们还推出了DevOps访谈问题博客,帮助您破解与DevOps相关的问题!

想学习最好的编排工具吗?现在学习我希望你发现这个库伯内特斯采访问题博客信息丰富。你在库伯内特斯采访问题博客上学到的问题是采访中最受欢迎的问题。”

“有问题要问我们吗?请提及我们的edureka社区,我们的专家将尽快回复

你也可能喜欢

发表评论

您的电子邮件地址不会被公开。 必填项已用 * 标注

提示:点击验证后方可评论!

插入图片
人工智能的应用领域包括哪些 投稿者
我还没有学会写个人说明!
最近文章
  • * 没有更多文章了
  • 热门搜索

    分类目录