DevOps 不只与工具有关,甚至不只与一个单独的角色有关,DevOps 实际上是人、过程和工具的结合体。但是,一个组织想要实施 DevOps,工具在其中扮演了重要的角色。
Kubernetes,容器编配平台事实上的标准。它是一个非常流行的开源平台,Kubernetes 用来管理由多个自包含运行时(也就是容器)组成的应用程序。容器近来正在取代虚拟机成为发布应用程序的标准模型。
Kubernetes 集群有一个主节点和多个工作节点,每个工作节点可以处理多个 Pod。
Pod 是由多个容器组成的工作单元。开发人员可以从 Pod 开始,准备好 Pod 之后,下一步是向主节点指定 Pod 的定义以及我们希望部署多少个 Pod,剩下的事情由 Kubernetes 负责。它会获取 Pod,并将它们部署到工作节点上。
如果有工作节点发生宕机,Kubernetes 会自动在可用的其他工作节点上启动新 Pod。
Kubernetes 简化了容器化应用程序的管理过程,让构建和添加更多的特性以及通过改进应用程序来获得更高的客户满意度变得轻而易举。