# k8s 基础组件介绍

到目前为止，我们从 k8s 命令行安装和操作的角度理解到了 k8s 的很多基本概念：

* 容器(docker)里可以跑代码
* pod 可以管理容器(docker)
* ReplicaSet 可以管理多 pod
* 通过 deployment 可以部署一个 ReplicaSet
* deployement 可以通过 service 暴露给集群外
* k8s的集群节点分 control-plane 和 worker 两种节点

我们也掌握了安装 k8s 的概念

* kubectl 可以用来和 k8s 集群通讯，是 k8s 的命令行客户端
* 使用 minikube/kind 可以创建学习环境 k8s 集群
* 使用 kubeadm 可以创建生产环境 k8s 

现在，我们简要介绍下 k8s 的核心组件

* etcd ： 实现了raft分布式一致性协议的元数据存储
* apiserver： 提供了元数据读写 etcd 的api
* Controller Manager ： 集群内部的控制管理中心
* Scheduler： 集群内部的调度器，对 pod 进行调度
* Kubelet：负责 Node 节点上的 pod 的增删查改
* Proxy： Service的代理

自己搜索资料，以下说法错误的是？

## 答案

kubectl 不能连接 kubeadm 创建的 k8s 集群

## 选项

### A

apiserver 的 api 是有版本划分的

### B

minikube 和 kind 会自动安装 kubelet，但是 kubeadm 不会自动安装 kubelet

### C

Scheduler 是k8s的调度器

