Kubernetes(K8s)主要组件简要介绍【面试必看】

本文介绍了Kubernetes(K8s)的主要组件及其作用,包括Master组件如kube-apiserver、ETCD、kube-controller-manager等;Node组件如kubelet、kube-proxy;Container Runtime如Docker、containerd;以及addons插件如DNS、dashboard等。这些组件共同协作,实现了容器化应用的部署、管理和调度。

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常用组件介绍

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 网络组件
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值