Kubernetes 介绍

发布时间: 更新时间: 总字数:391 阅读时间:1m 作者: 分享

Kubernetes 介绍,容器编排工具

学习网站

k8s 使用示例

架构

Kubernetes Components

  • Master Components
    • kube-apiserver
    • etcd
    • kube-scheduler
    • kube-controller-manager
    • cloud-controller-manager(Aliyun/AWS/Gcloud)
  • Node Components
    • kubelet
    • kube-proxy
    • container runtime, like docker
  • Addons
    • DNS
    • CNI(flannel, calico, …)
    • Web UI(Dashboard)
    • Container Resource Monitoring
    • Cluster-level Logging

Kubernetes Components

API Resources

和解循环(Reconciliation loop)

  • 客户端向kube-apiserver提交POST请求创建资源
    • json格式数据,若是yaml格式,先转化为json格式
    • 对象配置信息保存在etcd中,其定义的状态也称为“期望状态(spec)”
  • 控制器kube-apiserver负责将其创建为kubenetes集群上具体的活动对象(Live Object),并确保当前状态(status)和用户定义的期望状态相同
    • status由控制器自行维护,spce则由用户进行提交
    • 活动对象由于节点故障导致某一时刻状态与用户定义的spce不一致
    • 控制器通过和解循环(Reconciliation loop)不断监控相关对象状态,在对象的当前状态发生改变时,运行合适的操作,使其无限接近期望状态

kubernetes Reconciliation loop

管理资源对象

kubernetes Manager Resource

最新评论
加载中...
Home Archives Categories Tags