diff --git a/bootstrap/helmrepositories/helmrepository-polaris.yaml b/bootstrap/helmrepositories/helmrepository-polaris.yaml new file mode 100644 index 0000000..81b594c --- /dev/null +++ b/bootstrap/helmrepositories/helmrepository-polaris.yaml @@ -0,0 +1,8 @@ +apiVersion: source.toolkit.fluxcd.io/v1beta2 +kind: HelmRepository +metadata: + name: fairwinds + namespace: flux-system +spec: + interval: 15m + url: https://charts.fairwinds.com/stable diff --git a/bootstrap/kustomizations/kustomization-polaris.yaml b/bootstrap/kustomizations/kustomization-polaris.yaml new file mode 100644 index 0000000..da75af1 --- /dev/null +++ b/bootstrap/kustomizations/kustomization-polaris.yaml @@ -0,0 +1,18 @@ +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: polaris + namespace: flux-system +spec: + interval: 15m + path: ./polaris + prune: true # remove any elements later removed from the above path + timeout: 2m # if not set, this defaults to interval duration, which is 1h + sourceRef: + kind: GitRepository + name: flux-system + healthChecks: + - apiVersion: helm.toolkit.fluxcd.io/v2beta2 + kind: HelmRelease + name: polaris + namespace: polaris diff --git a/bootstrap/namespaces/namespace-polaris.yaml b/bootstrap/namespaces/namespace-polaris.yaml new file mode 100644 index 0000000..323d7dc --- /dev/null +++ b/bootstrap/namespaces/namespace-polaris.yaml @@ -0,0 +1,4 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: polaris diff --git a/polaris/dns-endpoint-polaris.yaml b/polaris/dns-endpoint-polaris.yaml new file mode 100644 index 0000000..73c094d --- /dev/null +++ b/polaris/dns-endpoint-polaris.yaml @@ -0,0 +1,12 @@ +apiVersion: externaldns.k8s.io/v1alpha1 +kind: DNSEndpoint +metadata: + name: polaris.michaelthomson.dev + namespace: kube-prometheus-stack +spec: + endpoints: + - dnsName: polaris.michaelthomson.dev + recordTTL: 180 + recordType: CNAME + targets: + - server.michaelthomson.dev diff --git a/polaris/helmrelease-polaris.yaml b/polaris/helmrelease-polaris.yaml new file mode 100644 index 0000000..579de4d --- /dev/null +++ b/polaris/helmrelease-polaris.yaml @@ -0,0 +1,32 @@ +apiVersion: helm.toolkit.fluxcd.io/v2beta1 +kind: HelmRelease +metadata: + name: polaris + namespace: polaris +spec: + chart: + spec: + chart: polaris + version: 5.x + sourceRef: + kind: HelmRepository + name: fairwinds + namespace: flux-system + interval: 15m + timeout: 5m + releaseName: polaris + values: + dashboard: + ingress: + enabled: true + annotations: + traefik.ingress.kubernetes.io/router.tls: "true" + traefik.ingress.kubernetes.io/router.entrypoints: websecure + hosts: + - polaris.michaelthomson.dev + path: / + tls: + - secretName: letsencrypt-wildcard-cert-michaelthomson.dev + hosts: + - polaris.michaelthomson.dev +