helm template prometheus-integration -n prometheus-integration . -f values.yaml
---
# Source: prometheus/templates/serviceaccount.yaml
# templates/serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
  name: prometheus-sa
  namespace: prometheus-integration
  labels:
    chart: prometheus-0.1.0
    release: prometheus-integration
    heritage: Helm
---
# Source: prometheus/templates/prometheus-config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
  name: prometheus-integration-meta-config
  labels:
    helm.sh/chart: prometheus-0.1.0
    app.kubernetes.io/name: prometheus
    app.kubernetes.io/instance: prometheus-integration
    app.kubernetes.io/version: "1.16.0"
    app.kubernetes.io/managed-by: Helm
  annotations:
    meta.helm.sh/release-name: prometheus-integration
    meta.helm.sh/release-namespace: prometheus-integration
data:
  config.yaml: |2
    mgmt_cli_addr: vpce-099435fa73a5d0324-ks2qou0v.vpce-svc-05d6bcac4c1b289ba.us-west-2.vpce.amazonaws.com
    o11yGlobalServer:
      auth0Audience: https://tidb-soc2.us.auth0.com/api/v2/
      auth0ClientID: PjV8VvZDfw1yCr7xVC4W386iMnClp4hn
      auth0ClientSecret: -SLP5UvxJdwGbVaKupxgv53T6otXguApPoG0fBsWCIqDG8_TuvlYnlkhPQHcWaKT
      auth0Domain: tidb-soc2.us.auth0.com
      bizType: dev-tidbcloud
      domainSuffix: observability.tidbcloud.com
      metricsApiUrl: https://us-west-2.nightly.shared.aws.tidbcloud.com
      regionalDataServerUriPrefix: /internal/metrics
      url: https://www.gs.us-west-2.aws.observability.tidbcloud.com
    server:
      grpcPort: 10000
      logLevel: info
      metricsListenAddr: 0.0.0.0:8080
      metricsPort: 9090
---
# Source: prometheus/templates/rbac.yaml
# templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
  name: configmap-role
  namespace: prometheus-integration
  labels:
    chart: prometheus-0.1.0
    release: prometheus-integration
    heritage: Helm
rules:
- apiGroups: [""]
  resources: ["configmaps"]
  verbs: ["get", "list", "watch", "create", "update", "patch", "delete"]
---
# Source: prometheus/templates/rbac.yaml
apiVersion: rbac.authorization.k8s.io/v1
kind: RoleBinding
metadata:
  name: configmap-rolebinding
  namespace: prometheus-integration
  labels:
    chart: prometheus-0.1.0
    release: prometheus-integration
    heritage: Helm
subjects:
- kind: ServiceAccount
  name: prometheus-sa
  namespace: prometheus-integration
roleRef:
  kind: Role
  name: configmap-role
  apiGroup: rbac.authorization.k8s.io
---
# Source: prometheus/templates/service.yaml
apiVersion: v1
kind: Service
metadata:
  name: prometheus-integration
  labels:
    helm.sh/chart: prometheus-0.1.0
    app.kubernetes.io/name: prometheus
    app.kubernetes.io/instance: prometheus-integration
    app.kubernetes.io/version: "1.16.0"
    app.kubernetes.io/managed-by: Helm
spec:
  type: ClusterIP
  ports:
    - port: 8080
      targetPort: http
      protocol: TCP
      name: http
  selector:
    app.kubernetes.io/name: prometheus
    app.kubernetes.io/instance: prometheus-integration
---
# Source: prometheus/templates/deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: prometheus-integration
  labels:
    helm.sh/chart: prometheus-0.1.0
    app.kubernetes.io/name: prometheus
    app.kubernetes.io/instance: prometheus-integration
    app.kubernetes.io/version: "1.16.0"
    app.kubernetes.io/managed-by: Helm
spec:
  replicas: 1
  selector:
    matchLabels:
      app.kubernetes.io/name: prometheus
      app.kubernetes.io/instance: prometheus-integration
  template:
    metadata:
      labels:
        helm.sh/chart: prometheus-0.1.0
        app.kubernetes.io/name: prometheus
        app.kubernetes.io/instance: prometheus-integration
        app.kubernetes.io/version: "1.16.0"
        app.kubernetes.io/managed-by: Helm
    spec:
      serviceAccountName: prometheus-sa
      containers:
        - name: prometheus
          image: "552185537300.dkr.ecr.us-west-2.amazonaws.com/tidbcloud/metrics-integration-prometheus:ee23705bfe864fdec182c5944dee908d3deff1d1"
          env:
          - name: POD_NAMESPACE
            value: prometheus-integration
          ports:
            - name: http
              containerPort: 8080
              protocol: TCP
          resources:
            limits:
              cpu: 500m
              memory: 500Mi
            requests:
              cpu: 50m
              memory: 50Mi
          volumeMounts:
            - mountPath: /etc/metrics
              name: prometheus-meta-config
              readOnly: true
      volumes:
        - configMap:
            defaultMode: 420
            name: prometheus-integration-meta-config
          name: prometheus-meta-config
---
# Source: prometheus/templates/tests/test-connection.yaml
apiVersion: v1
kind: Pod
metadata:
  name: "prometheus-integration-test-connection"
  labels:
    helm.sh/chart: prometheus-0.1.0
    app.kubernetes.io/name: prometheus
    app.kubernetes.io/instance: prometheus-integration
    app.kubernetes.io/version: "1.16.0"
    app.kubernetes.io/managed-by: Helm
  annotations:
    "helm.sh/hook": test
spec:
  containers:
    - name: wget
      image: busybox
      command: ['wget']
      args: ['prometheus-integration:8080']
  restartPolicy: Never
