前沿
- Kubernetes的中文意思是:舵手 飞行员
- Borg是谷歌内部的容器编排系统,久负盛名
一些特点
- 自动装箱,自我修复,水平扩展,服务发现,负载均衡,自动发布和回滚
- 秘钥和配置管理,存储编排
- k8s是具有中心节点的集群模型,也即是master/node架构,主节点可以有2-3个,便于主节点的高可用
- 其他各个Node节点,每个都会贡献部分计算能力、存储能力
集群
- 集群的模型分多种:
p2p
- 这种没有中心节点
有中心节点
- 如MySQL的主从复制
三大组件
- API server
- scheduler
- 控制器管理器
Pod
- 可以看做容器的外壳
- 最小的调度的逻辑单元
- 一个Pod可以包含多个容器
- 通常我们会给Pod附加一些元数据,如在其标签(Label)上附加
- 这样通过标签选择,达到筛选不同Pod的目的
- 添加元数据的方式除了Label之外,还有Label Selector
Pod分类
自主式Pod
控制器管理的Pod
- ReplicationController
- ReplicaSet
- Deployment
- StatefulSet
- DaemonSet
*Job,CronJob
Service
- 这里的Service类似于注册中心,它的地址不会变动
- 它只是一个iptables的规则
- client>service>pod
- service有调度的功能
- service将请求代理到pod时,不是通过ip来实现的,而是通过标签选择来寻找的
- 而客户端找service,可以通过名称来寻找
其他
- 使用k8s后,用户无需关注服务运行在哪个节点之上
网友评论