K8s架构,(基本概念)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了K8s架构,(基本概念)相关的知识,希望对你有一定的参考价值。
Kubectl:k8s是命令行端,用来发送客户的操作指令
API server:是k8s集群的前端接口,各种客户端工具以及k8s的其他组件可以通过它管理k8s集群的各种资源,他提供了http/https RESTful API即k8s API
Scheduler:负责决定将pod放在那个node节点上运行,在调度时,会充分考虑集群的拓扑结构,当前各个节点的负载情况,以及应用对高可用,性能,数据亲和性和需求
Controller manager:负责管理集群的各种资源,保证资源处于预期的状态,它由多种controller组成,包括Replication controller,Endpoints controller,Namespace controller,Serviceaccounts controller等等
Etcd:负责保存k8s集群的配置信息和各种资源的状态信息,当数据发生变化时,etcd会快速的通知k8s相关组件。第三方组件,他有可替换方案(consul,zookee saper)
Pod:k8s集群的最小组成单位,一个pod内,可以运行一个或多个容器,大多数情况下,一个pod内只有一个container容器
Flannel:是k8s集群网络方案,可以保证的跨主机通信,第三方解决方案,也有替换方案
Coredns:域名解析功能
Kubelet:她是node的agent(代理),当scheduler确定某个node上运行pod之后,会将pod的具体配置信息发送给该节点的kubelet,kubelet会根据这些信息创建和运行容器,并向master报告运行状态
Kube-proxy:负责将访问service的tcp/udp数据流转发后到后端的容器,如果有多个副本,kube-proxy会实现负载均横
以上是关于K8s架构,(基本概念)的主要内容,如果未能解决你的问题,请参考以下文章