今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes集群组件。

一、Kubernetes集群组件概述

Kubernetes由多个组件构成,这些组件分别运行于不同的节点上,并发挥不同的作用。Kubernetes集群组件示意图如下:

二、Master组件

Kubernetes的Master结点主要包括以下组件:

(一)API Server

API Server是整个Kubernetes集群的网关,负责输出RESTful风格的命令,以及接收、校验并响应所有的REST请求,结果状态被永久存储在ETCD中。

(二)ETCD

ETCD可以以键值对的方式持久化存储Kubernetes集群中的状态信息,可以用于服务发现、共享配置以及一致性保障,并且还提供了监听机制,用于监听和推送变更。Kubernetes集群中,当ETCD的键值对发生变化时会通知到API Server,并且由监听机制向管理人员输出。这样,基于监听机制,Kubernetes集群中的各个组件实现了高效协同。
值得一提的是,ETCD是由CoreOS基于Raft协议开发的,是独立的服务组件,并不隶属于Kubernetes集群自身。

(三)Controller Manager

Controller Manager即集群控制器,可以完成大多数集群级别的功能。Controller Manager进程被集成在kube-controller-manager守护进程中,主要是完成以下两个功能:
1、生命周期功能
包括Namespace创建和声明周期、Event垃圾回收、Pod终止相关的垃圾回收、级联垃圾回收以及Node垃圾回收等。
2、API业务逻辑
例如由ReplicaSet执行的Pod扩展等。

(四)Scheduler

Scheduler,即调度器,负责工作与Kubernetes集群的底层,会根据Kubernetes集群中各个节点的状态以及对容器的资源需求进行调度决策。Kubernetes也支持用户自定义调度器。

三、Node组件

Kubernetes的Node结点主要包括以下组件:

(一)Kubelet

Kubelet是运行与Kubernetes集群中Node结点上的守护进程,该进程会从API Server接收关于Pod资源对象的配置信息并执行Master结点的指令。此外,它也会在API Server上注册当前工作结点,通过Advisor监控容器和节点的资源占用情况,并定期向Master结点汇报结点资源使用情况。

(二)Kube-proxy

Kube-proxy工作在Node结点上,负责为Service对象生成iptables或者是ipvs规则,从而捕获访问该Service的数据流量,并将这些流量转发给后端的Pod对象。

(三)Docker

位于Node结点上,用于运行容器。

四、核心附件

除了上述组件外,Kubernetes还具有以下核心附件,用于使得Kubernetes集群更加完整。

(一)KubeDNS

KubeDNS是Kubernetes集群中负责提供DNS服务的Pod,它可以给Kubernetes集群中的其他Pod提供DNS服务以解析主机名。但是从Kubernetes1.1版本之后,KubeDNS组件被CoreDNS项目所代替。

(二)Kubernetes Dashboard

Kubernetes集群中用于管理的Web页面。

(三)Heapster

Heapster是容器和节点的性能监控与分析系统。它负责收集、解析多种指标数据,例如资源利用率、生命周期事件等。但是在新版本的Kubernetes中,Heapster会由Prometheus结合其他组件所替代。

(四)Ingress Contorller

Ingress是在应用层上实现HTTP或者是HTTPs负载均衡机制的附件,但是Ingress资源自身不能向Service一样,进行数据流量的转发,其自身仅仅是一系列规则。这些规则需要通过Ingress控制器发挥作用。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

Kubernetes详解(三)——Kubernetes集群组件相关推荐

  1. oracle crsctl详解,Oracle RAC 集群 crsctl 常用命令大全

    1.启停集群: (需要root用户) $GRID_HOME/bin/crsctl stop crs $GRID_HOME/bin/crsctl start crs 2.开启/关闭集群自动启动 $GRI ...

  2. Kafka详解(包括kafka集群搭建)

    目录 一.Kafka简介 Kafka是什么 消息系统简介 点对点消息传递模式 发布-订阅消息传递模式 kafka简单理解 Kafka的优点特点 学Kafka的意义何在 二.常用Message Queu ...

  3. Tomcat原理详解和各种集群的实现

    注意:本篇博文涉及的知识内容如下,实验中所用的系统环境为RHEL6.4. 1.Java基础知识讲解 2.Tomcat的安装和实现 3.通过apache的mod_proxy模块代理并实现Tomcat负载 ...

  4. Tomcat原理详解和各种集群的实现(转自:http://harisxiong.blog.51cto.com/7513022/1304746)

    标签:apache Java Tomca mod_proxy 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://harisxiong ...

  5. ssh无密登录配置详解(hadoop集群搭建)

    ssh无密登录原理 Hadoop集群搭建时,配置ssh是给yarn用的,最好先清空.ssh目录下的文件,再生成密钥,在节点中含有resourcemanager的服务器(有多个resourcemanag ...

  6. Kubernetes详解(三十九)——Storage Class

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Storage Class相关内容. 一.Storage Class简介 在前文Kubernetes详解(三十八)--NFS对PVC和PV使用实 ...

  7. 深入剖析Redis系列(三) - Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  8. redis 三种集群模式详解

    概念:redis有三种集群模式,分别为主从模式,哨兵模式以及集群模式,其中主从是最常见的模式 三种集群模式说明 **·**Sentinel 哨兵模式是为了弥补主从复制集群中主机宕机后,主备切换的复杂性 ...

  9. Kubernetes v1.13 二进制部署集群

    Kubernetes v1.13 二进制部署集群(HTTPS+RBAC) 官方提供的几种Kubernetes部署方式 minikube Minikube是一个工具,可以在本地快速运行一个单点的Kube ...

  10. Kubernetes详解(五十三)——Kubernetes Role创建和Rolebinding

    今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes Role创建和Rolebinding. 一.Kubernetes Role创建 首先,我们先来创建一个Role.我们可以通 ...

最新文章

  1. 启动Oracle 10g
  2. python基础语法有哪些-Python基础语法一
  3. JLBH示例1 –为什么应在上下文中对代码进行基准测试
  4. 《Python Cookbook 3rd》笔记(2.1):使用多个界定符分割字符串
  5. delete from 表名 where 条件_MySQL:如何用Where,Group,Having过滤/选择数据
  6. 零基础学python难吗-零基础学Python难吗,或者有什么其他数据加工软件推荐?
  7. 查看电脑端口占用情况
  8. 交换机在局域网内的日常工作
  9. 免费sip虚拟服务器,VOIP服务器软件Sip服务器miniSIPServer
  10. CefSharp 中过滤图片 RequestHandler
  11. 中国工程院院士张尧学:透明计算/云计算操作系统
  12. 盘点那些效果酷炫的大数据看板
  13. java中linechart用法_Line Chart
  14. web网站中常见攻击手法与原理
  15. matlab数字信号处理常用函数
  16. 关于买鸡的问题,5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡.现在用100文钱买100只鸡,那么各有公鸡、母鸡、雏鸡多少只?
  17. 一个小吃摊,一把萨克斯,一名六旬老人将自己的生活演绎得有声有趣。
  18. 用C语言烟花表白也可以很浪漫,含源码!!
  19. 健康的生活规律,美满的人生
  20. 正弦定理c语言,高二数学正弦定理测试题

热门文章

  1. 【每日算法Day 94】经典面试题:机器人的运动范围
  2. nlp基础—10.结巴分词的应用及底层原理剖析
  3. 距离Java开发者玩转 Serverless,到底还有多远?
  4. 温昱谈程序员向架构师转型的规律
  5. 分支限界算法c语言_算法分析
  6. matlab liccode,车牌识别的matlab程序--(详细注释,并有使用注意点)
  7. Protable 自定义添加搜索栏和toolbar
  8. L1-040 最佳情侣身高差 (10 分)—团体程序设计天梯赛
  9. 设置电脑右下角显示自己的大名
  10. 归类常用控件GroupBox、TabControl、Expander