kubernetes基础——基本概念

一、kubernetes特性

自动装箱,自我修复,水平扩展,服务发现和负载均衡,自动发布和回滚,密钥和配置管理,存储编排,批量处理执行。

二、kubernetes cluster

Masters * 3  <===> Node(worker) * n

3个Master节点,保持高可用。多个Node工作节点。

三、基本概念

1. Master
kubernetes里德Master是集群的控制节点,通常3台服务器作为冗余部署。
Master中有三个组件:
(1)API Server:集群的入口API
(2)scheduler:调度器,调度Pod
(3)Controller Manager:管理各种控制器。(控制器在loop中监控容器状态,在需要时向API Server发送请求。)

2. Pod
(1)Pod是Kubernetes的基础单元,Pod可以认为是容器的外壳,给容器作了一层抽象的封装。
(2)一个Pod可以包含多个容器,多个容器共享一个网络名称空间(net,UTS,IPC),而PID,USER,Mount是隔离的。
(3)一个Pod内的容器共享存储卷。
(4)一个Pod内的所有容器必须运行在同一个Node上。

3. Node
工作节点,多个Node的资源形成统一资源池。
每个Node节点上都运行一下关键进程:
(1)kubelet:负责Pod对应的容器的创建、启停等任务,同时与Master节点密切协作,实现集群管理的基本功能。
(2)kube-proxy:实现Kubernetes Service的通信与负载均衡机制的重要组件。
(3)Docker:Docker引擎,负责本机的容器创建和管理工作。

4. Label
键值对形成的标签,key与value均由用户自定。label可以附加到各种资源上。通过Label Selector(标签选择器)查询与筛选资源对象。

猜你喜欢

转载自www.cnblogs.com/maxgongzuo/p/10524591.html