0
点赞
收藏
分享

微信扫一扫

Kubernetes组件原理

半夜放水 2023-03-17 阅读 48
APIserver:所以服务统一访问入口

crontrollerManager:维持副本期望数目

Scheduler:负责介绍任务,选择合适的节点进行分配任务

ETCD:数据库存储k8s集群所以重要信息(持久化)

Kubelet:直接跟容器引擎交换实现容器的生命周期管理

Kube-proxy:负责写入规则至IPTABLES 、IPVS 实现服务映射访问

Flannel:让集群中不同节点主机创建的docker容器都具有全集群唯一的虚拟IP地址,而且他还能在这些ip地址之间建立一个覆盖网络,通过这个覆盖网络,将数据包原封不懂的传递到目标容器内。

ETCD 之flannel:

存储管理flannel可分配的IP地址段资源

监控ETCD 中每个pod的实际地址,并在内存中建立维护pod节点路由表。

kubelet需要跟容器接口交互,启动容器,k8s通过kubeadm安装之后都是以pod方式存在,也就是底层是以容器方式运行的

——————————————————————————————————————

名称空间资源:

工作负载资源(workload):pod、replicaset 、deployment、statefulset(有状态服务建立的管理器)、

daemonset(每个节点运行pod的组件)

服务发现及负载型资源:service、ingress 服务暴露出去。

配置与存储资源:volume(存储卷)给pod提供持久化的能力、CSI(容器存储接口,可以扩展第三方各种各样的第三方存储卷)

特殊类型的存储卷:ConfigMap(当配置中心来使用的资源类型)、Secret(保存敏感数据)保存一些面密码文件,密钥等等…、DownwardAPI(把外部环境中的信息输出给容器)。

集群级资源:Namespace(命名空间)、node(节点)、role(角色)、clusterRole、RoleBinding、ClusterRoleBinding

元数据型资源:hpa、podtemplate、LimitRange(资源限制)
举报

相关推荐

0 条评论