Skip to content

Commit

Permalink
Enable lb_class_only env var in tink stack kubevip (#8493)
Browse files Browse the repository at this point in the history
* Enable lb_class_only env var in tink stack kubevip

Signed-off-by: Rahul Ganesh <rahulgab@amazon.com>

* Fix indendations

Signed-off-by: Rahul Ganesh <rahulgab@amazon.com>

* Fix unit tests and add code comments

Signed-off-by: Rahul Ganesh <rahulgab@amazon.com>

* explain the annotation in comments

Signed-off-by: Rahul Ganesh <rahulgab@amazon.com>

---------

Signed-off-by: Rahul Ganesh <rahulgab@amazon.com>
Co-authored-by: Rahul Ganesh <rahulgab@amazon.com>
  • Loading branch information
rahulbabu95 and Rahul Ganesh committed Jul 31, 2024
1 parent 364769f commit 925b425
Show file tree
Hide file tree
Showing 14 changed files with 38 additions and 0 deletions.
12 changes: 12 additions & 0 deletions pkg/providers/tinkerbell/stack/stack.go
Original file line number Diff line number Diff line change
Expand Up @@ -563,6 +563,18 @@ func (s *Installer) createValuesOverride(bundle releasev1alpha1.TinkerbellBundle
"name": "prometheus_server",
"value": ":2213",
},
// The Tinkerbell stack needs a load balancer to work properly.
// We bundle Kube-vip in, as the load balancer, when we deploy the stack.
// We don't want this load balancer to be used by any other workloads.
// It allows us greater confidence in successful lifecycle events for the Tinkerbell stack, amongst other things.
// Also, the user should be free from Tinkerbell stack constraints
// and free to deploy a load balancer of their choosing and not be coupled to ours.
// setting lb_class_only=true means that k8s services must explicitly populate
// the kube-vip loadBalancerClass with the kube-vip value for kube-vip to serve an IP.
{
"name": "lb_class_only",
"value": "true",
},
},
},
hook: map[string]interface{}{
Expand Down
2 changes: 2 additions & 0 deletions pkg/providers/tinkerbell/stack/testdata/expected_upgrade.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: true
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: true
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ stack:
additionalEnv:
- name: prometheus_server
value: :2213
- name: lb_class_only
value: "true"
enabled: false
image: public.ecr.aws/eks-anywhere/kube-vip:latest
loadBalancerIP: 1.2.3.4
Expand Down

0 comments on commit 925b425

Please sign in to comment.