35 Commits

Author SHA1 Message Date
Matthew Carpenter
2699ce3833 add help text to kubeadm and manifest subcommands
Signed-off-by: Matthew Carpenter <mattcarp88@gmail.com>
2026-06-30 12:50:56 +00:00
Guillermo Gaston
dcd3236925 Add configurable health check in BGP mode
In BGP mode without leader election, every kube-vip instance announces
the same VIP. ECMP distributes traffic evenly, but if a node's
kube-apiserver goes down, kube-vip (a static pod tied to kubelet) keeps
advertising the route — sending a fraction of all API traffic into a
black hole.

An optional health check loop now polls the local kube-apiserver and
withdraws the BGP route after a configurable number of consecutive
failures, removing the dead node from the ECMP set. The route is
re-announced once the API server recovers.

Signed-off-by: Guillermo Gaston <ggastonloren@nvidia.com>
2026-05-04 20:04:45 +00:00
Patryk Strusiewicz-Surmacki
5818a6c661 Do not use panic()
Signed-off-by: Patryk Strusiewicz-Surmacki <patryk.pawel.strusiewicz-surmacki@external.telekom.de>
2026-01-26 12:47:17 +01:00
Cellebyte
2074be2939 use the new vip.LookupHost for manifest creation
Signed-off-by: Cellebyte <marcel.fest@live.de>
2025-09-18 17:41:57 +02:00
Cellebyte
d2ecf22edd fix images in the kind clusters when manifest is used
Signed-off-by: Cellebyte <marcel.fest@live.de>
2025-09-04 18:54:57 +02:00
Marcel Fest
c5e854f323 Breaking: Remove vip_cidr in favor of vip_subnet from config interface
Signed-off-by: Marcel Fest <marcel.fest@telekom.de>
2025-04-14 21:41:34 +02:00
Marcel Fest
3466947f69 Added doc string for RBAC manifest generation
Signed-off-by: Marcel Fest <marcel.fest@telekom.de>
2025-04-09 23:06:22 +02:00
Marcel Fest
8696f80525 added missing inCluster flag back
Signed-off-by: Marcel Fest <marcel.fest@telekom.de>
2025-04-09 23:06:22 +02:00
Marcel Fest
51527d3e6c Added support for RBAC manifest generation
Signed-off-by: Marcel Fest <marcel.fest@telekom.de>
2025-04-09 23:06:20 +02:00
Dan Finneran
c6cb548763 This ensures a hostname is resolved if passed as the api address 2025-02-05 14:51:22 +00:00
Dan Finneran
99e1fb3fc6 linting 2025-02-05 09:38:20 +00:00
Dan Finneran
e1481db95c cleanup of messages 2025-02-05 09:24:39 +00:00
Dan Finneran
2136e69a82 Big refactor to log/slog 2025-01-16 17:45:09 +00:00
Dan Finneran
ffe2e9c808 Various fixes to CI 2025-01-05 14:59:51 +00:00
Ludovic Ortega
a5d6846608 fix: set vip_cidr default value
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2024-07-23 21:15:12 +02:00
Dan Finneran
e883c1ea5d fixes manifest generation
Signed-off-by: Dan Finneran <daniel.finneran@gmail.com>
2024-07-10 15:15:24 +00:00
Ludovic Ortega
28918e839f feat: generate VIPCIDR if not value is set
Signed-off-by: Ludovic Ortega <ludovic.ortega@adminafk.fr>
2024-05-16 22:42:53 +02:00
Wout Van De Wiel
f933079da0 fix: print manifests to stdout
Signed-off-by: Wout Van De Wiel <wout.vandewiel@accelleran.com>
2024-02-06 18:42:01 +01:00
ii2day
7a93f6fd04 fix: Using log instead of fmt.print
Signed-off-by: ii2day <ii2day.zoro@gmail.com>
2024-02-05 09:58:32 +08:00
Dan Finneran
2cfe326b9c Updates to the client to auto-detect
Signed-off-by: Dan Finneran <daniel.finneran@gmail.com>
2023-12-28 14:19:35 +00:00
Abhay Krishna Arunachalam
7321a06dae Fix typo in EnableControlPlane config option
Signed-off-by: Abhay Krishna Arunachalam <arnchlm@amazon.com>
2022-10-18 22:22:58 -07:00
Chris Privitere
7e97ef0eef go fmt
Signed-off-by: Chris Privitere <23177737+cprivitere@users.noreply.github.com>
2022-08-29 15:29:42 -05:00
Manuel Rüger
afd9029474 config: Use recommended labels in manifests
https://kubernetes.io/docs/concepts/overview/working-with-objects/common-labels/

Fixes: https://github.com/kube-vip/kube-vip/issues/315

Signed-off-by: Manuel Rüger <manuel@rueg.eu>
2021-12-22 13:52:32 +01:00
Steve Sloka
2e9c2244c1 Adds golangci-lint to check for code errors + clean up resulting findings after running.
Signed-off-by: Steve Sloka <slokas@vmware.com>
2021-10-20 13:55:34 +00:00
thebsdbox
821a488e15 Removed autoInterface option 2021-10-19 14:34:54 +01:00
thebsdbox
0d492faaf0 Auto detect default interface for VIP 2021-10-19 11:17:33 +01:00
thebsdbox
d06176a56b Implements a secondary interface just for services 2021-09-02 10:07:17 +01:00
thebsdbox
27451767c3 Fixes re-application of VIP 2021-07-09 11:37:47 +01:00
thebsdbox
5545471391 Fixes DDNS 2021-05-13 17:10:44 +01:00
thebsdbox
6dab4a4f35 Tidying of testing 2020-12-24 17:14:45 +00:00
thebsdbox
b8c40e926b Multihop_and_use CCM Secret 2020-12-11 17:44:53 +00:00
thebsdbox
5e0add5737 inCluster manifest 2020-12-11 13:46:45 +00:00
thebsdbox
d5a618c244 Fixes to manifest gen 2020-12-09 17:10:30 +00:00
thebsdbox
e69e7a3519 Remove dead code. 2020-10-12 16:52:54 +01:00
thebsdbox
79509d961f Daemonset manifest
This adds the capability to generate a deamonset manifest
2020-10-08 12:53:19 +01:00