K8s主要组件

  • Kubernetes Components

The worker node(s) host the Pods that are the components of the application workload. The control plane manages the worker nodes and the Pods in the cluster.

 1 Master 组件
        1.1 kube-apiserver  # 集群接口
        1.2 ETCD # 集群数据存储(类似数据库)
        1.3 kube-controller-manager # 节点管理
        1.4 cloud-controller-manager # 对接公有云接口
        1.5 kube-scheduler # 任务调度
 2  Node 组件
        2.1 kubelet # 增删改查Pod,用的最多的组件也是命令,
        2.2 kube-proxy # 为Service提供集群内服务发现和负载均衡
 3 Container Runtime  # 容器运行时
        Kubernetes 支持多个容器运行环境: 
            Docker、 containerd、CRI-O 
            以及任何实现Kubernetes CRI (容器运行环境接口)。
 4 addons 插件 
        4.1 DNS # 集群内布DNS解析
        4.2 dashborad # 用户图形界面
        4.3 resource-usage-monitoring # 容器资源监测
        4.4 Cluster-level Logging # 集群层面日志

K8s常用组件介绍

K8s常用组件知识要点

  • kube-scheduler是k8s的pod调度器,在众多的node节点中使用调度测策略分配请求任务,还可以自动感知node拓扑变化,发现pod死活,主要是做cpu、内存的限制来分配调度任务

  • kube-controller-manager 对pod进行管理负责对pod进行重建

  • kubelet node节点上创建、删除容器并利用探针进行健康性检查,向apiserver汇报pod状态和资源利用率

  • kube-porxy 在node节点维护iptables转发和ipvs规则,保持容器间的正常网络通讯

  • 每个节点上都会有一个kubelet和kebu-proxy

  • etcd etcd是Kubernetes提供默认的存储系统,保存所有集群数据,使用时需要为etcd数据提供备份计划。

K8s标准协议

  • k8s哟寄给滴标准
    CSI container storage interface 存储接口组件
    CRI container runtime interface 运行时接口组件
    CNI container network interface 网络组件
Logo

开源、云原生的融合云平台

更多推荐