Docker与Kubernetes:从入门到实践
1. Kubernetes概述
Kubernetes项目大部分(撰写本文时占比90.7%)使用Go语言编写,这并不奇怪,因为Go是谷歌内部开发并于2011年开源的编程语言。项目的其余文件由Python和Shell辅助脚本以及HTML文档组成。
一个典型的Kubernetes集群由承担主节点或工作节点角色的服务器组成,也可以运行一个同时承担这两种角色的独立安装。
主节点是集群的核心,负责决定Pod的启动位置,监控集群及其内部运行的Pod的健康状况。通常部署到主节点的核心组件如下:
- kube - apiserver :暴露Kubernetes的主要API,设计为可水平扩展,可添加更多实例以实现高可用性。
- etcd :高度可用的一致性键值存储,用于存储集群状态。
- kube - scheduler :负责决定Pod的启动位置。
- kube - controller - manager :运行控制器,这些控制器在Kubernetes中有多种功能,如监控节点、关注副本、管理端点、生成服务账户和令牌等。
- cloud - controller - manager :管理与第三方云交互的各种控制器,以启动和配置支持服务。
工作节点由以下元素组成:
- kubelet :运行在集群的每个节点上,是管理者与节点交互的方式,也负责管理Pod。
超级会员免费看
订阅专栏 解锁全文
36

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



