k8s入门系列之介绍篇

  • 时间:
  • 浏览:0
  • 来源:万人炸金花APP_万人炸金花APP官网

2.Kubernetes Scheduler

主从分布式架构,Master/Node

组件:

•Kubernetes的核心概念

1.Pod

运行于Node节点上,若干相关容器的组合。Pod内包含的容器运行在同一宿主机上,使用相同的网络命名空间、IP地址和端口,都都还都上能通过localhost进行通。Pod是Kurbernetes进行创建、调度和管理的最小单位,它提供了比容器更高层次的抽象,使得部署和管理更加灵活。2个Pod都都还都上能包含2个容器机会多个相关容器。

2.Replication Controller

Replication Controller用来管理Pod的副本,保证集群中地处指定数量的Pod副本。集群中副本的数量大于指定数量,则会停止指定数量之外的多余容器数量,反之,则会启动少于指定数量个数的容器,保证数量不变。Replication Controller是实现弹性伸缩、动态扩容和滚动升级的核心。

3.Service

Service定义了Pod的逻辑集合和访问该集合的策略,是真实服务的抽象。Service提供了2个统一的服务访问入口以及服务代理和发现机制,用户不时需了解后台Pod是如保运行。

4.Label

Kubernetes中的任意API对象都在通过Label进行标识,Label的实质是一系列的K/V键值对。Label是Replication Controller和Service运行的基础,二者通过Label来进行关联Node上运行的Pod。

5.Node

Node是Kubernetes集群架构中运行Pod的服务节点(亦叫agent或minion)。Node是Kubernetes集群操作的单元,用来承载被分配Pod的运行,是Pod运行的宿主机。

Kubernetes Master控制组件,调度管理整个系统(集群),包含如下组件:

- 服务分组,小集群,多集群

负责执行各种控制器,目前机会提供了也不有控制器来保证Kubernetes的正常运行。

作为Kubernetes系统的入口,其封装了核心对象的增详细查操作,以RESTful API接口法律依据提供给内外部客户和内内外部组件调用。维护的REST对象持久化到Etcd中存储。

   - Replication Controller

管理维护Replication Controller,关联Replication Controller和Pod,保证Replication Controller定义的副本数量与实际运行Pod数量一致。

- Node Controller

管理维护Node,定期检查Node的健康情况报告,标识出(失效|未失效)的Node节点。

- Namespace Controller

管理维护Namespace,定期清理无效的Namespace,包括Namesapce下的API对象,比如Pod、Service等。

- Service Controller

管理维护Service,提供负载以及服务代理。

- EndPoints Controller

管理维护Endpoints,关联Service和Pod,创建Endpoints为Service的后端,当Pod地处变化时,实时更新Endpoints。

- Service Account Controller

管理维护Service Account,为每个Namespace创建默认的Service Account,一起去为Service Account创建Service Account Secret。

- Persistent Volume Controller

管理维护Persistent Volume和Persistent Volume Claim,为新的Persistent Volume Claim分配Persistent Volume进行绑定,为释放的Persistent Volume执行清理回收。

- Daemon Set Controller

管理维护Daemon Set,负责创建Daemon Pod,保证指定的Node上正常的运行Daemon Pod。

- Deployment Controller

管理维护Deployment,关联Deployment和Replication Controller,保证运行指定数量的Pod。当Deployment更新时,控制实现Replication Controller和 Pod的更新。

- Job Controller

管理维护Job,为Jod创建一次性任务Pod,保证完成Job指定完成的任务数目

- Pod Autoscaler Controller

实现Pod的自动伸缩,定时获取监控数据,进行策略匹配,当满足条件时执行Pod的伸缩动作。

Kubernetes Node运行节点,运行管理业务容器,包含如下组件:

- 服务分组,大集群,单集群

为新建立的Pod进行节点(node)选择(即分配机器),负责集群的资源调度。组件抽离,都都还都上能方便替去掉 一点调度器。

1.Kubernetes API Server

本文转自开源中国-k8s入门系列之介绍篇

•Kubernetes架构和组件

架构:

3.Kubernetes Controller

•Kubernetes介绍

1.背景介绍

云计算飞速发展

- IaaS

- PaaS

- SaaS

Docker技术突飞猛进

- 一次构建,到处运行

- 容器的快速轻量

- 详细的生态环境

2.那些是kubernetes

Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内内外部:Borg)。在Docker技术的 基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列详细功能,提高了大规模容器集群管理的便捷性。

Kubernetes优势:

- 容器编排

- 轻量级

- 开源

- 弹性伸缩

- 负载均衡