mirror of
				https://github.com/KevinMidboe/traefik-etcd-advertiser.git
				synced 2025-10-29 18:00:19 +00:00 
			
		
		
		
	simplified parsing & getting annotations from kubernetes svc resource
This commit is contained in:
		| @@ -1,43 +1,15 @@ | ||||
| package generator | ||||
|  | ||||
| import ( | ||||
| 	"fmt" | ||||
| 	"os" | ||||
|  | ||||
| 	"github.com/kevinmidboe/traefik-etcd-advertiser/client/etcd" | ||||
| 	"gopkg.in/yaml.v3" | ||||
| 	"k8s.io/api/apps/v1" | ||||
| 	"k8s.io/api/core/v1" | ||||
| ) | ||||
|  | ||||
| func createPacket3(config *v1.Deployment) []etcd.EtcdPacket { | ||||
| 	blocks := []etcd.EtcdPacket{} | ||||
|  | ||||
| 	fmt.Println("DockerToEtcd") | ||||
| 	fmt.Println("kube") | ||||
| 	fmt.Println(config.APIVersion) | ||||
| 	fmt.Println(*kubeConfig) | ||||
|  | ||||
| 	return blocks | ||||
| } | ||||
|  | ||||
| func KubernetesToEtcd(config *v1.Deployment, packetList *[]etcd.EtcdPacket) { | ||||
| 	items := createPacket3(config) | ||||
|  | ||||
| 	*packetList = append(*packetList, items...) | ||||
| } | ||||
|  | ||||
| func (filePath string) (*v1.Deployment, error) { | ||||
| 	file, err := os.Open(filePath) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
| func KubernetesToEtcd(config *v1.Service, packetList *[]etcd.EtcdPacket) { | ||||
| 	for key, val := range config.ObjectMeta.Annotations { | ||||
| 	  *packetList = append(*packetList, etcd.EtcdPacket{ | ||||
| 			Key: key, | ||||
| 			Value: val, | ||||
| 		}) | ||||
| 	} | ||||
| 	defer file.Close() | ||||
|  | ||||
| 	var cfg v1.Deployment | ||||
| 	decoder := yaml.NewDecoder(file) | ||||
| 	if err := decoder.Decode(&cfg); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
|  | ||||
| 	return &cfg, nil | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user