核心对象
Node 计算节点 描述资源 状态
Namespace 隔离资源基本单位 目录结构
Pod 描述实例 镜像地址 K8s的核心对象
Server 负载均衡 域名服务声明
API服务器
交互性组建 暴露接口 JSON格式清单
Cluster Data Store
etcd 数据存储 kv 形式建值对
Controller Manager
控制所有集群
Schedule 调度器
分配资源
从队列中拿出一个“任务” 放到Node中
国剧不满足业务需求的Node 选择最佳节点
ETCd
基本存储。kv
监听机制
key 过期续约 监控服务发现服务
如果多台那么选举主节点 然后其余做读或者写 进行选举主程序
APiServer
提供集群的 REST API 接口
认证
授权
准入
或者提哦那个其它模块的数据交互和通讯的枢纽
也可进行拓展修改。独立部署的项目
Controller Manager
集群主要首领
声明式系统
多个控制器的组合
API 属性
TyopMeta
Group
将对象设计成相同的类型一样的类型放在同一组
Kind
定义类型 Node Pod Deployment
Version
版本 或者叫版本推进
Metadata 最重要的属性是Namespace Name 此对象的归属 某个对象的实例
Label
对象标签。存在形式在与建值对
key 不能超过63字节。value 可以为空但是不能超过253 字节
表示应用或者对象的属性
Annotation
一样是建值对 是拓展性定义
Finalizer
资源锁 在接受对象或者删除时候 会检测Finalizer是否为空 先逻辑删除 在物理删除
ResourceVersion
乐观锁
Spec Status
对象的核心
Spec 是用户期望状态 有创建对象的用户定义
Status 是对象的实际状态 应该有控制器收集实际状态并且更新
是每个对象独有的
Node
真正运行的物理机 或者叫虚拟机。每个Node 上面要运行一个 container runtaime
Namespace
是对资源和对象的抽象集合
pods services replication controllers deployments
Pod
类似于一个容器组 共享一个Pid IPC Network Namespace 等 他是最基本的调度单位
可共享 网络 望见。进程之间通讯 和文件共享等
资源限制。内存 或者 CPu 的使用资源
LivenessPropde
检测是否处于健康状态 如果不是 删除并且重建
ReadinessProbe
探测是否属于正常的服务状态
startProbe
探测应用是否启动完成 如果在规定周期内(可自定义时间) 未启动完成 重启