📜  如何在 helm 的 values.yaml 中传递多个端口 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:08:37.546000             🧑  作者: Mango

如何在 Helm 的 values.yaml 中传递多个端口 - TypeScript

在 Helm 中,values.yaml 文件是用来存储应用程序的各种参数和配置的。有时候我们需要为应用程序传递多个端口参数,本文将介绍如何在 Helm 的 values.yaml 中传递多个端口参数,并以 TypeScript 为例进行说明。

在 values.yaml 文件中定义多个端口参数

在 values.yaml 文件中,我们可以使用逗号分隔来定义多个端口参数,例如:

ports:
  - name: http
    port: 80
  - name: https
    port: 443

在上述的配置中,我们定义了两个端口参数,分别是 http 和 https。这样我们就可以在 Kubernetes 中将这些参数用于 Service 或者 Ingress 的配置中。

使用 TypeScript 使用 values.yaml 文件中定义的端口参数

在 TypeScript 中,我们可以通过使用 Helm SDK 来读取 values.yaml 文件中的参数。例如,在使用 kubernetes-client 库时,我们可以这样定义端口参数:

import * as k8s from '@kubernetes/client-node';

const service: k8s.V1Service = {
  spec: {
    ports: [{
      name: chartValues.ports[0].name,
      port: chartValues.ports[0].port,
    }, {
      name: chartValues.ports[1].name,
      port: chartValues.ports[1].port,
    }],
  }
};

在上述的代码中,我们使用 chartValues.ports 来获取 values.yaml 文件中定义的端口参数。然后将这些参数用于 Service 的配置中。

总结

本文介绍了如何在 Helm 中传递多个端口参数,并且使用 TypeScript 来读取这些参数。通过这些技巧,我们可以更加方便地管理 Kubernetes 应用程序的配置。