跳转至主要内容

使用 Nocalhost 进行应用部署

Nocalhost 提供了一种便捷的方式来帮助您在 IDE 内部署并管理 Kubernetes 应用。

What is default?#

当你在 Nocalhost 插件中展开任何 Kubernetes 命名空间时,你可能会看到一些带有 图标的 default 项目。

在 Kubernetes 中,一个 工作负载 是一个应用程序,不管你的工作负载是一个单独的组件还是几个在一起工作。

但在实际业务中,我们的场景会更加复杂。 一个微服务架构的应用通常由许多工作负载组成。 假设你有 100 个这样的应用程序 那么一个命名空间中的工作负载会非常多,您会很难进行浏览和搜索。

Nocalhost 使用标注(annotation)将相关的工作负载合并到单个 应用 中。 当您部署一个 已配置的 Nocalhost 应用 或者一个 Helm 应用时,Nocalhost 可以把它们识别为一个应用,并将所有相关的工作负载组合在一起。 否则,Nocalhost 会将所有未识别的工作负载分组到 default 应用 中。

注意区别

一个 已配置的 Nocalhost 应用 仍然是一个或一组的 Kubernetes 清单文件。 它并不改变 Kubernetes 清单文件原来的结构。 它只是添加了一些只由 Nocalhost 使用的配置。

综上所述,您可以使用 Nocalhost 部署不同配置的 Kubernetes 应用。

Deploy Kubernetes Manifest#

您可以使用 Nocalhost 部署 Kubernetes manifest 或 Kustomize 文件。 这类似于使用 kubectl apply -f

在应用内部署

您只能在 应用 中部署 Kubernetes manifest。 如果在一个命名空间中没有 应用 存在,那么 manifest 会被部署到 default 应用中。

Process#

  1. 右键单击任何命名空间并选择 Apply Manifest
  2. 选择一个 Kubernetes manifest 或包含 manifest 文件的文件夹
部署 Kubernetes manifest

Deploy an Configured Nocalhost Application#

配置必填项

在部署应用前,您需要配置 config.yamlLearn how to configure application deployment.

  1. 选择一个命名空间
  2. 点击 图标来部署应用
  3. 选择安装源
选择安装源

Installation Source#

Nocalhost 支持从本地目录、 Git 代码仓库和 Helm 应用仓库安装应用。

本地目录Git 代码仓库 安装

Nocalhost 会检索存储在 .nocalhost 文件夹(它可以位你的应用目录或 Git 代码仓库)中的部署配置,尝试查找应用部署的相关配置。

从 Helm 仓库部署

Nocalhost 将运行 helm install 来部署你的 Helm Chart。 参见 helm install 的使用说明

需要安装 Helm

你需要先在计算机上安装 Helm 才能通过 Helm 进行应用部署。