Skip to content

Commit 39d47ec

Browse files
Merge pull request #397 from LordGaav/add-kubevip-resources
Add configurable resources for kubevip DaemonSet and cloud-controller Pods
2 parents 4c22e4b + 001bac3 commit 39d47ec

5 files changed

Lines changed: 36 additions & 3 deletions

File tree

README.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,6 +139,16 @@ rke2_kubevip_upnp_enable: false
139139
# Enable kube-vip leader election for control plane load balancer
140140
rke2_kubevip_leaderelection_enable: true
141141

142+
# Resources for kubevip DaemonSet Pods.
143+
rke2_kubevip_daemonset_resources: {}
144+
# requests:
145+
# memory: 40Mi
146+
147+
# Resources for kubevip cloud controller Pods.
148+
rke2_kubevip_cloud_controller_resources: {}
149+
# requests:
150+
# memory: 40Mi
151+
142152
# Add additional SANs in k8s API TLS cert
143153
rke2_additional_sans: []
144154

@@ -429,7 +439,6 @@ rke2_service_cidr:
429439

430440
# Enable SELinux for rke2
431441
rke2_selinux: false
432-
433442
```
434443
435444
## Inventory file example

defaults/main.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,6 +100,16 @@ rke2_kubevip_upnp_enable: false
100100
# Enable kube-vip leader election for control plane load balancer
101101
rke2_kubevip_leaderelection_enable: true
102102

103+
# Resources for kubevip DaemonSet Pods.
104+
rke2_kubevip_daemonset_resources: {}
105+
# requests:
106+
# memory: 40Mi
107+
108+
# Resources for kubevip cloud controller Pods.
109+
rke2_kubevip_cloud_controller_resources: {}
110+
# requests:
111+
# memory: 40Mi
112+
103113
# Add additional SANs in k8s API TLS cert
104114
rke2_additional_sans: []
105115

meta/argument_specs.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,18 @@ argument_specs:
128128
elements: dict
129129
description: "A list of kube-vip flags. All flags can be found here https://kube-vip.io/docs/installation/flags/"
130130

131+
rke2_kubevip_daemonset_resources:
132+
type: dict
133+
default: {}
134+
required: false
135+
description: "Resources for kubevip DaemonSet Pods"
136+
137+
rke2_kubevip_cloud_controller_resources:
138+
type: dict
139+
default: {}
140+
required: false
141+
description: "Resources for kubevip cloud controller Pods"
142+
131143
rke2_kubevip_metrics_port:
132144
type: int
133145
default: 2112

templates/kube-vip/kube-vip-cloud-controller.yml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,8 @@ spec:
6161
image: "{{ rke2_kubevip_cloud_provider_image }}"
6262
name: kube-vip-cloud-provider
6363
imagePullPolicy: Always
64-
resources: {}
64+
resources:
65+
{{ rke2_kubevip_cloud_controller_resources | to_nice_yaml | indent(10, first=True) }}
6566
dnsPolicy: ClusterFirst
6667
restartPolicy: Always
6768
schedulerName: default-scheduler

templates/kube-vip/kube-vip.yml.j2

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ spec:
8686
ports:
8787
- name: metrics
8888
containerPort: {{ rke2_kubevip_metrics_port | int }}
89-
resources: {}
89+
resources:
90+
{{ rke2_kubevip_daemonset_resources | to_nice_yaml | indent(10, first=True) }}
9091
securityContext:
9192
capabilities:
9293
add:

0 commit comments

Comments
 (0)