(注意)
不必使用多个名字空间来分隔轻微不同的资源,例如同一软件的不同版本: 应该使用标签 来区分同一名字空间中的不同资源default
没有指明使用其它名字空间的对象所使用的默认名字空间kube-system
Kubernetes 系统创建对象所使用的名字空间kube-public
所有的客户端(包括未经身份验证的客户端)都可以读取该名字空间。kube-node-lease
该名字空间包含用于与各个节点关联的 Lease(租约)对象。 节点租约允许 kubelet 发送心跳, 由此控制面能够检测到节点故障控制节点Master-Node,负责集群的管理
apiserver
:提供操作【k8s集群资源】的唯一入口,RESTful方式请求,并提供认证、授权、访问控制、API注册和发现等scheduler
:负责资源的调度,按照预定的调度策略,【计算】将Pod调度到相应的Node节点进行应用部署controller-manager
:控制器管理中心,负责维护集群的状态,比如故障检测、滚动更新等,根据调度器的安排通知对应的节点创建podetcd
:存储中心,是兼具一致性和高可用性的键值数据库,可以作为保存 Kubernetes 所有集群数据的后台数据库工作节点Worker-Node,负责为集群提供运行环境
Node
是Pod真正运行的主机,可以是物理机也可以是虚拟机, Node本质上不是K8S来创建的, K8S只是管理Node上的资源,为了管理Pod,每个Node节点上至少需要运行container runtime(Docker)
、kubelet
和kube-proxy
服务kubelet
:相当于主节点派到工作节点的一个代表,用于管理本机容器(相当于master节点的化身),负责维护容器的生命周期也负责Volume(CVI)
和网络(CNI)
的管理kube-proxy
:负责为Service
提供cluster内部的服务发现
/网络代理
/负载均衡
等操作,为部署的应用程序提供访问入口,和apiserver是不一样的,后者是操作k8s集群内部的