introduce.md 1.3 KB
Newer Older
F
feilong 已提交
1 2 3
# k8s 基础组件介绍

到目前为止,我们从 k8s 命令行安装和操作的角度理解到了 k8s 的很多基本概念:
F
fix bug  
feilong 已提交
4

F
feilong 已提交
5 6 7 8 9 10 11 12
* 容器(docker)里可以跑代码
* pod 可以管理容器(docker)
* ReplicaSet 可以管理多 pod
* 通过 deployment 可以部署一个 ReplicaSet
* deployement 可以通过 service 暴露给集群外
* k8s的集群节点分 control-plane 和 worker 两种节点

我们也掌握了安装 k8s 的概念
F
fix bug  
feilong 已提交
13

F
feilong 已提交
14 15 16 17 18
* kubectl 可以用来和 k8s 集群通讯,是 k8s 的命令行客户端
* 使用 minikube/kind 可以创建学习环境 k8s 集群
* 使用 kubeadm 可以创建生产环境 k8s 

现在,我们简要介绍下 k8s 的核心组件
F
fix bug  
feilong 已提交
19

F
feilong 已提交
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
* 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的调度器