如何将 TLS 证书放入 pod 以与 Prometheus helm chart 一起使用?

带着围巾

这里是掌舵图表值stable/prometheushttps : //github.com/helm/charts/blob/master/stable/prometheus/values.yaml

我能够让它工作:

helm upgrade --install prometheus stable/prometheus \
--set extraScrapeConfigs="- job_name: 'myjob'
  scrape_interval: 1s
  metrics_path: /metrics
  scheme: https
  static_configs:
    - targets: ['###.##.###.###:#####']
  tls_config:
    ca_file: /prometheus/ca.pem
    key_file: /prometheus/key.pem
    cert_file: /prometheus/cert.pem
    insecure_skip_verify: true"

为了做到这一点,我不得不这样做:

kubectl cp localdir/ca.pem prometheus-server-abc:/prometheus -c prometheus-server
kubectl cp localdir/key.pem prometheus-server-abc:/prometheus -c prometheus-server
kubectl cp localdir/cert.pem prometheus-server-abc:/prometheus -c prometheus-server

我相信有一种更好、更合适的方法来使用Secretand来做到这一点mountPath我尝试了以下类似的东西,但没有运气:

apiVersion: v1
kind: Secret
metadata:
  name: mysecret
data:
  ca.pem: base64encodedcapem
  key.pem: base64encodedkeypem
  cert.pem: base64encodedcertpem
kubectl apply -f mysecret
helm upgrade --install prometheus stable/prometheus \
--set extraSecretMounts="- name: mysecret-mount
  mountPath: /somepathinpod/mysecret
  secretName: mysecret" \
--set extraScrapeConfigs="- job_name: 'myjob'
  scrape_interval: 1s
  metrics_path: /metrics
  scheme: https
  static_configs:
    - targets: ['###.##.###.###:#####']
  tls_config:
    ca_file: /somepathinpod/mysecret/ca.pem
    key_file: /somepathinpod/mysecret/key.pem
    cert_file: /somepathinpod/mysecret/cert.pem
    insecure_skip_verify: true"

我希望证书神奇地出现在,/somepathinpod但他们没有。

我假设我不必克隆整个 repo 并手动编辑 helm chart 以将 avolumeMount放入prometheus-server部署/pod,并且可以以某种方式更改我的 helm 命令。关于如何在那里获取我的证书的任何建议?

根据该文件,正确的钥匙的用途是server.extraSecretMounts,而不仅仅是extraSecretMounts

还要通过以下方式验证 Kubernetes 上生成的 YAML 是否包含正确的挂载:

kubectl get deployment prometheus-server-object-name -o yaml

覆盖.yaml

server:
  extraSecretMounts:
    - name: mysecret-mount
      mountPath: /etc/config/mysecret
      secretName: mysecret

extraScrapeConfigs: |
  - job_name: myjob
    scrape_interval: 15s
    metrics_path: /metrics
    scheme: https
    static_configs:
      - targets:
          - ###.##.###.###:#####
    tls_config:
      ca_file: /etc/config/mysecret/ca.pem
      key_file: /etc/config/mysecret/key.pem
      cert_file: /etc/config/mysecret/cert.pem
      insecure_skip_verify: true
helm upgrade -f override.yaml prometheus stable/prometheus

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将刮擦目标添加到与Kubernetes-Helm一起安装的Prometheus服务器上?

使用Kubernetes和Helm设置多个TLS证书和域

如何使TLS与Java一起使用?

如何在Docker中使Prometheus与grafana一起使用?

如何将Chart.js折线图与车把一起使用?

如何使用 Helm 从列表中迭代创建 Pod?

在 prometheus helm chart values.yaml 中配置 alertmanager 警报

如何使TLS与Erlang 21一起使用?

檢索 TLS CRT kubernetes 秘密並將其寫入 Helm 模板中的另一個 pod

如何使用 kubectl 或 Web UI 登录 prometheus pod

如何将Jetty与“让我们加密”证书一起使用?

如何将Apache Commons SSLServer / SSLClient与证书一起使用

使用通配符证书与 helm 一起安装的 gitlab 注册表返回 x509

将JSON文件与chart.js一起使用

在VB.net中将MailKit与TLS一起使用且没有证书

使用 Bitnami WordPress helm chart,如何通过 FTP 连接 Filezilla?

将Pod指标拉到外部Prometheus

如何通过javascript将TLS与Paho MQTT一起使用?

Helm chart 使用来自证书管理器的秘密

使用 Helm / Kubernetes 设置独特用途的 pod

如何使用 helm bitnami/mongodb 和 kube-prometheus-stack 设置 mongodb grafana 仪表板

如何安装带有Helm的Prometheus,以便可以从浏览器中使用它?

将Prometheus与Connexion一起使用-ValueError:CollectorRegistry中的时间序列重复

如何将Donut Chart JS放入Bootstrap列?

如何将AWS Lambda与python一起放入aws DynamoDb中

将TLS 1.2与C#.Net Winform App和SQL Server 2008一起使用

我可以将TLS与Send-MailMessage cmdlet一起使用吗?

将std :: atomic与具有POD的结构一起使用是可以的吗?

如何将TLS / SSL Http身份验证与CXF客户端一起用于Web服务?