识字粗堪供赋役,不须辛苦慕公卿。这篇文章主要讲述#yyds干货盘点#k8s中的核心组件相关的知识,希望能为你提供帮助。
1. k8s包含哪些组件?【#yyds干货盘点#k8s中的核心组件】主控制节点(master node):
- apiserver: 用于接收客户端操作k8s的指令
- schduler: 从多个woker节点组件中选举一个来启动服务
- controller manger: 向worker节点的kubelet组件发送指令
- kubenet:负责向docker发送指令管理docker容器
- kube-proxy:调度docker容器的网络
- kubectl:kubectl是一个用于操作kubernetes集群的命令行接口,通过利用kubectl的各种命令可以实现各种功能
- CNI网络插件:flannel/calico
- 服务发现插件:coredns
- 服务暴露插件:traefik
- GUI管理插件:Dashboard
- kubelet 的主要功能就是定时从某个地方获取节点上Pod的期望状态(运行的容器、运行的副本数、网络配置、存储配置等),并调用对应的容器平台接口达到这个壮态。
- 定时汇报当前节点的状态给
apiserver
,以供调度的时候使用
- 负责镜像和容器的清理工作,保证节点上的镜像不会占满磁盘空间,退出的容器不会占用太多资源
- k8s在每个节点上运行网络代理,service资源的载体
- 建立了Pod网络和集群网络的关系(clusterip ->
podip)
- 常用的三种流量调度模式:Userspace(已废弃)、Iptables(濒临飞起)、Ipvs(推荐)
- 负责建立和删除包括更新调度规则、通知apiserver自己的更新,或者从apiserver那里获取其他kube-proxy的调度规则变化来更新自己的规则
推荐阅读
- C/C++气象数据中心实战,手把手教你做工业级项目
- 什么是数据包嗅探(如何理解?)
- 什么是加密货币(如何通俗理解加密货币?)
- Python使用Selenium的SMS Bomber
- 如何理解C中的静态函数(如何使用?)
- Python函数名称中允许使用哪些字符()
- 用作数据结构的C编程概念是什么()
- HTTP、FTP和SMTP有什么区别()
- Tkinter中的小部件是什么(如何使用?)