feat(): switch to informer

This commit is contained in:
2026-01-19 21:55:00 +01:00
parent 702ca14eac
commit b7457839cb
5 changed files with 148 additions and 55 deletions

View File

@@ -92,36 +92,36 @@ func RemoveLabelFromNode(nodeName string) error {
return nil
}
func GetCiliumL2Leases() ([]v1.Lease, error) {
client, err := generateClient()
if err != nil {
log.WithFields(log.Fields{"Caller": "GetCiliumL2Leases"}).Errorf("Could not generate client: %s", err.Error())
return nil, err
}
// func GetCiliumL2Leases() ([]v1.Lease, error) {
// client, err := generateClient()
// if err != nil {
// log.WithFields(log.Fields{"Caller": "GetCiliumL2Leases"}).Errorf("Could not generate client: %s", err.Error())
// return nil, err
// }
leases, err := client.CoordinationV1().Leases("kube-system").List(context.TODO(), metav1.ListOptions{})
if err != nil {
log.WithFields(log.Fields{"Caller": "GetCiliumL2Leases"}).Errorf("Could not list leases: %s", err.Error())
return nil, err
}
// leases, err := client.CoordinationV1().Leases("kube-system").List(context.TODO(), metav1.ListOptions{})
// if err != nil {
// log.WithFields(log.Fields{"Caller": "GetCiliumL2Leases"}).Errorf("Could not list leases: %s", err.Error())
// return nil, err
// }
ciliumLeases := []v1.Lease{}
// ciliumLeases := []v1.Lease{}
for _, l := range leases.Items {
if strings.HasPrefix(l.Name, "cilium-l2announce") {
log.WithFields(log.Fields{
"Caller": "GetCiliumL2Leases",
"Lease": l.Name,
}).Info("Found Cilium L2 lease")
// Pretty-print a couple of fields for debugging
if l.Spec.HolderIdentity != nil {
log.WithFields(log.Fields{"HolderIdentity": *l.Spec.HolderIdentity}).Debug("HolderIdentity")
}
ciliumLeases = append(ciliumLeases, l)
}
}
return ciliumLeases, nil
}
// for _, l := range leases.Items {
// if strings.HasPrefix(l.Name, "cilium-l2announce") {
// log.WithFields(log.Fields{
// "Caller": "GetCiliumL2Leases",
// "Lease": l.Name,
// }).Info("Found Cilium L2 lease")
// // Pretty-print a couple of fields for debugging
// if l.Spec.HolderIdentity != nil {
// log.WithFields(log.Fields{"HolderIdentity": *l.Spec.HolderIdentity}).Debug("HolderIdentity")
// }
// ciliumLeases = append(ciliumLeases, l)
// }
// }
// return ciliumLeases, nil
// }
func GetNodeNameFromLease(lease v1.Lease) (string, error) {
if lease.Spec.HolderIdentity == nil {