之所以想写这篇文章除了帮助自己理解,更多是因为听学长说, Kubernetes之所以被称为k8s是因为中间有8个字母,程序员们真是太有意思啦~是不是很有趣~

好了,话不多说,learning~

k8s集群主要由Master节点和Node节点组成,Master是主节点(一个),负责管理和控制;Node是计算节点(一群),即工作负载节点,里面是具体的容器;

这样看是不是有个初步的印象啦~那我们继续向下看,详细看下Master节点内部构造:

API server:这个比较厉害,是整个系统的对外接口,供其他组件、客户端等的调用;

scheduler:从单词意思上也能看出来是调度,所以呢,它主要负责对集群内部资源进行调度;

controller manager:同理,看单词意思理解,管理,控制,所以它负责管理控制器;

ectd:这块我感觉这个老哥写的很好,就不献丑了(https://www.cnblogs.com/knmax/p/9212708.html

Node节点包括Docker、kubelet、kube-proxy、fluented,和很多很多pod;

docker:创建容器(详情移步:https://www.jianshu.com/p/25029238c011);

kubelet:对分派到它所在Node上的pod进行监控,包括创建、修改、监控、删除等;

kube-proxy:proxy,代理      为pod对象提供代理;

fluentd,负责日志的收集、存储与查询;

pod是k8s最基本的操作单元。一个pod代表着集群中运行的一个进程,其内部封装了一个或多个容器。

刚刚接触,先写这些,常见的k8s操作命令请移步:

https://www.cnblogs.com/happy-king/p/9116988.html

Logo

开源、云原生的融合云平台

更多推荐