# 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的调度器