Skip to content

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