k8s理解

K8s各组件理解:

Master节点:
Controller Manager 运行控制器,分为(Replication Controller,Node Controller,Endpoints Controller,Service Account)
Scheduler 调度资源(监视未创建节点的新创建的pod,并选择一个节点供其运行)
Replication Controller 复制控制器,负责创建/终止/替换一个或多个pod(保持正确数量的pod),并进行监控(需要传递pod模板,pod标签)
API Server 是k8s的入口,所有服务都通过它进入,replication controller 获取到的创建/终止pod(pod模板,pod标签)也是从这里获取

服务:
Service 因为pod的IP地址是不稳定的,所以给它添加pod标签,service使用pod标签获取IP地址的pod,还提供负载均衡(通过获取到的IP地址的pod分发请求)

Node 节点:(虚拟机或者物理主机)
pod 容器的集合
Kubelet 运行代理,管理Master和Node之间的通信,通过kubelet进程向master节点注册自己,master将node纳管进集群管理范围之内,kubelet进程会定期向master节点汇报自己的情况
Proxy Service负载均衡的分发请求由它完成
Lable 是pod的标签(用于稳定pod的IP地址)

pod:
Pod是Kubernetes中一个抽象化概念,由一个或多个容器组合在一起得共享资源。这些资源包括:

共享存储,如 Volumes 卷
网络,唯一的集群IP地址
每个容器运行的信息,例如:容器镜像版本

附参考图片:
k8s理解_第1张图片
k8s理解_第2张图片
k8s理解_第3张图片

附参考链接:
http://www.dockone.io/article/932
https://kubernetes.io/docs/concepts/overview/components/
https://blog.csdn.net/justhavetry/article/details/78225064
http://docs.kubernetes.org.cn/115.html

附参考扩展:
https://www.kubernetes.org.cn/5335.html
https://blog.csdn.net/justhavetry/article/details/78227981
https://blog.csdn.net/JustHaveTry/article/details/78248436

你可能感兴趣的:(k8s,k8s)