加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 云计算 > 正文

一文读明白 Kubernetes 与 Docker

发布时间:2022-06-10 08:03:45 所属栏目:云计算 来源:互联网
导读:两个最具影响力的云计算开源项目之间的异同。 Docker 是一个独立的应用程序,可以安装在任何计算机上以运行容器化应用程序。容器化是一种在操作系统上运行应用程序的方法,以便应用程序与系统的其余部分隔离。尽管可能有其他容器在同一系统上运行,但您为
  两个最具影响力的云计算开源项目之间的异同。
 
  Docker 是一个独立的应用程序,可以安装在任何计算机上以运行容器化应用程序。容器化是一种在操作系统上运行应用程序的方法,以便应用程序与系统的其余部分隔离。尽管可能有其他容器在同一系统上运行,但您为应用程序创建了一种错觉,认为它正在获得自己的操作系统实例。Docker 使我们能够在单个操作系统上运行、创建和管理容器。
 
  Kubernetes 将其增加到 11。如果您在一堆主机(不同的操作系统)上安装了 Docker,则可以利用 Kubernetes。这些节点或 Docker 主机可以是裸机服务器或虚拟机。然后,Kubernetes 可以让您从单个命令行或仪表板跨所有这些节点自动执行容器配置、网络、负载平衡、安全性和扩展。由单个 Kubernetes 实例管理的节点集合称为 Kubernetes 集群。
 
  现在,为什么首先需要有多个节点?其背后的两个主要动机是:
 
  1. 使基础设施更加健壮——即使某些节点离线,您的应用程序也将在线,即高可用性。
 
  2. 使您的应用程序更具可扩展性——如果工作负载增加,只需生成更多容器和/或向 Kubernetes 集群添加更多节点。
 
  这些是Kubernetes 和 Docker 共享的一些想法:
 
  1. 他们对基于微服务的架构的热爱(稍后会详细介绍)。
 
  2. 他们对开源社区的热爱。两者都是主要的开源项目。
 
  3. 它们主要是用 Go 编写的,因此可以将它们作为小型轻量级二进制文件发送。
 
  4. 他们使用人类可读的 YAML 文件来指定应用程序堆栈及其部署。
 
  从理论上讲,您可以在不了解另一个的情况下了解其中一个。但请记住,在实践中,如果您从 Docker 在单机上运行的简单案例开始,然后逐渐了解 Kubernetes 如何发挥作用,您将受益更多。

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读