kubernetes里的master指的是集群控制节点
master负责是整个集群的管理和控制
kubernetes3大进程
API server 增删改查操作的关键入口
controller manager 资源对象的自动化控制中心
Scheduler 负责资源调度的进程
etcd服务kubernetes所有资源对象都保存在etcd中
node除了集群中的master 其他的机器被称为node
kubelet负责pod对应的容器的创建,启停等任务,同时与master密切协作,实现集群管理的基本功能
kube-proxy实现kubernetes service的通信与负载均衡机制的重要组件
docker engine:docker引擎,负责本机的容器创建和管理工作
pod 里面有pause根容器和用户业务容器
label 标签可以查询筛选资源对象
matchlabels 定义一组label
RC pod期待的副本数量
用于筛选目标pod的label selector
当pod的副本数量小于预期数量是,用于创建新pod的pod模板
deployment相当于rc的升级
创建一个deployment对象来生成对应的replica set并完成pod副本的创建
检查deploymen的状态来看部署动作是否完成
更新deployment已创建新的pod(比如镜像升级)
HPApod自动扩容系统
stateful
stateful 里的每个pod都有稳定唯一的网络标识可以发现集群里的其他成员
stateful 控制的pod副本的启停顺序是受控的
statefulset里的pod采用稳定的持久化存储卷
service 等于微服务架构里的微服务,服务访问入口
通过kube-proxy实现负载均衡转发到后端某个pod上
job用于批量处理任务
volume
volume(存储卷)是pod中能够被多个容器访问的共享目录
emptyDir Volume是在pod分配到node是创建的。临时空间分配
namespace 实现多租户的资源隔离
annotation注解和label类似标记一些特殊信息
configmap修改配置参数