加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

Kubernetes 怎样打赢容器之战?

发布时间:2019-11-05 16:04:53 所属栏目:移动互联 来源:阿里云云栖社区
导读:配景 PaaS PaaS 技能,一句话归纳综合就是:它提供了应用托管的手段。 早期的主流做法根基上是租 AWS 可能 OpenStack 的假造机,然后把这些假造机看成物理机一样,用剧本可妙手工的方法在上面陈设应用。这个进程中怎样担保当地情形和云端情形的同等性是一个很

声明式 API 使体系越发结实,在漫衍式体系中,任何组件都也许随时呈现妨碍。当组件规复时,必要弄清晰要做什么,行使呼吁式 API 时,处理赏罚起来就很棘手。可是行使声明式 API ,组件只需查察 API 处事器的当前状态,即可确定它必要执行的操纵。

显式的 API

Kubernetes 是透明的,它没有潜匿的内部 API。换句话说 Kubernetes 体系内部用来交互的 API 和我们用来与 Kubernetes 交互的 API 沟通。

Kubernetes 怎样打赢容器之战?

这样做的甜头是,当 Kubernetes 默认的组件无法满意我们的需求时,我们可以操作已有的 API 实现我们自界说的特征。

无侵入性

感激 Docker 容器技能的风行,使得 Kubernetes 为各人提供了无缝的行使方法。在容器化的期间,我们的应用到达镜像后,不必要窜改就可以飞舞在 Kubernetes 集群中。

Kubernetes 怎样打赢容器之战?

Kubernetes 还提供存储 Secret、Configuration 等包括但不范围于暗码、证书、容器镜像信息、应用启动参数手段。云云,Kubernetes 以一种友爱的方法将这些对象注入 Pod,镌汰了各人的事变量,而无需重写可能很大幅度改变原有的应用代码。

有状态的移植

在有状态的存储场景下,Kubernetes 怎样做到对付处事和存储的疏散呢?假设一个大型漫衍式体系行使了多家云厂商的存储方案,怎样做到开拓者无感于底层的存储技能系统,而且做到利便的移植?

Kubernetes 怎样打赢容器之战?

为了实现这一方针,Kubernetes 引入了 PersistentVolumeClaim(PVC)和 PersistentVolume(PV)API 工具。这些工具将存储实现与存储行使疏散。

PersistentVolumeClaim 工具用浸染户以与实现无关的方法哀求存储的要领,通过它来抹除对底层 PersistentVolume 的差别性。这样就使 Kubernetes 拥有了跨集群的移植手段。

架构

起主要说起的是 Kubernetes 行使很具代表性的 C/S 架构方法,Client 可以行使 kubectl 呼吁行可能 RESTful 接口与 Kubernetes 集群举办交互。下面这张图是从宏观上看 Kubernetes 的整体架构,每一个 Kubernetes 集群都由 Master 节点 和 许多的 Node 节点构成。

Kubernetes 怎样打赢容器之战?

Master

Kubernetes 怎样打赢容器之战?

Master 是 Kubernetes 集群的打点节点,认真打点集群,提供集群的资源数据会见进口。拥有 Etcd 存储处事,运行 API Server 历程,Controller Manager 处事历程及 Scheduler 处事历程,关联事变节点 Node。

Kubernetes API Server 提供 HTTP Rest 接口的要害处事历程,是 Kubernetes 里全部资源的增、删、改、查等操纵的独一进口。也是集群节制的进口历程; Kubernetes Controller Manager 是 Kubernetes 全部资源工具的自动化节制中心,它差遣集群向着我们所必要的最终目标状态; Kubernetes Schedule 是认真 Pod 调治的历程。

Node

Kubernetes 怎样打赢容器之战?

Node 是 Kubernetes 集群架构中运行 Pod 的处事节点。Node 是 Kubernetes 集群操纵的单位,用来承载被分派 Pod 的运行,是 Pod 运行的宿主机。关联 Master 打点节点,拥著名称和 IP、体系资源信息。运行 Docker Runtime、kubelet 和 kube-proxy。

kubelet 认真对 Pod 对付的容器的建设、启停等使命,发送宿主机当前状态; kube-proxy 实现 Kubernetes Service 的通讯与负载平衡机制的重要组件; Docker Runtime 认真本机容器的建设和打点事变。

实现道理

为了尽也许地让读者能大白 Kubernetes 是怎样运作的,这里不会涉及到详细的细节实现,若有读者感乐趣可以自行参阅官网文档。这里以一个简朴的应用陈设示例来叙述一些观念和道理。

建设 Kubernetes 集群

Kubernetes 怎样打赢容器之战?

先容架构的时辰我们知道,Kubernetes 集群由 Master 和 Node 构成。

Master 打点集群的全部举动譬喻:应用调治、改变应用的状态,扩缩容,更新/降级应用等。

Node 可所以是一个假造机可能物理机,它是应用的“逻辑主机”,每一个 Node 拥有一个 Kubelet,Kubelet 认真打点 Node 节点与 Master 节点的交互,同时 Node 还必要有容器操纵的手段,好比 Docker 可能 rkt。理论上来说,一个 Kubernetes 为了应对出产情形的流量,起码陈设3个 Node 节点。

当我们必要在 Kubernetes 上陈设应用时,我们汇报 Master 节点,Master 会调治容器跑在吻合的 Node 节点上。

我们可以行使 Minikube 在当地搭一个单 Node 的 Kubernetes 集群。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读