Kubernetes服务组件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes服务组件相关的知识,希望对你有一定的参考价值。
Master端(1)Kubernetes Master
主要是对外提供统一管理入口API,通过API入口可以管理和控制集群节点
(2)Api-server
主要是用户和K8S集群的管理入口,提供一些增删改查的操作指令,基于REST风格来管理的,封装一个管理入口,所有的操作必须经过API接口
(3)Scheduler
主要是用于提供集群资源调度,当一台Minion节点奔溃,可以将节点上的容器在其他的节点快速启动,保证服务访问不受影响。当该节点资源满了,会将创建容器的请求发送至空余的节点
(4)Controller-manager
主要是用于控制Minion节点上的容器数量的,默认启动10个容器,当其中一个容器挂掉之后,会瞬间再启动一个容器,永远保证10个容器在运行。
Node端
(1)Kubelet
主要是用于和Minion节点上Docker引擎进行交互的,用于管理Docker引擎服务,可以向Docker引擎发送各种指令:创建、删除、停止、重启、更新容器等
(2)Proxy
主要是用于将宿主机(VIP|访问IP)和容器进行映射关系的,可以将VIP+PORT映射至容器集群中,通过VIP可以负载均衡访问集群容器。
(3)Docker
主要是用于客户端节点,部署至客户节点,负责基于Docker引擎服务创建、删除、
停止、启动Docker容器(接受Kubelet的指令)
K8S集群系统其它组件
(1)Etcd
ETCD被称为K(key)-V(values)内存|硬盘数据库,类似Redis数
据库,主要是用于存储K-V信息的,存储K8S集群中Docker容器IP、
容器id、映射关系、节点之间的网络信息等。
(2)Flannel
主要是由Core OS团队开发的一款网络工具,是用于打通K8S不同节
点之间的网络的,可以使不同节点上Docker容器的IP地址处于同一
个二层网络中,可以打通所有节点之间的网络,让用户无需关心K8S
的互联、互通问题
以上是关于Kubernetes服务组件的主要内容,如果未能解决你的问题,请参考以下文章
Kubernetes节点服务搭建————二进制部署|单master节点配置(master组件部署|node组件部署)
Kubernetes节点服务搭建————二进制部署|单master节点配置(master组件部署|node组件部署)
kubernetes 入门kubernetes学习路线发展历程及重要组件介绍
KUBERNETES01_部署方式的变迁为什么用Kubernetes工作原理组件交互原理动画演示