Kubernetes(K8s)主要组件简要介绍面试必看
Posted 白-胖-子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Kubernetes(K8s)主要组件简要介绍面试必看相关的知识,希望对你有一定的参考价值。
K8s主要组件
- Kubernetes Components
The worker node(s) host the Pods that are the components of the application workload. The control plane manages the worker nodes and the Pods in the cluster.
1 Master 组件
1.1 kube-apiserver # 集群接口
1.2 ETCD # 集群数据存储(类似数据库)
1.3 kube-controller-manager # 节点管理
1.4 cloud-controller-manager # 对接公有云接口
1.5 kube-scheduler # 任务调度
2 Node 组件
2.1 kubelet # 增删改查Pod,用的最多的组件也是命令,
2.2 kube-proxy # 为Service提供集群内服务发现和负载均衡
3 Container Runtime # 容器运行时
Kubernetes 支持多个容器运行环境:
Docker、 containerd、CRI-O
以及任何实现Kubernetes CRI (容器运行环境接口)。
4 addons 插件
4.1 DNS # 集群内布DNS解析
4.2 dashborad # 用户图形界面
4.3 resource-usage-monitoring # 容器资源监测
4.4 Cluster-level Logging # 集群层面日志
K8s常用组件知识要点
-
kube-scheduler是k8s的pod调度器,在众多的node节点中使用调度测策略分配请求任务,还可以自动感知node拓扑变化,发现pod死活,主要是做cpu、内存的限制来分配调度任务
-
kube-controller-manager 对pod进行管理负责对pod进行重建
-
kubelet node节点上创建、删除容器并利用探针进行健康性检查,向apiserver汇报pod状态和资源利用率
-
kube-porxy 在node节点维护iptables转发和ipvs规则,保持容器间的正常网络通讯
-
每个节点上都会有一个kubelet和kebu-proxy
-
etcd etcd是Kubernetes提供默认的存储系统,保存所有集群数据,使用时需要为etcd数据提供备份计划。
K8s标准协议
- k8s哟寄给滴标准
CSI container storage interface 存储接口组件
CRI container runtime interface 运行时接口组件
CNI container network interface 网络组件
以上是关于Kubernetes(K8s)主要组件简要介绍面试必看的主要内容,如果未能解决你的问题,请参考以下文章
kubernetes 入门kubernetes学习路线发展历程及重要组件介绍