Skip to content

Commit

Permalink
charts: stack: introduce stack.clusterDomain to replace hardcoded `cl…
Browse files Browse the repository at this point in the history
…uster.local` values (#85)

#### charts: stack: introduce stack.clusterDomain to replace hardcoded `cluster.local` values

## Description

Use a value instead of `cluster.local` hardcoded in a few places.

## Why is this needed

Some clusters might not have cluster.local domain, although it is the default.
  • Loading branch information
mergify[bot] authored Mar 10, 2024
2 parents 732235e + ed84639 commit 40ce445
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 6 deletions.
10 changes: 5 additions & 5 deletions tinkerbell/stack/templates/nginx-configmap.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ data:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
resolver $POD_NAMESERVER;
set $smee_dns {{ .Values.smee.name }}.{{ .Release.Namespace }}.svc.cluster.local.; # needed in Kubernetes for dynamic DNS resolution
set $smee_dns {{ .Values.smee.name }}.{{ .Release.Namespace }}.svc.{{ .Values.stack.clusterDomain }}.; # needed in Kubernetes for dynamic DNS resolution
proxy_pass http://$smee_dns:{{ .Values.smee.http.port }};
}
Expand All @@ -33,7 +33,7 @@ data:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
resolver $POD_NAMESERVER;
set $hegel_dns {{ .Values.hegel.name }}.{{ .Release.Namespace }}.svc.cluster.local.; # needed in Kubernetes for dynamic DNS resolution
set $hegel_dns {{ .Values.hegel.name }}.{{ .Release.Namespace }}.svc.{{ .Values.stack.clusterDomain }}.; # needed in Kubernetes for dynamic DNS resolution
proxy_pass http://$hegel_dns:{{ .Values.hegel.service.port }};
}
Expand All @@ -46,7 +46,7 @@ data:
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
resolver $POD_NAMESERVER;
set $tink_dns {{ .Values.tink.server.name }}.{{ .Release.Namespace }}.svc.cluster.local.; # needed in Kubernetes for dynamic DNS resolution
set $tink_dns {{ .Values.tink.server.name }}.{{ .Release.Namespace }}.svc.{{ .Values.stack.clusterDomain }}.; # needed in Kubernetes for dynamic DNS resolution
grpc_pass grpc://$tink_dns:{{ .Values.tink.server.service.port }};
}
Expand All @@ -68,14 +68,14 @@ data:
server {
listen {{ .Values.smee.tftp.port }} udp;
resolver $POD_NAMESERVER;
set $smee_dns {{ .Values.smee.name }}.{{ .Release.Namespace }}.svc.cluster.local.; # needed in Kubernetes for dynamic DNS resolution
set $smee_dns {{ .Values.smee.name }}.{{ .Release.Namespace }}.svc.{{ .Values.stack.clusterDomain }}.; # needed in Kubernetes for dynamic DNS resolution
proxy_pass $smee_dns:{{ .Values.smee.tftp.port }};
access_log /dev/stdout logger-json;
}
server {
listen {{ .Values.smee.syslog.port }} udp;
resolver $POD_NAMESERVER;
set $smee_dns {{ .Values.smee.name }}.{{ .Release.Namespace }}.svc.cluster.local.; # needed in Kubernetes for dynamic DNS resolution
set $smee_dns {{ .Values.smee.name }}.{{ .Release.Namespace }}.svc.{{ .Values.stack.clusterDomain }}.; # needed in Kubernetes for dynamic DNS resolution
proxy_pass $smee_dns:{{ .Values.smee.syslog.port }};
access_log /dev/stdout logger-json;
}
Expand Down
2 changes: 1 addition & 1 deletion tinkerbell/stack/templates/nginx.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ spec:
{{- end }}
- name: {{ .Values.stack.relay.name }}
image: {{ .Values.stack.relay.image }}
args: ["-m", "{{ .Values.stack.relay.presentGiaddrAction }}", "-c", "{{ .Values.stack.relay.maxHopCount }}", "-id", "{{ $macvlanInterfaceName }}", "-iu", "eth0", "-U", "eth0", "smee.{{ .Release.Namespace }}.svc.cluster.local."]
args: ["-m", "{{ .Values.stack.relay.presentGiaddrAction }}", "-c", "{{ .Values.stack.relay.maxHopCount }}", "-id", "{{ $macvlanInterfaceName }}", "-iu", "eth0", "-U", "eth0", "smee.{{ .Release.Namespace }}.svc.{{ .Values.stack.clusterDomain }}."]
ports:
- containerPort: 67
protocol: UDP
Expand Down
2 changes: 2 additions & 0 deletions tinkerbell/stack/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ stack:
type: LoadBalancer
selector:
app: tink-stack
# stack needs to resolve DNS names in the cluster (in .svc.clusterDomain)
clusterDomain: cluster.local
# &publicIP is a YAML anchor. It allows us to define a value once and reference it multiple times.
# https://helm.sh/docs/chart_template_guide/yaml_techniques/#yaml-anchors
loadBalancerIP: &publicIP 192.168.2.112
Expand Down

0 comments on commit 40ce445

Please sign in to comment.