k8s基本概念

一个K8s集群是由分布式存储(etcd)、服务节点(Node)和控制节点(Master)构成的
Master节点上面主要由三个模块组成:
    1、APIServer
        负责对外提供K8s API服务,支持对K8s资源的增、删、改、查和监测。 
    2、scheduler
        根据特定的调度算法将pod调度到指定的Node上(绑定)
    3、controller manager
        基于pod API上的一个独立服务,重点实现service endpoint(服务端    点)的动态更新,管理K8s集群中的各种控制器
每个Node节点主要由三个模块组成:
    1、kubelet
        负责Pod的创建、销毁等,实现基本的集群管理的基本功能;每一个   kubelet都会向Master注册自己,以便汇报自身的工作情况,包括Pod的cpu、内存等情况。
    2、kube-proxy
        是service组件的通信与负载均衡机制。
    3、runtime
Pod是Kubernetes的基本操作但愿,也是应用运行的载体
Kubernetes中,Pod包含一个或者多个相关的容器,Pod可以认为是容器的一种延伸扩展,一个Pod也是一个隔离体,而Pod内部包含的一组容器又是共享的。
Reolication Controller(RC)是Kubernetes中的另一个核心概念
RC创建的Pod都是长时间运行的服务,而Job创建的Pod都是一次性任务
Kubernetes中的Service是一种抽象概念,它定义了一个Pod逻辑合集以及访问它们的策略,Service同Pod的关联同样是属于Label来完成的
Kubernetes提供了一个更加简单的更新RC和Pod的机制,叫做Deployment
cluster ip属于k8s集群内部的地址,无法在外部使用这个地址

猜你喜欢

转载自blog.csdn.net/u011728929/article/details/82623218