加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 教程 > 正文

编排神器Kustomize基础入门指南

发布时间:2021-05-23 19:56:10 所属栏目:教程 来源:互联网
导读:将应用程序部署到 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 文件,我们接着创建该文件。

(编辑:源码网)

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

    热点阅读