#yyds干货盘点#k8s中的核心组件

1. k8s包含哪些组件

主控制节点(master node):

  • apiserver: 用于接收客户端操作k8s的指令

  • schduler: 从多个woker节点组件中选举一个来启动服务

  • controller客户端微信 manger: 向worker节点的kubelet组件发送指令

工作节点(worker node):docker常用命令

  • kubenet:负责向docker发送指令管理docker容器

  • kube-proxy:调度docker容器的网络

CLI客户端:

  • kubectl:kubectl是一个用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能

核心附件:

  • CNdocker常用命令I网络插件:flannel/calico
  • 服务发现插件:coredns
  • 服务暴露插件:t客户端无法与登录队列进行通讯raefik
  • GUI管理插件:Dashboard

2. 工作节点组件的相关功能

kubeletlinux命令

  • kubelet 的主要功能就是定时从某个地方获取节点上Pod的期望状态(运行的容器、运行的副本数、网络配置、存储配置等),并调用对应的容器平台接口达到linux重启命令这个壮态。

  • 定时汇报linux系统安装当前节点的状态给 apiselinux重启命令rver ,以供调度的时候使用

  • 负责镜像和容器的清理工作,保证节点上的镜像不会占满磁盘空间,退出的容器不会占用太多资源

kube-linux删除文件命令proxy

  • k8s在每个节点上运行网络代理,sk8s和docker区别ervk8smice资源的载体

  • 建立了Pod网k8s经典版电影络和集群网络的关系(clusterip ->k8s全称; podip)dockers什么品牌

  • 常用的三种流量调度模式:Userspace(已废弃)、Iptables(濒临飞起)、I客户端无法与登录队列进行通讯pvs(推荐)

  • 负责建立和删除包括更新调度规则、通知apiserver自己的更新,或者从k8s面试题与答案apiserver那里获取其他kube-proxy的调度规则变化来更新自己的系统运维工程师规则