-
十
分
钟
带
< br>你
理
解
K
u
b
e
r
n
e
t
e
s
p>
核
心
概
念
精品文档
十分钟带
你理解
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
(容器)
?
?
p>
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
地址可能
会改变,那么怎么才能从前端容器正确可
靠地指向后台容器呢?这时可以使用
Service
,下文会详细介绍。
Lable
正如图所示,一些
Pod
有
Lab
el
(
)。一个
Label
是
attach
到
Pod
的一对键
/
值对,用
< br>来传递用户定义的属性。比如,你可能创建了一个
和“<
/p>
app
”标签,通过
Label
(
tier=frontend, app=myapp
)来标记前端
Pod
容器,使用
Label
(
tier=backend,
app=myapp
)标记后台
Pod
。然后可以使用
Selectors
选择带有特定
p>
Label
的
Pod
,并且将
Service
或者
Rep
lication Controller
应用到上面。
Replication Controller
是否手动创建
Pod
,如果想要创建同一个容器
的多份拷贝,需要一个个分别创建出来么,能否
将
Pods
p>
划到逻辑组里?
Replication Controller
确保任意时间
都有指定数量的
Pod
“副本”在运行。如果为某个
Pod
创建了
Replication Cont
roller
并且指定
3
个副本,它会
创建
3
个
Pod
,并且持续监控它们。
收集于网络,如有侵权请联系管理员删除
-
-
-
-
-
-
-
-
-
上一篇:服务器集群测试文档
下一篇:英语的发音技巧和连读规则---(史上最全最权威)