1.1.1. 什么是k8s¶
1.1.1.1. 概念¶
Kubernetes这个名字源于希腊语,意思是舵手或 飞行员,是州长和 控制论的根源。 K8s 是将8个字母“ubernete”替换为“8”而得到的缩写。
1.1.1.2. 优点¶
敏捷应用程序创建和部署:与VM映像使用相比,增加了容器映像创建的简便性和效率。
持续开发,集成和部署:通过快速简便的回滚(由于映像不变性)提供可靠且频繁的容器映像构建和部署。
Dev和Ops关注点分离:在构建/发布时而不是部署时创建应用程序容器映像,从而将应用程序与基础架构分离。
可观察性 不仅可以显示操作系统级别的信息和指标,还可以显示应用程序运行状况和其他信号。
开发,测试和生产的环境一致性:在笔记本电脑上运行与在云中运行相同。
云和OS分发可移植性:在Ubuntu,RHEL,CoreOS,本地,Google Kubernetes引擎以及其他任何地方运行。
以应用程序为中心的管理:提高在虚拟硬件上运行OS的抽象级别,以及使用逻辑资源在OS上运行应用程序。
松散耦合,分布式,弹性,解放的微服务:应用程序被分解为更小,独立的部分,可以动态部署和管理 - 而不是在一台大型单一用途机器上运行的胖整体堆栈。
资源隔离:可预测的应用程序性能。
资源利用:高效率和高密度。
1.1.1.3. k8s能做什么¶
服务发现和负载均衡
存储编排
自动部署和回滚
自动完成资源限制
自我修复
秘钥和配置管理