深入理解Kubernetes架构
1. Kubernetes概述
Kubernetes是一个功能不断扩展的平台,其核心功能是在基础设施中调度容器化的工作负载。除此之外,它还具备以下多种能力:
- 挂载存储系统
- 分发密钥
- 检查应用健康状况
- 复制应用实例
- 使用水平Pod自动伸缩
- 命名与发现
- 负载均衡
- 滚动更新
- 监控资源
- 访问和摄取日志
- 调试应用
- 提供认证和授权
不过,Kubernetes并非平台即服务(PaaS),它不会规定系统的许多重要方面,而是让用户或基于Kubernetes构建的其他系统(如Deis、OpenShift和Eldarion)来决定。例如:
- 不要求特定的应用类型或框架
- 不要求特定的编程语言
- 不提供数据库或消息队列
- 不区分应用和服务
- 没有一键部署的服务市场
- 允许用户选择自己的日志、监控和警报系统
2. 容器编排理解
2.1 容器编排的责任
Kubernetes的主要职责是容器编排,即确保执行各种工作负载的容器被调度到物理或虚拟机上运行。容器必须高效打包,并遵循部署环境和集群配置的约束。此外,Kubernetes要监控所有运行中的容器,替换死亡、无响应或不健康的容器。
2.2 物理机、虚拟机和容器
一切都始于硬件。为了运行工作负载,需要配置真实的硬件,包括具有一定计算能力(CPU或核心)、内存和本地持久存储(旋转磁盘或SSD)的物理机。
超级会员免费看
订阅专栏 解锁全文
3216

被折叠的 条评论
为什么被折叠?



