From 3ec5a51b5bb774553e7d96d1f063c1db459bfca8 Mon Sep 17 00:00:00 2001 From: Ryan VanGundy Date: Tue, 1 Apr 2025 06:31:33 -0400 Subject: [PATCH 1/6] Add grafana --- contexts/local/blueprint.yaml | 35 +- contexts/local/terraform/cluster/talos.tfvars | 60 +++- .../grafana/flux/kustomization.yaml | 11 + .../grafana/flux/patches/helm-release.yaml | 15 + .../grafana/flux/patches/patch.json | 17 + .../observability/grafana/helm-release.yaml | 29 ++ .../grafana/helm-repository.yaml | 9 + .../grafana/ingress/ingress.yaml | 17 + .../grafana/ingress/kustomization.yaml | 4 + .../grafana/kubernetes/kustomization.yaml | 11 + .../kubernetes/patches/helm-release.yaml | 27 ++ .../grafana/kubernetes/patches/patch.json | 17 + .../observability/grafana/kustomization.yaml | 5 + .../dashboards/node-exporter-dashboard.yaml | 306 ++++++++++++++++++ .../grafana/node/kustomization.yaml | 13 + .../grafana/node/patches/helm-release.yaml | 12 + .../grafana/node/patches/patch.json | 17 + .../datasources/prometheus-datasource.yaml | 17 + .../grafana/prometheus/kustomization.yaml | 13 + .../prometheus/patches/helm-release.yaml | 21 ++ .../grafana/prometheus/patches/patch.json | 28 ++ kustomize/observability/kustomization.yaml | 2 + kustomize/observability/namespace.yaml | 9 + terraform/gitops/flux/.terraform.lock.hcl | 33 +- windsor.yaml | 14 +- 25 files changed, 703 insertions(+), 39 deletions(-) create mode 100644 kustomize/observability/grafana/flux/kustomization.yaml create mode 100644 kustomize/observability/grafana/flux/patches/helm-release.yaml create mode 100644 kustomize/observability/grafana/flux/patches/patch.json create mode 100644 kustomize/observability/grafana/helm-release.yaml create mode 100644 kustomize/observability/grafana/helm-repository.yaml create mode 100644 kustomize/observability/grafana/ingress/ingress.yaml create mode 100644 kustomize/observability/grafana/ingress/kustomization.yaml create mode 100644 kustomize/observability/grafana/kubernetes/kustomization.yaml create mode 100644 kustomize/observability/grafana/kubernetes/patches/helm-release.yaml create mode 100644 kustomize/observability/grafana/kubernetes/patches/patch.json create mode 100644 kustomize/observability/grafana/kustomization.yaml create mode 100644 kustomize/observability/grafana/node/dashboards/node-exporter-dashboard.yaml create mode 100644 kustomize/observability/grafana/node/kustomization.yaml create mode 100644 kustomize/observability/grafana/node/patches/helm-release.yaml create mode 100644 kustomize/observability/grafana/node/patches/patch.json create mode 100644 kustomize/observability/grafana/prometheus/datasources/prometheus-datasource.yaml create mode 100644 kustomize/observability/grafana/prometheus/kustomization.yaml create mode 100644 kustomize/observability/grafana/prometheus/patches/helm-release.yaml create mode 100644 kustomize/observability/grafana/prometheus/patches/patch.json create mode 100644 kustomize/observability/kustomization.yaml create mode 100644 kustomize/observability/namespace.yaml diff --git a/contexts/local/blueprint.yaml b/contexts/local/blueprint.yaml index f7096a8b..3ceb8927 100644 --- a/contexts/local/blueprint.yaml +++ b/contexts/local/blueprint.yaml @@ -14,10 +14,8 @@ sources: ref: branch: main terraform: -- source: core - path: cluster/talos -- source: core - path: gitops/flux +- path: cluster/talos +- path: gitops/flux kustomize: - name: policy-base path: policy/base @@ -38,6 +36,22 @@ kustomize: components: - openebs - openebs/dynamic-localpv +- name: lb-base + path: lb/base + source: core + dependsOn: + - policy-resources + force: true + components: + - metallb +- name: lb-resources + path: lb/resources + source: core + dependsOn: + - lb-base + force: true + components: + - metallb/layer2 - name: ingress-base path: ingress/base source: core @@ -46,7 +60,7 @@ kustomize: force: true components: - nginx - - nginx/nodeport + - nginx/loadbalancer - nginx/coredns - nginx/flux-webhook - nginx/web @@ -79,7 +93,6 @@ kustomize: - coredns - coredns/etcd - external-dns - - external-dns/localhost - external-dns/coredns - external-dns/ingress - name: gitops @@ -100,16 +113,22 @@ kustomize: - ingress - name: telemetry-base path: telemetry/base - source: core components: - prometheus - prometheus/flux - name: telemetry-resources path: telemetry/resources - source: core dependsOn: - telemetry-base components: - metrics-server - prometheus - prometheus/flux +- name: observability + path: observability + dependsOn: + - telemetry-resources + components: + - grafana + - grafana/ingress + - grafana/kubernetes diff --git a/contexts/local/terraform/cluster/talos.tfvars b/contexts/local/terraform/cluster/talos.tfvars index 22e94f66..3d1049f1 100644 --- a/contexts/local/terraform/cluster/talos.tfvars +++ b/contexts/local/terraform/cluster/talos.tfvars @@ -2,27 +2,73 @@ // Module source: github.com/windsorcli/core//terraform/cluster/talos?ref=main // The external controlplane API endpoint of the kubernetes API -cluster_endpoint = "https://127.0.0.1:6443" +cluster_endpoint = "https://10.5.0.2:6443" // The name of the cluster cluster_name = "talos" // A YAML string of common config patches to apply -common_config_patches = "\"cluster\":\n \"apiServer\":\n \"certSANs\":\n - \"localhost\"\n - \"127.0.0.1\"\n \"extraManifests\":\n - \"https://raw.githubusercontent.com/alex1989hu/kubelet-serving-cert-approver/v0.8.7/deploy/standalone-install.yaml\"\n\"machine\":\n \"certSANs\":\n - \"localhost\"\n - \"127.0.0.1\"\n \"features\":\n \"hostDNS\":\n \"forwardKubeDNSToHost\": true\n \"kubelet\":\n \"extraArgs\":\n \"rotate-server-certificates\": \"true\"\n \"network\":\n \"interfaces\":\n - \"ignore\": true\n \"interface\": \"eth0\"\n \"registries\":\n \"mirrors\":\n \"docker.io\":\n \"endpoints\":\n - \"http://registry-1.docker.test:5000\"\n \"gcr.io\":\n \"endpoints\":\n - \"http://gcr.test:5000\"\n \"ghcr.io\":\n \"endpoints\":\n - \"http://ghcr.test:5000\"\n \"quay.io\":\n \"endpoints\":\n - \"http://quay.test:5000\"\n \"registry.k8s.io\":\n \"endpoints\":\n - \"http://registry.k8s.test:5000\"\n \"registry.test\":\n \"endpoints\":\n - \"http://registry.test:5000\"" +common_config_patches = < Date: Tue, 1 Apr 2025 06:32:22 -0400 Subject: [PATCH 2/6] wip --- .../observability/grafana/helm-release.yaml | 2 +- .../dashboards/node-exporter-dashboard.yaml | 306 ------------------ .../grafana/node/kustomization.yaml | 2 - .../grafana/node/patches/helm-release.yaml | 10 +- .../grafana/node/patches/patch.json | 4 +- .../datasources/prometheus-datasource.yaml | 17 - .../grafana/prometheus/kustomization.yaml | 2 - .../prometheus/patches/helm-release.yaml | 4 - .../grafana/prometheus/patches/patch.json | 4 +- 9 files changed, 10 insertions(+), 341 deletions(-) delete mode 100644 kustomize/observability/grafana/node/dashboards/node-exporter-dashboard.yaml delete mode 100644 kustomize/observability/grafana/prometheus/datasources/prometheus-datasource.yaml diff --git a/kustomize/observability/grafana/helm-release.yaml b/kustomize/observability/grafana/helm-release.yaml index 9883db50..f5ad487d 100644 --- a/kustomize/observability/grafana/helm-release.yaml +++ b/kustomize/observability/grafana/helm-release.yaml @@ -11,7 +11,7 @@ spec: spec: chart: grafana # renovate: datasource=helm depName=grafana package=grafana helmRepo=https://grafana.github.io/helm-charts - version: 8.11.0 + version: 8.5.11 sourceRef: kind: HelmRepository name: grafana diff --git a/kustomize/observability/grafana/node/dashboards/node-exporter-dashboard.yaml b/kustomize/observability/grafana/node/dashboards/node-exporter-dashboard.yaml deleted file mode 100644 index 34ca1378..00000000 --- a/kustomize/observability/grafana/node/dashboards/node-exporter-dashboard.yaml +++ /dev/null @@ -1,306 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: node-exporter-dashboard - namespace: system-observability - labels: - grafana_dashboard: "1" - annotations: - # Original source URL - this way we maintain the versioning information - source_url: "https://raw.githubusercontent.com/rfmoz/grafana-dashboards/d33a10c268e5081aa5de33ec8ffdfb2741109498/prometheus/node-exporter-full.json" -data: - node-exporter-full.json: |- - { - "__inputs": [ - { - "name": "DS_PROMETHEUS", - "label": "Prometheus", - "description": "", - "type": "datasource", - "pluginId": "prometheus", - "pluginName": "Prometheus" - } - ], - "__elements": {}, - "__requires": [ - { - "type": "panel", - "id": "bargauge", - "name": "Bar gauge", - "version": "" - }, - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "9.2.1" - }, - { - "type": "datasource", - "id": "prometheus", - "name": "Prometheus", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "timeseries", - "name": "Time series", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "description": "Dashboard for Prometheus node exporter", - "editable": true, - "fiscalYearStartMonth": 0, - "gnetId": 1860, - "graphTooltip": 0, - "id": null, - "links": [ - { - "icon": "external link", - "tags": [], - "targetBlank": true, - "title": "GitHub", - "tooltip": "GitHub", - "type": "link", - "url": "https://github.com/rfmoz/grafana-dashboards" - } - ], - "liveNow": false, - "panels": [], - "refresh": "1m", - "schemaVersion": 37, - "style": "dark", - "tags": [ - "prometheus-node-exporter", - "node-exporter" - ], - "templating": { - "list": [ - { - "current": { - "selected": false, - "text": "Prometheus", - "value": "Prometheus" - }, - "hide": 0, - "includeAll": false, - "multi": false, - "name": "DS_PROMETHEUS", - "options": [], - "query": "prometheus", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "type": "datasource" - }, - { - "allValue": "", - "current": { - "selected": false, - "text": "All", - "value": "$__all" - }, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(node_uname_info, job)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "job", - "options": [], - "query": { - "query": "label_values(node_uname_info, job)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": "", - "current": { - "selected": false, - "text": "All", - "value": "$__all" - }, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(node_uname_info{job=~\"$job\"}, nodename)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "node", - "options": [], - "query": { - "query": "label_values(node_uname_info{job=~\"$job\"}, nodename)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "tagValuesQuery": "", - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".+", - "current": { - "selected": false, - "text": "All", - "value": "$__all" - }, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(node_network_info{device!~\"lo\", instance=~\"$node\"}, device)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "device", - "options": [], - "query": { - "query": "label_values(node_network_info{device!~\"lo\", instance=~\"$node\"}, device)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 3, - "tagValuesQuery": "", - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "allValue": ".+", - "current": { - "selected": false, - "text": "All", - "value": "$__all" - }, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(node_filesystem_avail_bytes{fstype!~\"rootfs|selinuxfs|autofs|rpc_pipefs|tmpfs|udev|none|devpts|sysfs|debugfs|fuse.*\", instance=~\"$node\"}, mountpoint)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "mountpoint", - "options": [], - "query": { - "query": "label_values(node_filesystem_avail_bytes{fstype!~\"rootfs|selinuxfs|autofs|rpc_pipefs|tmpfs|udev|none|devpts|sysfs|debugfs|fuse.*\", instance=~\"$node\"}, mountpoint)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 3, - "tagValuesQuery": "", - "tagsQuery": "", - "type": "query", - "useTags": false - }, - { - "current": { - "selected": false, - "text": "All", - "value": "$__all" - }, - "datasource": { - "type": "prometheus", - "uid": "${DS_PROMETHEUS}" - }, - "definition": "label_values(node_disk_io_time_seconds_total, instance)", - "hide": 0, - "includeAll": true, - "multi": false, - "name": "instance", - "options": [], - "query": { - "query": "label_values(node_disk_io_time_seconds_total, instance)", - "refId": "StandardVariableQuery" - }, - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - } - ] - }, - "time": { - "from": "now-1h", - "to": "now" - }, - "timepicker": { - "refresh_intervals": [ - "5s", - "10s", - "30s", - "1m", - "5m", - "15m", - "30m", - "1h", - "2h", - "1d" - ], - "time_options": [ - "5m", - "15m", - "1h", - "6h", - "12h", - "24h", - "2d", - "7d", - "30d" - ] - }, - "timezone": "browser", - "title": "Node Exporter Full", - "uid": "rYdddlPWk", - "version": 1, - "weekStart": "" - } diff --git a/kustomize/observability/grafana/node/kustomization.yaml b/kustomize/observability/grafana/node/kustomization.yaml index 59dce8d5..23eec4af 100644 --- a/kustomize/observability/grafana/node/kustomization.yaml +++ b/kustomize/observability/grafana/node/kustomization.yaml @@ -1,7 +1,5 @@ apiVersion: kustomize.config.k8s.io/v1alpha1 kind: Component -resources: - - dashboards/node-exporter-dashboard.yaml patches: - path: patches/helm-release.yaml - target: diff --git a/kustomize/observability/grafana/node/patches/helm-release.yaml b/kustomize/observability/grafana/node/patches/helm-release.yaml index b11e8eed..6386f271 100644 --- a/kustomize/observability/grafana/node/patches/helm-release.yaml +++ b/kustomize/observability/grafana/node/patches/helm-release.yaml @@ -5,8 +5,8 @@ metadata: namespace: system-observability spec: values: - sidecar: - dashboards: - enabled: true - provider: - folder: "Node" + dashboards: + grafana-dashboards-node: + node-exporter-full: + url: https://raw.githubusercontent.com/rfmoz/grafana-dashboards/d33a10c268e5081aa5de33ec8ffdfb2741109498/prometheus/node-exporter-full.json + token: '' \ No newline at end of file diff --git a/kustomize/observability/grafana/node/patches/patch.json b/kustomize/observability/grafana/node/patches/patch.json index 7ef247f0..cb57866b 100644 --- a/kustomize/observability/grafana/node/patches/patch.json +++ b/kustomize/observability/grafana/node/patches/patch.json @@ -5,12 +5,12 @@ "value": { "name": "grafana-dashboards-node", "orgId": 1, - "folder": "Node", + "folder": "Nodes", "type": "file", "disableDeletion": true, "editable": false, "options": { - "path": "/var/lib/grafana/dashboards/default" + "path": "/var/lib/grafana/dashboards/grafana-dashboards-node" } } } diff --git a/kustomize/observability/grafana/prometheus/datasources/prometheus-datasource.yaml b/kustomize/observability/grafana/prometheus/datasources/prometheus-datasource.yaml deleted file mode 100644 index 8647c3d6..00000000 --- a/kustomize/observability/grafana/prometheus/datasources/prometheus-datasource.yaml +++ /dev/null @@ -1,17 +0,0 @@ -apiVersion: v1 -kind: ConfigMap -metadata: - name: prometheus-datasource - namespace: system-observability - labels: - grafana_datasource: "1" -data: - prometheus-datasource.yaml: |- - apiVersion: 1 - datasources: - - name: Prometheus - type: prometheus - url: http://kube-prometheus-stack-prometheus.system-telemetry.svc.cluster.local:9090 - access: proxy - isDefault: false - editable: false diff --git a/kustomize/observability/grafana/prometheus/kustomization.yaml b/kustomize/observability/grafana/prometheus/kustomization.yaml index a53c7de0..23eec4af 100644 --- a/kustomize/observability/grafana/prometheus/kustomization.yaml +++ b/kustomize/observability/grafana/prometheus/kustomization.yaml @@ -1,7 +1,5 @@ apiVersion: kustomize.config.k8s.io/v1alpha1 kind: Component -resources: - - datasources/prometheus-datasource.yaml patches: - path: patches/helm-release.yaml - target: diff --git a/kustomize/observability/grafana/prometheus/patches/helm-release.yaml b/kustomize/observability/grafana/prometheus/patches/helm-release.yaml index d04e420d..0fc46d4c 100644 --- a/kustomize/observability/grafana/prometheus/patches/helm-release.yaml +++ b/kustomize/observability/grafana/prometheus/patches/helm-release.yaml @@ -10,10 +10,6 @@ spec: values: serviceMonitor: enabled: true - sidecar: - datasources: - enabled: true - defaultDatasourceEnabled: true dashboards: grafana-dashboards-prometheus: k8s-addons-prometheus: diff --git a/kustomize/observability/grafana/prometheus/patches/patch.json b/kustomize/observability/grafana/prometheus/patches/patch.json index 835028ce..4523a318 100644 --- a/kustomize/observability/grafana/prometheus/patches/patch.json +++ b/kustomize/observability/grafana/prometheus/patches/patch.json @@ -10,7 +10,7 @@ "disableDeletion": true, "editable": false, "options": { - "path": "/var/lib/grafana/dashboards/default" + "path": "/var/lib/grafana/dashboards/grafana-dashboards-prometheus" } } }, @@ -22,7 +22,7 @@ "type": "prometheus", "url": "http://kube-prometheus-stack-prometheus.system-telemetry.svc.cluster.local:9090", "access": "proxy", - "isDefault": false + "isDefault": true } } ] From 6e01ddc656022733cf3729f24ac421fba0a65c2c Mon Sep 17 00:00:00 2001 From: Ryan VanGundy Date: Tue, 1 Apr 2025 09:15:54 -0400 Subject: [PATCH 3/6] Use docker-compose in ci --- contexts/local/blueprint.yaml | 46 ++------------ contexts/local/terraform/cluster/talos.tfvars | 62 +++---------------- windsor.yaml | 12 ++-- 3 files changed, 21 insertions(+), 99 deletions(-) diff --git a/contexts/local/blueprint.yaml b/contexts/local/blueprint.yaml index 3ceb8927..ba820922 100644 --- a/contexts/local/blueprint.yaml +++ b/contexts/local/blueprint.yaml @@ -14,8 +14,10 @@ sources: ref: branch: main terraform: -- path: cluster/talos -- path: gitops/flux +- source: core + path: cluster/talos +- source: core + path: gitops/flux kustomize: - name: policy-base path: policy/base @@ -36,22 +38,6 @@ kustomize: components: - openebs - openebs/dynamic-localpv -- name: lb-base - path: lb/base - source: core - dependsOn: - - policy-resources - force: true - components: - - metallb -- name: lb-resources - path: lb/resources - source: core - dependsOn: - - lb-base - force: true - components: - - metallb/layer2 - name: ingress-base path: ingress/base source: core @@ -60,7 +46,7 @@ kustomize: force: true components: - nginx - - nginx/loadbalancer + - nginx/nodeport - nginx/coredns - nginx/flux-webhook - nginx/web @@ -93,6 +79,7 @@ kustomize: - coredns - coredns/etcd - external-dns + - external-dns/localhost - external-dns/coredns - external-dns/ingress - name: gitops @@ -111,24 +98,3 @@ kustomize: force: true components: - ingress -- name: telemetry-base - path: telemetry/base - components: - - prometheus - - prometheus/flux -- name: telemetry-resources - path: telemetry/resources - dependsOn: - - telemetry-base - components: - - metrics-server - - prometheus - - prometheus/flux -- name: observability - path: observability - dependsOn: - - telemetry-resources - components: - - grafana - - grafana/ingress - - grafana/kubernetes diff --git a/contexts/local/terraform/cluster/talos.tfvars b/contexts/local/terraform/cluster/talos.tfvars index 3d1049f1..c5827e17 100644 --- a/contexts/local/terraform/cluster/talos.tfvars +++ b/contexts/local/terraform/cluster/talos.tfvars @@ -1,74 +1,28 @@ // Managed by Windsor CLI: This file is partially managed by the windsor CLI. Your changes will not be overwritten. -// Module source: github.com/windsorcli/core//terraform/cluster/talos?ref=main +// Module source: github.com/windsorcli/core//terraform/cluster/talos?ref=v0.2.0 // The external controlplane API endpoint of the kubernetes API -cluster_endpoint = "https://10.5.0.2:6443" +cluster_endpoint = "https://127.0.0.1:6443" // The name of the cluster cluster_name = "talos" // A YAML string of common config patches to apply -common_config_patches = < Date: Tue, 1 Apr 2025 09:17:41 -0400 Subject: [PATCH 4/6] disable dns --- windsor.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windsor.yaml b/windsor.yaml index da545f3c..a74eb504 100644 --- a/windsor.yaml +++ b/windsor.yaml @@ -53,7 +53,7 @@ contexts: network: cidr_block: 10.5.0.0/16 dns: - enabled: true + enabled: false domain: test forward: - 10.5.0.1:8053 From 7c29375c1985e2d63bec4d4ffd519c4ef0398737 Mon Sep 17 00:00:00 2001 From: Ryan VanGundy Date: Tue, 1 Apr 2025 09:23:13 -0400 Subject: [PATCH 5/6] Complete disable dns --- windsor.yaml | 3 --- 1 file changed, 3 deletions(-) diff --git a/windsor.yaml b/windsor.yaml index a74eb504..f25d6bed 100644 --- a/windsor.yaml +++ b/windsor.yaml @@ -54,6 +54,3 @@ contexts: cidr_block: 10.5.0.0/16 dns: enabled: false - domain: test - forward: - - 10.5.0.1:8053 From e0e31b2fd59eb8cd01c9caf7d388660e027a9e26 Mon Sep 17 00:00:00 2001 From: Ryan VanGundy Date: Tue, 1 Apr 2025 11:26:53 -0400 Subject: [PATCH 6/6] Another CI attempt --- contexts/local/terraform/cluster/talos.tfvars | 2 +- windsor.yaml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/contexts/local/terraform/cluster/talos.tfvars b/contexts/local/terraform/cluster/talos.tfvars index c5827e17..f81ee3d0 100644 --- a/contexts/local/terraform/cluster/talos.tfvars +++ b/contexts/local/terraform/cluster/talos.tfvars @@ -25,4 +25,4 @@ workers = [{ endpoint = "127.0.0.1:50001" hostname = "worker-1.test" node = "127.0.0.1" -}] +}] \ No newline at end of file diff --git a/windsor.yaml b/windsor.yaml index f25d6bed..c189add8 100644 --- a/windsor.yaml +++ b/windsor.yaml @@ -54,3 +54,4 @@ contexts: cidr_block: 10.5.0.0/16 dns: enabled: false + domain: test \ No newline at end of file