当前位置: 首页 > 面试题库 >

Kubernetes与Docker:真正意味着什么?

杨乐意
2023-03-14
问题内容

我知道Docker和Kubernetes不是直接竞争对手。Docker是容器平台,容器由工具Kubernetes协调和调度。

它的真正含义是什么?如何在适用于Azure的Docker上部署我的应用程序?


问题答案:
  • Docker(通常是容器)解决了打包应用程序及其依赖项的问题。这使得在任何地方都可以轻松运输和运行。

  • Kubernetes是容器之上的抽象层。它是控制/管理容器的分布式系统。

我的建议:因为风景广阔
…开始学习,并按照课程学习,将难题的各个部分放在一起。下面,我从中添加了一些信息:

  • Kubernetes简介,来自Linux Foundation的免费在线课程。

为什么我们在容器上方需要Kubernetes(和其他协调器)?

在质量保证(QA)环境中,我们可以避免在单个主机上运行容器来开发和测试应用程序。但是, 在投入生产时,我们没有自由
,因为我们需要确保我们的应用程序:

  • 容错的
  • 可以扩展,并按需执行
  • 最佳利用资源
  • 可以自动发现其他应用程序,并相互通信
  • 可从外部世界访问
  • 可以更新/回滚而无需停机。

容器编排器 是将主机分组在一起以形成集群的工具,可以帮助我们满足上述要求。

如今,有许多容器协调器可用,例如:

  • Docker Swarm: Docker Swarm是Docker,Inc.提供的容器协调器。它是Docker Engine的一部分。
  • Kubernetes: Kubernetes由Google创立,但是现在,它是Cloud Native Computing
    Foundation项目的一部分。
  • Mesos Marathon: Marathon是在Apache Mesos上大规模运行容器的框架之一。
  • Amazon ECS: Amazon EC2容器服务(ECS)是由AWS提供的托管服务,可在其基础设施上大规模运行Docker容器。
  • Hashicorp Nomad: Nomad是HashiCorp提供的容器协调器。


 类似资料:
  • 我想创建一个

  • 问题内容: 我了解这是用来创建别名的。因此,将一个长名称别名为一个短名称是有意义的。但是,我看到一个查询 ,这意味着什么? 问题答案: 可以以多种方式使用别名,而不仅仅是缩短长列名。 在这种情况下,您的示例意味着您将返回一列始终包含的列,并且其别名/列名称为。 当您使用计算值(例如)时,也可以使用别名。

  • ELIFECYCLE是什么意思? 我在寻找两个答案中的一个:ELIFECYCLE是什么意思?(或者)为什么我的应用程序代码中出现错误?

  • 问题内容: 下面是代码片段。 有人可以向我解释@符号在Java中的含义吗? 问题答案: 这是一个注释。 注释是元数据的一种形式。它们提供的程序数据不属于程序本身。注释对其注释的代码的操作没有直接影响。 注释确实会影响工具和库对待程序的方式,进而会影响正在运行的程序的语义。可以从源文件,类文件中读取注释,也可以在运行时从中读取注释。

  • 问题内容: 异步在Ajax中意味着什么?以及Ajax如何知道何时在不进行服务器轮询的情况下提取数据? 问题答案: 异步意味着脚本将向服务器发送请求,并继续执行它而无需等待答复。收到答复后,立即触发浏览器事件,该事件进而允许脚本执行关联的操作。 Ajax知道何时从服务器提取数据,因为您告诉它何时进行处理。