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架构,(基本概念)的主要内容,如果未能解决你的问题,请参考以下文章

K8s架构,(基本概念)

k8s的基本概念与基本功能

Kubernetes浅析基本概念和原理

k8s入门之虚拟化技术基本概念

K8s基本概念和各服务组件描述等

K8s基本概念和各服务组件描述等