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

原文地址:https://www.cnblogs.com/yangtao416/p/13305690.html