Kubenetes

1.简介
Kubernetes 是 Google 团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。


它的目标是管理跨多个主机的容器,提供基本的部署,维护以及运用伸缩。


建于 Docker 之上的 Kubernetes 可以构建一个容器的调度服务,其目的是让用户透过Kubernetes集群来进行云端容器集群的管理,而无需用户进行复杂的设置工作。系统会自动选取合适的工作节点来执行具体的容器集群调度处理工作。其核心概念是Container Pod(容器仓)。一个Pod是有一组工作于同一物理工作节点的容器构成的。


Kubernetes 依赖 Etcd (主数据库)服务来维护所有主节点的状态。
Kubernetes 首先是一套分布式系统,由多个节点组成,节点分为两类:一类是属于管理平面的主节点/控制节点(Master Node);一类是属于运行平面的工作节点(Worker Node)。


2.基本概念
节点:一个节点是一个运行Kubernetes中的主机。
容器组:一个Pod对应于由若干个容器组成的一个容器组,同个组内的容器共享一个存储卷volume。
容器组生命周期:包含所有容器状态集合,包括容器组状态类型,容器组生命周期,事件,重启策略,以及replication controllers。
Replication controllers:主要负责制定数量的pod在同一时间一起运行。
服务(services):一个Kubernetes服务室容器组逻辑的高级抽象,同时也对外提供访问容器的策略。
卷(volumes):一个卷就是一个目录,容器对其有访问权限。
标签(labels):标签是用来连接一组对象的,比如容器组。标签可以被用来组织和选择子对象。
接口权限(accessing_the_api):端口,ip地址和代理的防火墙规则。
web界面(ux):用户可以通过web界面操作Kubernetes。
命令行操作(cli):kubecfg命令。


3.操作对象
(1)pod:是Kubernetes最基本的部署调度单元,可以包含container,逻辑上表示某种应用的一个实例,比如一个web站点应用由前后端及数据库构建而成,这三个组件将运行在各自的容器中,我们可以创建包含三个container的pod。
(2)Service:是pod的路由代理对象,用于解决pod之间的服务发现问题。因为pod的运行状态可动态变化,所以访问端不能以写死IP的方式访问该pod提供的服务,service的引入旨在保证pod的动态变化对访问端透明,访问端只需知道service的地址,由service来提供代理

猜你喜欢

转载自blog.csdn.net/ironkee/article/details/80996024
今日推荐