feat(): increased test coverage and added simple workflow to build OCI image
This commit is contained in:
@@ -28,14 +28,18 @@ func generateClient() (kubernetes.Clientset, error) {
|
||||
}
|
||||
|
||||
func LabelNode(nodeName string, leaseName string, cfg *Config) error {
|
||||
|
||||
client, err := generateClient()
|
||||
if err != nil {
|
||||
return fmt.Errorf("Could not generate client: %s", err.Error())
|
||||
}
|
||||
|
||||
return ApplyLabelToNode(&client, nodeName, leaseName, cfg)
|
||||
|
||||
}
|
||||
|
||||
func ApplyLabelToNode(client kubernetes.Interface, nodeName string, leaseName string, cfg *Config) error {
|
||||
log.WithFields(log.Fields{
|
||||
"Caller": "LabelNode",
|
||||
"Caller": "ApplyLabelToNode",
|
||||
}).Info(fmt.Sprintf("Trying to label node %s", nodeName))
|
||||
|
||||
node, err := client.CoreV1().Nodes().Get(context.TODO(), nodeName, metav1.GetOptions{})
|
||||
@@ -56,11 +60,10 @@ func LabelNode(nodeName string, leaseName string, cfg *Config) error {
|
||||
}
|
||||
|
||||
log.WithFields(log.Fields{
|
||||
"Caller": "LabelNode",
|
||||
"Caller": "ApplyLabelToNode",
|
||||
}).Info(fmt.Sprintf("Node %s labeled with %s=%s\n", nodeName, cfg.CiliumLabel, "true"))
|
||||
|
||||
return nil
|
||||
|
||||
}
|
||||
|
||||
func RemoveLabelFromNode(nodeName string) error {
|
||||
@@ -92,37 +95,6 @@ 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
|
||||
// }
|
||||
|
||||
// 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{}
|
||||
|
||||
// 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 {
|
||||
return "", fmt.Errorf("Lease %s has no HolderIdentity", lease.Name)
|
||||
|
||||
Reference in New Issue
Block a user