标签:更新 关联 href ima 集群管理 了解 包括 ati logs
转《http://www.cnblogs.com/chris-cp/p/5766153.html》
kubernetes是google开源的容器集群管理系统,提供应用部署、维护、扩展机制等功能,利用kubernetes能方便管理跨集群运行容器化的应用,简称:k8s(k与s之间有8个字母)
二、基本概念
Pod:若干相关容器的组合,Pod包含的容器运行在同一host上,这些容器使用相同的网络命令空间、IP地址和端口,相互之间能通过localhost来发现和通信。另外,这些容器还可共享一块存储卷空间。在k8s中创建,调度和管理的最小单位就是Pod,而非容器,Pod通过提供更高层次的抽象,提供了更加灵活的部署和管理模式;
reschudeling: 维护pod副本,“多退少补”;即使是某些minion宕机
Label
Service
Service也是k8s的最小操作单元,是真实应用服务的抽象
Service通常用来将浮动的资源与后端真实提供服务的容器进行关联
Service对外表现为一个单一的访问接口,外部不需要了解后端的规模与机制
Service是定义在集群中一组运行Pod集合的抽象资源,它提供了所有相同的功能。当一个Service资源被创建后,将会分配一个唯一的IP(也叫做集群IP),这个IP地址将存在于Service的整个生命资源,Service一旦被创建,整个IP无法进行修改。
Pod可以通过Service进行通信,并且所有的通信将会通过Service自动负载均很到所有的Pod中的容器。
k8s主要包括:
kubectl 客户端命令行工具:
将接收的命令,发送给kube-apiserver,作为对整个平台操作的入口。
kube-apiserver REST API服务:
作为整个系统的控制入口,以REST API的形式公开,可以横向扩展在高可用的架构中。
kube-controller-manager 多个控制器的合体,用来执行整个系统中的后台任务,多个控制进程的合体:
kube-scheduler 任务调度、命令下发
负责监视新创建的Pods任务,下发至未分配的节点运行该任务
kube-proxy 网络代理转发:
kube-proxy运行在每个节点上,负责整个网络规则的连接与转发,使k8s中的service更加抽象化
kubelet 容器的管理
kubelet运行在每个节点上,作为整个系统的agent,监视着分配到该节点的Pods任务,负责挂载Pods所依赖的卷组,下载Pods的秘钥,运行Pods中的容器(通常是docker),周期获取所有容器的状态,通过导出Pod和节点的状态反馈给REST系统;
etcd 信息存储
flannel IP地址的分配
标签:更新 关联 href ima 集群管理 了解 包括 ati logs
原文地址:http://www.cnblogs.com/junjiany/p/7645342.html