Skip to content

Commit b699b93

Browse files
committedMay 30, 2024
Add option to specify controlPlaneEndpoint private ip address
It can be used, e.g. when management cluster and workload clusters are on different networks Signed-off-by: Roman Hros <roman.hros@dnation.cloud>
1 parent 6a2b7c2 commit b699b93

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed
 

‎providers/metal3/alpha/1-28/cluster-class/templates/cluster-class.yaml

+8-1
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,13 @@ spec:
4646
default: 6443
4747
required:
4848
- host
49+
- name: controlPlaneEndpoint_private_ip
50+
schema:
51+
openAPIV3Schema:
52+
type: string
53+
format: "ipv4"
54+
example: "192.168.222.150"
55+
description: "Private IP address used by kube-vip. Defaults to .controlPlaneEndpoint.host."
4956
- name: image
5057
schema:
5158
openAPIV3Schema:
@@ -237,7 +244,7 @@ spec:
237244
- name: lb_fwdmethod
238245
value: local
239246
- name: address
240-
value: '{{"{{"}} .controlPlaneEndpoint.host {{"}}"}}'
247+
value: {{ `"{{ if .controlPlaneEndpoint_private_ip }}{{.controlPlaneEndpoint_private_ip}}{{else}}{{.controlPlaneEndpoint.host}}{{end}}"` }}
241248
- name: prometheus_server
242249
value: :2112
243250
image: ghcr.io/kube-vip/kube-vip:v0.7.2

0 commit comments

Comments
 (0)