站长网 教程 编排神器Kustomize基础入门指南

编排神器Kustomize基础入门指南

将应用程序部署到 Kubernetes 上并不容易,我们需要部署 Deployment 的 Pod,并在 Service 中定义可访问性。所有的这些资源都需要 YAML 文件才能正确定义和配置。 其中有一点很重要,应用程序可能需要与数据库进行通信、管理 Web 内容以及设置日志记录。此

将应用程序部署到 Kubernetes 上并不容易,我们需要部署 Deployment 的 Pod,并在 Service 中定义可访问性。所有的这些资源都需要 YAML 文件才能正确定义和配置。

其中有一点很重要,应用程序可能需要与数据库进行通信、管理 Web 内容以及设置日志记录。此外,这些参数会由于部署环境的不同而有所不同。以上这些都可能导致 YAML 定义的代码库泛滥,每个代码都有一两行更改,以至于很难查明。

Kustomize 就是用于帮助解决这些问题的开源配置管理工具。从 Kubernetes v1.14 开始,kubectl 就完全支持 Kustomize 和 kustomization 文件。

本文将构建一个小型 Web 应用程序,然后使用 Kustomize 管理配置扩展,并使用不同的配置将应用程序部署到开发和生产环境。另外,本文还介绍了使用 Kustomize 的 Base 和 Overlay 对这些变量配置进行分层,使代码易于阅读,从而更易于维护。

K8sMeetup

先决条件

首先,我们需要:

 连接 Kubernetes v1.14 以上的集群,设置 kubectl 默认值。

 将 kubectl 安装在本地计算机上。

K8sMeetup

第 1 步 不用 Kustomize 部署应用程序

在使用 Kustomize 部署应用程序之前,我们首先使用传统方式进行部署。在这种情况下,我们先部署 sammy-app 开发版本,这是一个 Nginx 上 托管的静态 Web 应用程序,再将 Web 内容作为数据存储在 ConfigMap 中,并安装在 Deployment 中的 Pod 上。这里每一个都需要单独的 YAML 文件,我们接着创建该文件。

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/video/2021/0523/4958.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部