2.1 简介

2.1 k8s 简介 #

2.1.1 容器编排 #

容器技术其实只是解决了运维部署工作中一个很小的问题,在现实中的生产环境复杂程度特别高,除了最基本的安装,还会有各式各样的需求,比如服务发现、负载均衡、状态监控、健康检查、扩容缩容、应用迁移、高可用等等。

这些问题已经不再是隔离一两个进程的普通问题,而是要隔离数不清的进程,还有它们之间互相通信、互相协作的超级问题,困难程度可以说是指数级别的上升。这些容器之上的管理、调度工作,就是 “容器编排”(Container Orchestration)。

2.1.2 什么是 k8s #

简单来说,Kubernetes 就是一个生产级别的容器编排平台和集群管理系统,不仅能够创建、调度容器,还能够监控、管理服务器,它凝聚了 Google 等大公司和开源社区的集体智慧,从而让中小型公司也可以具备轻松运维海量计算节点 —— 也就是 “云计算” 的能力。

k8s 脱胎与 Google 内部代号为 Borg 的集群应用管理系统。在 2015 年,Google 又联合 Linux 基金会成立了 CNCF(Cloud Native Computing Foundation,云原生基金会),并把 Kubernetes 捐献出来作为种子项目。

有了 Google 和 Linux 两大家族的保驾护航,再加上宽容开放的社区,作为 CNCF 的 “头把交椅”,Kubernetes 旗下很快就汇集了众多行业精英,仅用几年的时间就打败了同期的竞争对手 Apache Mesos 和 Docker Swarm,成为了容器编排和集群管理这个领域的唯一霸主。