• kubernetes组件及网络


    核心组件

        配置存储中心->etcd服务

        主控(master)节点

                   kube-apiserver服务 1提供了集群管理的REST API接口 包括:鉴权 数据校验 及集群数据状态变更) 2负责其他模块之间的数据交互 3 承担通讯枢纽功能  4 提供完整的集群安全机制  集群的大脑所有组件通过apiserver进行通讯

                   kube-controller-manager 服务  由一系列控制器组成 通过apiserver监控整个集群的状态 并确保集群处于预期的工作状态   资源控制器的控制器

                   kube-scheduler服务 1主要功能是接受调度pod 导合适的运算节点上 2 预算策略 3 优选策略

        运算(node)节点

                   kube-kubelet 服务 1 kubelet 的主要功能就是定时从某个地方获取节点上pod的期望状态 并调用对应应的容器平台接口达到这个状态 2 定时汇报当前节点的状态给apiserver 以供调度的时候使用 3 镜像和容器的清理工作 保证节点上镜像不会沾满磁盘空间 推出的容器不会占用太多的资源

                   kube-proxy服务 1 是k8s在每个节点上运行网络代理 service资源的载体 2 简历了pod 网络的管理 (clusterip->podip)3 常用三种流量调度模式 1)userspace 2) iptables 3) ipvs servcie网络和pod网络关联

         CLI客户端

                   kubectl

          核心附件

               CNI网络插件->flannel/calico

                服务发现用插件-> coredns

                服务暴漏插件-> traefik

               GUI管理插件->Dashboard

    网络

    node网络:192.168.1.0/24   node1 192.168.1.203  node2 192.168.1.204 node3 192.168.1.205

    service网络:10.254.0.0/16

    pod网络: 172.17.0.0/16   pod1 172.17.203.0/24  pod2 172.17.204.0/24  pod3 172.7.205.0/24

  • 相关阅读:
    Linux文件系统命令 umask
    Linux文件系统命令 split
    Linux文件系统命令 touch/rm
    Linux文件系统命令 mkdir/rmdir
    Linux文件系统命令 rm
    python学习-异常处理
    python学习笔记-socket
    python学习笔记-Day7
    python学习笔记-Day6(3)
    python学习笔记-Day4(2)
  • 原文地址:https://www.cnblogs.com/yangtao416/p/13305690.html
Copyright © 2020-2023  润新知