部署配置
我们将在本节中介绍 Nocalhost 部署配置。
Nocalhost 支持 Helm、RawManifest 和 Kustomiz 部署 K8s 应用。 在 Apply 工作负载时,可以提供依赖控制、env 注入、生命周期 Hook 等功能。 此外,它们还支持多种配置方法,如 ConfigMap、Annotations 等。
PRE-REQUIRE
在开始本节之前,请确保你已经知道如何配置 Nocalhost。 如果还不知道如何配置,可以先阅读 Nocalhost Overview。
Quick Start — — 基础 Nocalhost 部署配置#
上面我们已经介绍了部署配置能提供的功能,这个小节将通过几个小案例,来介绍如何从零开始进行最基础的 Nocalhost 部署配置、安装等。
Nocalhost 提供了哪些部署配置?#
在了解了 Nocalhost 最基础的部署配置规范后,这个小节将介绍具体有哪些部署配置,包括控制工作负载启动时的依赖顺序,注入 env、hook 等功能。
Dep 组件与其他配置方式的支持#
Nocalhost 的开发配置支持多种开发方式,如 ConfigMap、Annotations 等。 实际上,这些配置方式同样适用于部署配置。但有些功能是需要配合 K8s WebHook 功能来实现,在 Nocalhost 中,是由一个叫做 Nocalhost-Dep 的组件来承担这个角色, Nocalhost Server 将自动为你部署这个组件,如果你没有使用 Nocalhost Server,那么则需要额外进行 Nocalhost Dep 的部署。
Config.yaml 高级语法#
为了提高 Nocalhost 配置的复用性和灵活性,避免大量重复进行某些配置等,Nocalhost 提供了环境变量引入与 yaml include 语法。