Kubernetes - 容器化应用程序管理的终极平台

技术教程 1个月前 lee
59 0
广告也精彩

我们知道Docker通过引入容器化改变了软件行业。Docker 使应用程序可以轻松地在一处打包代码、运行时、库、配置等。切换到 Kubernetes,它提供了一个平台来部署这些基于容器的 Docker 应用程序。

今天在这篇博客中,让我们来看看 Kubernetes 是什么、它是如何工作的以及它有什么好处。

什么是 Kubernetes?

-Kubernetes,也称为K8S,是一个编排平台,通过网络、存储和配置、部署等方式促进容器化应用程序的管理。

-谷歌于 2014 年推出的一个开源项目,Kubernetes可以称为容器管理工具,它利用 API 来管理各种服务,如应用程序的扩展、部署和执行。

-Kubernetes 不仅简化了应用程序的部署和管理,还提供了大量其他功能,如负载平衡、自动回滚、存储服务以及照顾整个应用程序的健康状况。

Kubernetes 的对象和控制器

Kubernetes - 容器化应用程序管理的终极平台

对象和控制器构成了应用程序的构建块。为了了解 Kubernetes 架构的工作原理,我们需要了解 API 中的各种抽象。

让我们简要介绍一下这些对象和控制器:

1) Pod - Pod是一组一个或多个容器。Pod 由指导容器行为的 K8S 配置管理。这是一篇关于Kubernetes pod的详细博客

2) 服务——这是一个抽象,描述了可用的 pod 并定义了访问它们的方式。

3) 卷- 由于容器本质上是短暂的,Kubernetes 中的卷抽象允许数据持久化。

4) Namespace - Namespace 允许您创建多个虚拟 K8S 集群,每个集群服务于特定目的或特定项目。

5) ReplicaSet (RS) - K8S 副本集是一种确保必要的 pod 正在运行的服务。该服务负责在发生任何 Pod 崩溃时重新创建新的 Pod。

6) 部署- 部署用于定义容器的高可用性策略

7) StatefulSet - 这是一个 API 对象,用于管理数据库等有状态应用程序。

8) DaemonSet - 确保一些工作节点运行一个 pod 的副本

9)Job —— Job的职责是创建一个或多个Pod,运行某个任务直到完成等。

Kubernetes 架构

下面是K8S的详细架构图。

Kubernetes - 容器化应用程序管理的终极平台

Kubernetes 的优势

- 由于管理基于容器的应用程序的方法简单易行,Kubernetes 已成为在云中运行这些应用程序的首选,AWS和 Azure等主要云提供商提供 Kubernetes 服务。看看 Kubernetes 的一些好处。 

运行不可变基础设施的灵活性

Kubernetes Engine 支持永不修改服务器的不可变基础架构概念。如果需要对服务器进行任何更改,则会使用修改内容构建新服务器并替换旧服务器。

水平缩放

K8S 是提供水平扩展的终极平台,可以在需要时使用命令行界面扩展应用程序。

自动回滚

如果发生任何事故或故障,Kubernetes 会自动回滚更改并确保应用程序的健康状况始终完好无损。

负载均衡

由于容器化,K8S 最重要的好处之一是平衡负载。

存储编排

由于与主要云服务提供商的兼容性,Kubernetes 会自动挂载本地或公共云或网络存储。

配置管理

K8S 成功管理配置设置,无需重建镜像。

自愈

Kubernetes 不仅可以回滚更改,还可以重启失败的容器、替换和重新调度容器、杀死对预定义健康参数没有响应的容器等

批量执行

K8S 还使用特定的条件和要求来调度和执行一批容器集。

版权声明:lee 发表于 2021-09-17 16:03:55。
转载请注明:Kubernetes - 容器化应用程序管理的终极平台 | IT小站导航-专业的站长资源导航
广告也精彩

暂无评论

暂无评论...