国外自助建站系统,建筑建设网站,电脑工具wordpress,生活创意产品设计目录
一.概念简介
1.含义#xff1a;
2.主要功能#xff1a;
3.相关概念#xff1a;
二.组件和架构介绍
1.master#xff1a;集群的控制平面#xff0c;管理集群
2.node#xff1a;集群的数据平面#xff0c;为容器提供工作环境
3.kubernetes简单架构图解 一.概…目录
一.概念简介
1.含义
2.主要功能
3.相关概念
二.组件和架构介绍
1.master集群的控制平面管理集群
2.node集群的数据平面为容器提供工作环境
3.kubernetes简单架构图解 一.概念简介
1.含义
Kubernetes是google开源的容器编排工具本质是一组服务器集群在集群的各个节点上运行程序来进行容器进行管理最终实现资源管理智能化、自动化。
2.主要功能
1新容器能够迅速接替崩溃容器自我修复能力强。
2灵活性强可以对运行容器的数量进行个性调整也可以退回旧版本支持横向扩容和整体迁移。
3可以自主去发现依赖的服务。
4多个容器启动时自动实现处理请求的负载均衡。
5可创建存储卷来根据需求对容器进行存储。
3.相关概念
1master
集群控制节点至少需要一个master节点。
2node
工作负载节点是由master分配容器到node上node上的docker在进行运行容器。
3pod
kubernetes的最小控制单元容器运行在其中一个pod可以有1个或多个容器。
4label
通过对标签对pod进行分类同一类pod有相同标签。
5namespace
用来隔离pod的运行环境。
二.组件和架构介绍
1.master集群的控制平面管理集群
1ApiServer资源操作的唯一入口接收用户输入的命令提供认证、注册等功能可以通过REST调用、Kubectl命令行界面或者Kubeadm等来访问。需要安装某个服务时安装请求会首先发送到master节点上的ApiServer。
2Scheduler监视来自ApiServer的新请求进行集群资源调度按照策略将Pod调度到最适合的node节点上。安装请求发送到ApiServer后右Scheduler进行选择在etcd中获取node节点性能等信息并通过算法进行选择将服务安装到哪个node节点。
3Controller-manager维护集群状态故障检测等等。ApiServer调用Controller-manager来调度node节点去安装这个服务。
4etcd存储集群中对象的信息类似于数据库。在kubernetes启动后master和node的信息都会存储到这里。
2.node集群的数据平面为容器提供工作环境
1Kubelet维护容器的生命周期控制docker来对容器进行创建删除等操作。Kubelet接收到安装指令后通知docker由docker去启动用于这个服务的Pod容器在此Pod中运行。
2Kubeproxy提供集群内部的服务发现情况和负载调度。通过Kubeproxy对此服务进行访问。
3Docker负责节点上的容器的相关操作 4其他组件
kube-dns我整个集群提供dns服务
ingress controller为服务提供外网入口
heapster提供资源监控
dashboard提供GUI界面
fluentd-elasticsearch集群日志采集、存储和查询
3.kubernetes简单架构图解