之所以想写这篇文章除了帮助自己理解,更多是因为听学长说, 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操作命令请移步: