feat(): switch to informer
This commit is contained in:
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user