Kubernetes

自古美人都是妖i 提交于 2019-12-20 20:56:54

概念
概念部分帮助你学习关于Kubernetes的系统的部分和Kubernetes用来表示你的
集群的抽象,并且帮助你得到kubernetes是如何工作的更深层的理解。

概述
为了与Kubernetes一起工作,你能使用Kubernetes的api对象来描述你的集群的
目标状态:你要运行的应用或者是其它的工作程序是什么,它们使用什么容器的镜像,
复本有多少个,为了保证可用,你需要什么样的网络和磁盘资源等等。通过使用
Kubernetes的api来创建对象,你能设置你的目标状态,一般是基于命令行的接口
kubectl. 你也能使用Kubernetes的api直接与集群交互,设置或者是改变你的目标
状态。

一旦你设置了你的目标状态,Kubernetes的控制面板开始工作让集群的现在的状态
达到你的目标状态。为了实现这个任务,Kubernetes自动化地执行了一系列的任务
例如开始或者是重启容器,对给定的程序的复本的数量进行缩放等等。Kubernetes的
控制面板由在你的集群上运行的一系列的进程组成:
      Kubernetes的主结点是一个运行在你的集群中的一个单一的结点上的三个进程的集合。
它们是API服务器,控制器兼管理器,调度器。
      在你的集群的每一个单独的非主结点上运行着两个进程:
      kube组件是用来与Kubernetes主结点通信的。
      kube代理,它是 一个网络代理它影响着每个结点上的Kubernetes的网络服务。

Kubernetes的对象
     Kubernetes包括了一系列的抽象来表示你的系统的状态:已部署的
    容器化的应用和工作程序,它们关联的网络与磁盘资源,还有关于你
的集群正在做的事情的其它的信息。在Kubernetes的API中这些抽象被
表示为对象。为了更多的细节,见Kubernetes的对象的概述。

    基本的Kubernetes的对象包括 操纵单元,服务,卷,命名空间。   

    此外,Kubernetes包括了一些高层的抽象叫做控制器。控制器基于
基本的对象,提供了附加的功能和方便的特性。它们包括:
    复制集合,部署,有状态的集合,守护的集合,作业。


Kubernetes控制面板
     Kubernetes控制面板的各个部分,例如Kubernetes主结点和Kube组件的进程,控制着
     Kubernetes如何与你的集群通信。控制面板维护着一个记录,这个记录是在系统中的所有
的Kubernetes对象。控制面板运行着连续的控制循环来管理那些对象的状态。在任何一个时刻
控制面板的控制循环将响应集群中的变化并且它的工作是让所有的这些对象的实际的状态达到
你提供的目标的状态。

    例如,当你使用Kubernetes的API来创建了一个部署的对象,你为系统提供了一个新的
目标状态。Kubernetes控制面板记录了对象的创建,通过启动要求的应用并且调度它们到
集群的结点中来执行你的指令,因此让集群的实际状态达到了目标的状态。
          
       Kubernetes主结点
       Kubernetes主结点负责维护你的集群的目标状态。当你与Kubernetes主结点交互时,
例如使用kubectl的命令行接口,你就正在与你的集群的Kubernetes主结点进行通信。
这里的主结点是指管理集群状态的进程的集合。这些进程都运行在集群的一个结点上,这个
结点就被称为是主结点。为了可用性和冗余,主结点也能被复制。

       Kubernetes结点
        在一个集群中的结点是机器(虚拟机,物理机等)运行着你的应用和云工作流。
Kubernetes主结点控制着每一个结点;你将几乎不与这些结点直接交互。


   

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