关键词不能为空

当前您在: 主页 > 英语 >

十分钟带你理解Kubernetes核心概念讲课讲稿

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-28 13:46
tags:

-

2021年2月28日发(作者:hb是什么意思)









< br>你




K


u


b


e


r


n


e


t


e


s







精品文档



十分钟带 你理解


Kubernetes


核心概念



/article/932


本文将会简单介绍


Kubernetes


的核心概念。因为这些定义可以在


Kubernetes


的文档中找


到,所以文章也会避免用大 段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动


画)和示例来解释这些 概念。我们发现一些概念(比如


Service


)如果没有图表 的辅助就很难


全面地理解。在合适的地方我们也会提供


Kube rnetes


文档的链接以便读者深入学习。



这就开始吧。



什么是


Kubernetes




Kubernetes



k8s


)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩

展。如果你曾经用过


Docker


容器技术部署容器,那么 可以将


Docker


看成


Kubern etes


内部


使用的低级别组件。


Ku bernetes


不仅仅支持


Docker

,还支持


Rocket


,这是另一种容器技


术。



使用


Kubernet es


可以:




?



?



?



?



?



自动化容器的部署和复制



随时扩展或收缩容器规模



将容器组织成组,并且提供容器间的负载均衡



很容易地升级应用程序容器的新版本



提供容器弹性,如果容器失效就替换它,等等


...


收集于网络,如有侵权请联系管理员删除



精品文档




实际上,使用


Kubernetes


只需一个

< br>部署文件


,使用一条命令就可以部署多层容器(前端,后


台等)的完整集群:




$$ kubectl create -f



kubectl< /p>


是和


Kubernetes API


交互的命令行程序。现在介绍一些核心概念。



集群



集群是一组节点,这些节点可以 是物理服务器或者虚拟机,之上安装了


Kubernetes


平 台。下


图展示这样的集群。注意该图为了强调核心概念有所简化。


这里


可以看到一个典型的


Kubernetes


架构图。




收集于网络,如有侵权请联系管理员删除



精品文档



上图可以看到如下组件,使 用特别的图标表示


Service



L abel





?



?



Pod


Container


(容器)



?



?



Label(


)


(标签)

< br>


Replication Controller


(复制控制器)



?



?



?



Service

< br>(


Node


(节点)



)(服务)



Kubernetes Master



Kubernetes


主节点)





Pod


Pod


(上图绿色方框)安排 在节点上,包含一组容器和卷。同一个


Pod


里的容器共享同一 个网


络命名空间,可以使用


localhost


互相通信。


Pod


是短暂的,不是持续性实体。你可能 会有这


些问题:




?



如果


Po d


是短暂的,那么我怎么才能持久化容器数据使其能够跨重启而存在呢?




的,


Kubernete s


支持



的概念,因此可以使用持久化 的卷类型。



收集于网络,如有侵权请联系管理员删除



精品文档



?



是否手动创建


Pod


,如果想要创建同 一个容器的多份拷贝,需要一个个分别创建出来


么?可以手动创建单个

< br>Pod


,但是也可以使用


Replication Co ntroller


使用


Pod


模板创建 出多


份拷贝,下文会详细介绍。



?



如果


Po d


是短暂的,那么重启时


IP


地址可能 会改变,那么怎么才能从前端容器正确可


靠地指向后台容器呢?这时可以使用

< p>
Service


,下文会详细介绍。





Lable

正如图所示,一些


Pod



Lab el



)。一个


Label

< p>


attach



Pod


的一对键


/


值对,用

< br>来传递用户定义的属性。比如,你可能创建了一个



和“< /p>


app


”标签,通过


Label



tier=frontend, app=myapp


)来标记前端


Pod


容器,使用


Label



tier=backend,


app=myapp


)标记后台


Pod


。然后可以使用


Selectors


选择带有特定


Label



Pod


,并且将


Service


或者


Rep lication Controller


应用到上面。




Replication Controller


是否手动创建


Pod


,如果想要创建同一个容器 的多份拷贝,需要一个个分别创建出来么,能否



Pods


划到逻辑组里?




Replication Controller


确保任意时间 都有指定数量的


Pod


“副本”在运行。如果为某个

< p>
Pod


创建了


Replication Cont roller


并且指定


3


个副本,它会 创建


3



Pod


,并且持续监控它们。


收集于网络,如有侵权请联系管理员删除


-


-


-


-


-


-


-


-



本文更新与2021-02-28 13:46,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/681547.html

十分钟带你理解Kubernetes核心概念讲课讲稿的相关文章