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

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



