如何不将 Traefik 端口暴露给互联网?

n0n*_*tan 7 kubernetes traefik kubernetes-helm

我对 Traefik 和 Kubernetes 很陌生。我通过 helm 安装了 Traefik(repo:https : //traefik.github.io/traefik-helm-chart/,helm 版本 3.5.2,图表 traefik-9.19.1)。然后我想从中获取普罗米修斯指标。

这是我的 values.yaml 文件的摘录:

ports:
  metrics:
    expose: true
    port: 3333
    exposedPort: 3333
    protocol: TCP

additionalArguments:
  - "--metrics.prometheus=true"
  - "--metrics.prometheus.buckets=0.100000, 0.300000, 1.200000, 5.000000"
  - "--metrics.prometheus.addEntryPointsLabels=true"
  - "--metrics.prometheus.addServicesLabels=true"
  - "--entrypoints.metrics.address=:3333/tcp"
  - "--metrics.prometheus.entryPoint=metrics"
Run Code Online (Sandbox Code Playgroud)

我的问题是:此配置将 TCP 端口 3333 暴露给 Internet。出于安全原因,我宁愿避免这种情况。

有没有办法只向我的集群公开端口 3333?

Xci*_*ciD 2

尝试删除exposeandexposedPort参数。