2.1.4 部署应用程序的主体过程

Docker 容器技术使得部署应用程序从传统的安装、配置、启动应用程序的方式转为于容器引擎上基于镜像创建和运行容器,而 Kubernetes 又使得创建和运行容器的操作不必再关注其位置,并在一定程度上赋予了它动态扩缩容及自愈的能力,从而让用户从主机、系统及应用程序的维护工作中解脱出来。

用到某应用程序时,用户只需要向 API Server 请求创建一个 Pod 控制器,由控制器根据镜像等信息向 API Server 请求创建出一定数量的 Pod 对象,并由 Master 之上的调度器指派至选定的工作节点以运行容器化应用。此外,用户一般还需要创建一个具体的 Service 对象以便为这些 Pod 对象建立起一个固定的访问入口,从而使得其客户端能够通过其服务名称或 ClusterIP 进行访问,如下图所示:

应用程序简单的部署示例
图 1.4.1.4 - 应用程序简单的部署示例

API Server 的常用客户端程序是 Kubernetes 系统自带的命令行工具 kubectl,它通过一众子命令用于实现集群及相关资源对象的管理操作,并支持直接命令式、命令式配置清单及声明式配置清单等三种操作方式,特性丰富且功能强大。而需作为集群附件额外部署的 Dashboard 则提供了基于 Web 界面的图形客户端,它是一个通用目的的管理工具,与 Kubernetes 紧密集成,支持多级别用户授权,能在一定程度上替代 kubectl 的大多数操作。

本章后面的篇幅将介绍在部署完成的 Kubernetes 集群环境众如何快速部署如图所示的示例应用程序,并简单说明如何完成对容器化应用的访问,以及如何进行应用规模的动态伸缩,并借此让读者了解 kubectl 命令的基本功能和用法。

results matching ""

    No results matching ""