- 7
- 0
- 约3.9千字
- 约 9页
- 2023-08-11 发布于上海
- 举报
十分钟带你理解 Kubernetes 核心概念
http://dockone.io/article/932
本文将会简单介绍 Kubernetes 的核心概念。因为这些定义可以在 Kubernetes 的文档中找到, 所以文章也会避免用大段的枯燥的文字介绍。相反,我们会使用一些图表(其中一些是动画)和示例来解释这些概念。我们发现一些概念(比如 Service)如果没有图表的辅助就很难全面地理解。在合适的地方我们也会提供 Kubernetes 文档的链接以便读者深入学习。
这就开始吧。
什么是 Kubernetes?
Kubernetes(k8s)是自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。 如果你曾经用过 Docker 容器技术部署容器,那么可以将 Docker 看成 Kubernetes 内部使用的低级别组件。Kubernetes 不仅仅支持 Docker,还支持 Rocket,这是另一种容器技术。
使用 Kubernetes 可以:
?自动化容器的部署和复制
?
自动化容器的部署和复制
?
随时扩展或收缩容器规模
?
将容器组织成组,并且提供容器间的负载均衡
?
很容易地升级应用程序容器的新版本
?
提供容器弹性,如果容器失效就替换它,等等...
实际上,使用Kubernetes 只需一个部署文件,使用一条命令就可以部署多层容器(前端,后台等)的完整集群:
$ kubectl create -f single-config-file.yaml
kubectl 是和 Kubernetes API 交互的命令行程序。现在介绍一些核心概念。
集群
集群是一组节点,这些节点可以是物理服务器或者虚拟机,之上安装了 Kubernetes 平台。下图展示这样的集群。注意该图为了强调核心概念有所简化。这里可以看到一个典型的 Kubernetes 架构图。
上图可以看到如下组件,使用特别的图标表示 Service 和 Label:
?Pod
?
Pod
?
Container(容器)
?
Label(
)(标签)
?
Replication Controller(复制控制器)
?
Service(
)(服务)
?
Node(节点)
?
Kubernetes Master(Kubernetes 主节点)
PodPod(上图绿色方框)
Pod
Pod(上图绿色方框)安排在节点上,包含一组容器和卷。同一个 Pod 里的容器共享同一个网
络命名空间,可以使用 localhost 互相通信。Pod 是短暂的,不是持续性实体。你可能会有这些
问题:
?
如果 Pod 是短暂的,那么我怎么才能持久化容器数据使其能够跨重启而存在呢? 是的,
Kubernetes 支持卷的概念,因此可以使用持久化的卷类型。
?是否手动创建
?
是否手动创建 Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来
么?可以手动创建单个 Pod,但是也可以使用 Replication Controller 使用 Pod 模板创建出多
份拷贝,下文会详细介绍。
?
如果 Pod 是短暂的,那么重启时 IP 地址可能会改变,那么怎么才能从前端容器正确可
靠地指向后台容器呢?这时可以使用 Service,下文会详细介绍。
Lable
正如图所示,一些 Pod 有 Label( )。一个Label 是 attach 到 Pod 的一对键/值对,用来
传递用户定义的属性。比如,你可能创建了一个tier和“app”标签,通过 Labe(l tier=frontend,
app=myapp)来标记前端 Pod 容器,使用 Label(tier=backend, app=myapp)标记后台Pod。然后可以使用 Selectors 选择带有特定 Label 的 Pod,并且将 Service 或者 Replication Controller 应用到上面。
Replication Controller
是否手动创建Pod,如果想要创建同一个容器的多份拷贝,需要一个个分别创建出来么,能否将 Pods 划到逻辑组里?
Replication Controller 确保任意时间都有指定数量的 Pod“副本”在运行。如果为某个 Pod 创建了 Replication Controller 并且指定 3 个副本,它会创建 3 个 Pod,并且持续监控它们。
如果某个 Pod 不响应,那么 Replication Controller 会替换它,保持总数为 3.如下面的动画所示:
如果之前不响应的 Pod 恢复了,现在就有4 个 Pod 了,那么Replication Controller 会将其中一个终止保持总数为 3。如果在运行中将副本总数改为 5,Re
您可能关注的文档
最近下载
- 专题23 阅读理解(科普和文化)-备战中考英语高能训练(原卷版).docx VIP
- 中考数学模型 专题2.7 二次函数中的最值问题(学生版+解析版).docx
- 排水管理与排水设施建设管理的调研报告5.docx
- 中职物理探究磁现象及其应用教案.pdf
- 中考数学模型 专题2.6 逆等线模型(学生版+解析版) .docx
- 中职物理探究磁现象及其应用教学实施报告.pdf VIP
- 《3T模锻电液锤液压系统的设计》-毕业学术论文(设计).doc VIP
- 2025年放射法律法规及防护知识培训试题及答案.docx VIP
- (正式版)D-L∕T 517-2012 电力科技成果分类与代码.docx VIP
- 3.3.1 查对制度(word完结版).docx VIP
原创力文档

文档评论(0)