试图了解使用 argocd将 TLA 传递给我的 jsonnet 文件。这是我的 argocd application.yaml 的一部分,它直接从我的 main.jsonnet 文件编译 kube-prometheus 清单。我想在 argocd(prod 和 nonprod)中创建 2 个 kube-prometheus 应用程序,并且我想传递 TLA 来更改每个应用程序实例的入口主机名后缀。
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: kube-prometheus-nonprod
namespace: argocd
spec:
destination:
name: ''
namespace: monitoring
server: 'https://kubernetes.default.svc'
source:
path: kube-prometheus/src
repoURL: 'https://myrepo.git'
targetRevision: branch-name
directory:
jsonnet:
tlas:
- name: npDomainSuffix
value: np.example.io
libs:
- kube-prometheus/vendor/
在我的 main.jsonnet 文件中,例如:
hosts: ['grafana.$(npDomainSuffix)']
jsonnet 和 argocd 的新手,无法使其正常工作。我可以以这种方式使用 TLA 吗?