kubernetes集群实战--核心组件及架构(一)

kubernetes简介

kubernetes是Google公司开源的一个容器管理平台

kubernetes核心功能

  • 自我修复(当一台容器发生故障时,k8s会尝试唤醒该容器,若重启失败则k8s会重新启动一台容器接替工作)
  • 服务发现和负载均衡)(当新增一台容器时会自动加入到内部的负载均衡,该容器会被接受外界调度)
  • 自动部署和回滚(用户只需提供一个镜像就可以部署一个新的容器,支持历史版本,若容器发生意外或者故障时可以回滚到历史版本)
  • 弹性伸缩(当CPU或者内存负载压力较大的时候会扩充容器,当负载压力减小的时候会减少容器数量)

kubernetes应用场景

kubernetes最佳的应用场景时微服务架构

kubernetes集群实战--核心组件及架构(一)_第1张图片

kubernetes核心组件及架构

组件名称 组件的作用
etcd 保存了整个集群的状态,相当于k8s组件中的数据库功能,保存了所有的信息
apiserver 提供了资源操作的唯一入口,并提供认证,授权,访问控制。api注册和发现等,其他组件同样以来apiserver
controller manager 负责维护集群的状态,比如故障检测,自动扩展,自动更新等(k8s核心功能-自我修复需要通过controller manager组件来实现,会一直监控整个容器的状态,出现故障时会做出反应 )
scheduler 负责资源的调度(见下详解)
kubelet 负责维护容器的生命周期,同时也负责volume(CVI)和(CNI)的管理
container runtime 负责镜像管理以及pod和容器的真正运行(CRI)
kube-proxy 负责为service提供cluster内部的服务发现和负载均衡

scheduler组件详解

kubernetes架构是一个master节点可以控制多个node节点,每个node节点的资源使用率都是不一样的,所以需要通过scheduler组件来选取最合适的node节点来运行容器
kubernetes集群实战--核心组件及架构(一)_第2张图片
kunbernetes核心组件分布
kubernetes集群实战--核心组件及架构(一)_第3张图片
kubernetes架构分为master节点和node节点,master节点主要组件有etcd、apiserver、scheduler、controller manager,node节点主要功能组件:kubelet,container runtime ,kube-proxy

kubernetes组件架构
kubernetes集群实战--核心组件及架构(一)_第4张图片
kubernetes扩展组件
kubernetes集群实战--核心组件及架构(一)_第5张图片

你可能感兴趣的:(kubernetes,kubernetes,linux)