ExternalDNS

This repository uses ExternalDNS with Cloudflare provider, in order to maintain the public DNS records and generate valid Let’s Encrypt certificates.

Cloudflare

Generate the Cloudflare domain API token, with following permissions:

    • Encrypt the global_map.credentials.externaldns.cloudflare.api.token value with ansible-vault and insert it into all.yaml group variables file.

      Front-Ends

      See below the list of available front-ends, once the cluster is provisioned successfully.

      Tip

      Update the externaldns_vars.cloudflare.host.domain setting, into main.yaml defaults file.

      ArgoCD

      • UI, https://argocd.domain.com

      Cilium

      • Hubble UI, https://hubble.domain.com

      Longhorn

      • UI, https://longhorn.domain.com

      VictoriaLogs

      • UI, https://logs.domain.com

      VictoriaMetrics

      See below the global, VMCluster and VMSingle endpoints.

      Global

      • AlertManager UI, https://alertmanager.domain.com
      • Grafana UI, https://grafana.domain.com
      • VMAgent UI, https://agent.domain.com
      • VMAlert UI, https://alert.domain.com

      VMCluster

      The following front-ends are available, when victoriametrics_vars.kubernetes.vmcluster.enabled is set to true:

      • VMInsert UI, https://insert.domain.com
      • VMSelect UI, https://metrics.domain.com
      • VMSelect Prometheus Endpoint, https://metrics.domain.com/prometheus
      • VMStorage UI, https://storage.domain.com

      VMSingle

      The following front-ends are available, when victoriametrics_vars.kubernetes.vmcluster.enabled is set to false:

      • VMSingle UI, https://metrics.domain.com
      • VMSingle Prometheus Endpoint, https://metrics.domain.com/prometheus