k8s之基础概念

允我心安 提交于 2020-01-14 22:08:49

目录

kubernets 结构

基础概念之master

基础概念之nodes

基础概念之pod

基础概念之LABEL


kubernets 结构

基础概念之master

master作为kubernets集群当中的最重要的一部分,作用为管理集群当中的各个节点(NODE),由四个基础组件构成:

  • api-server:k8s集群当中的所有的资源的操作的唯一入口,是集群控制的入口进行。
  • controller-manager:资源自动化控制的中心
  • Scheduler:资源的调度中心
  • etcd:资源的对象(pod)的数据存储中心,包含了所有基于控制器控制的所有pod信息。

基础概念之nodes

nodes:k8s集群当中的节点,受到master节点的管控。node节点当中主要的组件有:

kubelet:负责容器的创建,启动,同时与master进行协作。

kebe-proxy:实现k8s service的通信与负载机制的,

docker Engine:负责容器的创建,管理工作。

基础概念之pod

pod:kube当中的资源得最小单位,master节点管理的资源对象为节点上的pod,当然pod当中可以包含一个或者多个容器。

每一个pod都有唯一的ip地址,称之为POD IP,kubernets当中的有的pod有两种的类型:static Pod 和普通pod

  • 普通Pod:创建之后与其相关的资源信息会存放在etcd当中。
  • static Pod:创建之后与其相关的资源信息不会存放在etcd当中,而是存放在node节点的当中的文件夹当中。也就是说其脱离k8s的自动化的管控机制,当Pod停止之后。k8s不会重启启动Pod

基础概念之LABEL

LABEL是k8s当中一个核心的概念,对集群当中的资源进行标记,一个资源可以有多个label,集群通过标记的label找到对应的资源,对资源进行管理。

label selector:集群资源被打上标签后,通过label selector实现标签的查询,筛选。找到具有对应LABLE的资源。

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!