目录
百战程序员,全站22050+开发课程+文档 ,学习精选优质好课快人一步!观看视频 快捷键ALT+N

JAVA全系列 教程

3762个小节阅读:7094.7k

收藏
全部开发者教程

C语言快速入门

JAVA全系列 教程

面向对象的程序设计语言

Python全系列 教程

Python3.x版本,未来主流的版本

人工智能 教程

顺势而为,AI创新未来

大厂算法 教程

算法,程序员自我提升必经之路

C++ 教程

一门通用计算机编程语言

微服务 教程

目前业界流行的框架组合

web前端全系列 教程

通向WEB技术世界的钥匙

大数据全系列 教程

站在云端操控万千数据

AIGC全能工具班

A

A A

White Night

阅读(243)
赞(0)

K8s基础组件

image-20221225173630856

控制平面组件(Control Plane Components)

image-20230103171855162

我们把K8s安装在一个叫做控制平面的机器上,控制平面的组件对集群做出全局决策。

api server

主节点上负责提供K8s API 服务的组件,它是K8s控制面的前端。

  1. apiserver是K8s最重要的核心组件之一,提供集群管理的REST API接口,包括认证授权,数据校验以及集群状态变更等;
  2. 提供其他模块之间的数据交互和通信的枢纽(其他模块通过API Server查询或修改数据,只有API Server才直接操作etcd)
  3. 生产环境可以为api server做LA Load Average 或LBLoad Balance,在设计上考虑了水平扩缩的需要。 换言之,通过部署多个实例可以实现扩缩。

controller manager

在主节点上运行控制器的组件。

  1. controller manager是K8s的大脑,它通过api server监控整个集群的状态,确保集群处于预期的工作状态;
  2. controller manager由一系列的控制器组成,例如,Replication Controller控制副 本,Node Controller节点控制,Deployment Controller管理deployment等。

scheduler

主节点上的组件,该组件监视那些新创建的未指定运行节点的Pod,并选择节点让Pod 在上面运行。scheduler负责分配调度Pod到集群内的节点上,它监听apiserver,查询还未分 配Node的Pod,然后根据调度策略为这些Pod分配节点。

etcd

  1. K8s需要存储很多东西,像它本身的节点信息,组件信息,还有通过K8s运行的pod,deployment,service等等,都需要持久化,etcd就是它的数据中心。生产环境中为了保证数据中心的高可用和数据的一致性,一般会部署最少三个节点;
  2. etcd也可以部署在K8s每一个节点,组成etcd集群;
  3. 如果已经有外部etcd服务,K8s可以直接使用外部etcd服务。

实时效果反馈

1. 关于K8s主节点功能说法错误的是?

A 主节点包括api server、scheduler、control plane、etcd等组件

B 主节点上的各种功能组件统称为控制平面组件,即control plane components

C 主节点负责对集群做出全局决策,例如调度,检测集群和响应集群事件

D etcd就像一个数据库,负责存储K8s在运行中产生的各种信息

答案

1=>A

 

北京市昌平区回龙观镇南店村综合商业楼2楼226室

©2014-2023 百战卓越(北京)科技有限公司 All Rights Reserved.

京ICP备14032124号-2