Commit 4801f0e
authored
feat(service): Specify private ip for loadbalancer (#724)
Allows users to specify the IPv4 of the load balancer in the private
network via the annotation "load-balancer.hetzner.cloud/private-ipv4"
Removes network logic from main load balancer creation, since the API
does not support specifying the IP address there, and moves network
logic to exclusively happen in AttachToNetwork and DetachFromNetwork.
I also added an extra LoadBalancer refresh in the main reconciliation
loop, since changing the IP address of an SVC object causes network
detach and subsequent attach, which in turn needs to cause the targets
to be re-added to loadbalancer if they were private network targets.
Unit tests pass and i have tested this in a few scenarios on a cluster
of my own.1 parent 176990a commit 4801f0e
File tree
4 files changed
+114
-79
lines changed- hcloud
- internal
- annotation
- hcops
4 files changed
+114
-79
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
160 | 160 | | |
161 | 161 | | |
162 | 162 | | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
| 176 | + | |
| 177 | + | |
163 | 178 | | |
164 | 179 | | |
165 | 180 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
54 | 54 | | |
55 | 55 | | |
56 | 56 | | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
57 | 61 | | |
58 | 62 | | |
59 | 63 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | 206 | | |
217 | 207 | | |
218 | 208 | | |
| |||
289 | 279 | | |
290 | 280 | | |
291 | 281 | | |
292 | | - | |
| 282 | + | |
293 | 283 | | |
294 | 284 | | |
295 | 285 | | |
296 | 286 | | |
297 | 287 | | |
298 | | - | |
| 288 | + | |
299 | 289 | | |
300 | 290 | | |
301 | 291 | | |
| |||
457 | 447 | | |
458 | 448 | | |
459 | 449 | | |
460 | | - | |
| 450 | + | |
461 | 451 | | |
462 | 452 | | |
463 | 453 | | |
464 | 454 | | |
465 | 455 | | |
| 456 | + | |
466 | 457 | | |
467 | 458 | | |
468 | | - | |
469 | | - | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
470 | 462 | | |
471 | 463 | | |
472 | | - | |
| 464 | + | |
473 | 465 | | |
474 | 466 | | |
475 | 467 | | |
| |||
484 | 476 | | |
485 | 477 | | |
486 | 478 | | |
487 | | - | |
| 479 | + | |
488 | 480 | | |
489 | 481 | | |
490 | 482 | | |
| 483 | + | |
491 | 484 | | |
492 | 485 | | |
493 | | - | |
| 486 | + | |
494 | 487 | | |
495 | 488 | | |
496 | | - | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
| 498 | + | |
| 499 | + | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
497 | 503 | | |
498 | 504 | | |
499 | 505 | | |
| |||
508 | 514 | | |
509 | 515 | | |
510 | 516 | | |
| 517 | + | |
| 518 | + | |
| 519 | + | |
511 | 520 | | |
512 | 521 | | |
513 | 522 | | |
| |||
1342 | 1351 | | |
1343 | 1352 | | |
1344 | 1353 | | |
1345 | | - | |
| 1354 | + | |
1346 | 1355 | | |
1347 | | - | |
| 1356 | + | |
1348 | 1357 | | |
1349 | 1358 | | |
1350 | 1359 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
438 | 438 | | |
439 | 439 | | |
440 | 440 | | |
441 | | - | |
442 | | - | |
443 | | - | |
444 | | - | |
445 | | - | |
446 | | - | |
447 | | - | |
448 | | - | |
449 | | - | |
450 | | - | |
451 | | - | |
452 | | - | |
453 | | - | |
454 | | - | |
455 | | - | |
456 | | - | |
457 | | - | |
458 | | - | |
459 | | - | |
460 | | - | |
461 | | - | |
462 | | - | |
463 | | - | |
464 | | - | |
465 | | - | |
466 | | - | |
467 | | - | |
468 | | - | |
469 | | - | |
470 | | - | |
471 | | - | |
472 | | - | |
473 | | - | |
474 | | - | |
475 | | - | |
476 | | - | |
477 | | - | |
478 | | - | |
479 | | - | |
480 | | - | |
481 | | - | |
482 | | - | |
483 | | - | |
484 | | - | |
485 | | - | |
486 | | - | |
487 | | - | |
488 | | - | |
489 | | - | |
490 | | - | |
491 | 441 | | |
492 | 442 | | |
493 | 443 | | |
| |||
499 | 449 | | |
500 | 450 | | |
501 | 451 | | |
502 | | - | |
503 | | - | |
504 | | - | |
505 | | - | |
506 | 452 | | |
507 | 453 | | |
508 | 454 | | |
509 | 455 | | |
510 | 456 | | |
511 | | - | |
512 | | - | |
513 | | - | |
514 | | - | |
515 | 457 | | |
516 | 458 | | |
517 | 459 | | |
| |||
868 | 810 | | |
869 | 811 | | |
870 | 812 | | |
| 813 | + | |
| 814 | + | |
| 815 | + | |
| 816 | + | |
| 817 | + | |
| 818 | + | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
| 822 | + | |
| 823 | + | |
| 824 | + | |
| 825 | + | |
| 826 | + | |
| 827 | + | |
| 828 | + | |
| 829 | + | |
| 830 | + | |
| 831 | + | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
| 848 | + | |
| 849 | + | |
| 850 | + | |
| 851 | + | |
| 852 | + | |
| 853 | + | |
| 854 | + | |
871 | 855 | | |
872 | 856 | | |
873 | 857 | | |
| |||
907 | 891 | | |
908 | 892 | | |
909 | 893 | | |
| 894 | + | |
| 895 | + | |
| 896 | + | |
| 897 | + | |
| 898 | + | |
| 899 | + | |
| 900 | + | |
| 901 | + | |
| 902 | + | |
| 903 | + | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
| 910 | + | |
| 911 | + | |
| 912 | + | |
| 913 | + | |
| 914 | + | |
| 915 | + | |
| 916 | + | |
910 | 917 | | |
911 | 918 | | |
912 | 919 | | |
| |||
0 commit comments