使用 Kubernetes 将应用程序部署为容器
一、Kubernetes 概述
Linux 容器将其所包含的应用程序与运行它们的操作系统分离开来。一个构建良好的容器可以容纳一个离散的软件栈,该软件栈可以高效地共享、转移并在任何地方运行。但这还不是全部,当拥有一些容器(这里指的是 Docker 类型的容器)后,下一步就是通过像 Kubernetes 这样的平台来管理它们,Kubernetes 能实现以下功能:
1. 容器分组 :将一组容器组合在一起形成一个更大的应用程序。例如,一起部署一个 Web 服务器、一个数据库和监控工具。
2. 按需扩展 :根据需求扩展容器。可以单独扩展大型应用程序的每个组件,而不必扩展那些需求不需要扩展的单个应用程序。
3. 设置应用状态 :不仅可以运行容器,还能设置应用程序的状态。例如,可以决定“运行容器 X 的三个副本,如果其中一个出现故障,确保启动另一个来替换它”。
4. 故障恢复 :从主机计算机的故障或过载中恢复。如果运行容器的主机崩溃,容器能够快速恢复并在另一台主机计算机上启动。
5. 基础设施无关性 :应用程序可以连接到所需的服务,而无需知道与这些服务关联的主机名、IP 地址或端口号。
6. 无停机升级 :可以在不停机的情况下升级容器化应用程序。
Kubernetes 提供了所有这些功能以及更多。虽然最初有其他平台(如 Mesos 和 Docker Swarm)竞争成为容器编排的
超级会员免费看
订阅专栏 解锁全文
1119

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



