Kubernetes
k8s 是基于容器的集群编排引擎,具备扩展集群、滚动升级回滚、弹性伸缩、自动治愈、服务发现等多种特性能力。
- 快速部署应用
- 快速扩展应用
- 无缝对接新的应用功能
- 节省资源,优化硬件资源的使用
对比项 | Linux | Kubernetes |
---|---|---|
隔离单元 | 进程 | Pod |
硬件 | 单机 | 数据中心 |
并发 | 线程 | 容器 |
资源管理 | 进程内存 & CPU | 内存、CPU Limit/Request |
存储 | 文件 | ConfigMap、Secret、Volume |
网络 | 端口绑定 | Service |
终端 | tty、pty、shell | kubectl exec |
网络安全 | IPtables | NetworkPolicy |
权限 | 用户、文件权限 | ServiceAccount、RBAC |
认识
简介
Kubernetes (K8S) 是什么
它是一个为 容器化 应用提供集群部署和管理的开源工具,由 Google 开发。
Kubernetes 这个名字源于希腊语,意为 “舵手” 或 “飞行员”。k8s 这个缩写是因为 k 和 s 之间有八个字符的关系。
Google 在 2014 年开源了 Kubernetes 项目
主要特性:
- 高可用,不宕机,自动灾难恢复
- 灰度更新,不影响业务正常运转
- 一键回滚到历史版本
- 方便的伸缩扩展(应用伸缩,机器加减)、提供负载均衡
- 有一个完善的生态