什么是 Kubernetes?
Kubernetes 是云原生时代的 POSIX
在单机时代,POSIX 是类 UNIX 系统的通用 API,而在云原生时代,Kubernetes 是云操作系统的的 POSIX,它定义了基于云的分布式系统的 API。下表将 Kubernetes 与 POSIX 进行了对比。
对比项 | Linux | Kubernetes |
---|---|---|
隔离单元 | 进程 | Pod |
硬件 | 单机 | 数据中心 |
并发 | 线程 | 容器 |
资源管理 | 进程内存&CPU | 内存、CPU Limit/Request |
存储 | 文件 | ConfigMap、Secret、Volume |
网络 | 端口绑定 | Service |
终端 | tty、pty、shell | kubectl exec |
网络安全 | IPtables | NetworkPolicy |
权限 | 用户、文件权限 | ServiceAccount、RBAC |
注意
我们不能说 Linux 就是 POSIX,只能说 Linux 是 UNIX 兼容的。