K8S架构

作者: 乙腾 | 来源:发表于2020-09-26 07:04 被阅读0次

    K8S架构图

    image.png

    1.这个架构图可以分为两个大部分

        master,node
    
    image.png

    master是领导者。

    2.master介绍

    scheduler任务调度器

    scheduler接受任务,将任务交给api server,api server将任务写入etcd,进行持久化。

    replication controller 控制器

    维护副本数量

    api server

    一切服务访问的入口

    3.etcd介绍

    可信赖的分布式键值存储服务,为分布式集群存储一些关键数据,协助分布式集群的正常运转。
    etcd内部架构图


    image.png

    etcd通过Raft存储读写数据,为了保证数据的不丢失,通过生成wal 预写日志,如果要对数据进行更改,先生成此日志,存成Entry,并定时的完整备份,

    notice:

    K8s v1.11之前都是 v2, v1.11中将之启用,改用v3版本。
    v2将数据写入内存中,v3引入本地卷的持久化操作,重启后,数据不会丢失。

    4.node节点

    kublet

    与docker交互,操作docker创建对应的容器维持pods的生命周期。

    kube proxy

    负责写入规则至 IPTABLES,IPVS 实现服务器映射访问。

    5.第三方组件

    CoreDNS

    可以为集群中的SVC创建一个域名ip的对应关系。

    Dashboard

    给K8S提够一个 B/S 结构访问体系,K8S默认是C/S。
    INGRESS Controlier: 官方只能实现四层代理,Ingerss 可以实现7层代理。

    Fedetation

    提供一个可以跨集群中心多k8s统一管理功能。

    Prometheus

    提供一个k8s的监控能力

    ELK

    提供K8S 集群日志统一分析介入平台。

    相关文章

      网友评论

          本文标题:K8S架构

          本文链接:https://www.haomeiwen.com/subject/vstcuktx.html