From 1fafa7bbb2d399ae6d18cf930b655d9e45668900 Mon Sep 17 00:00:00 2001 From: googs1025 Date: Sun, 30 Apr 2023 23:07:20 +0800 Subject: [PATCH] fix: --- main.go | 12 ++---------- pkg/apis/podDeployer/v1alpha1/doc.go | 1 - pkg/apis/podDeployer/v1alpha1/register.go | 7 ++++--- pkg/apis/podDeployer/v1alpha1/types.go | 12 ++++-------- pkg/controller/controller.go | 4 +--- pkg/controller/resource.go | 8 +++----- pkg/k8sconfig/init_client.go | 3 +-- pkg/k8sconfig/init_k8s_config.go | 5 ++--- pkg/util/find.go | 1 - test/test_sort.go | 3 --- 10 files changed, 17 insertions(+), 39 deletions(-) diff --git a/main.go b/main.go index 936c914..1804e09 100644 --- a/main.go +++ b/main.go @@ -25,14 +25,12 @@ import ( operator = crd + controller + webhook */ - - func main() { logf.SetLogger(zap.New()) // 1. 管理器初始化 mgr, err := manager.New(k8sconfig.K8sRestConfig(), manager.Options{ - Logger: logf.Log.WithName("poddeployer-operator"), + Logger: logf.Log.WithName("poddeployer-operator"), }) if err != nil { mgr.GetLogger().Error(err, "unable to set up manager") @@ -46,7 +44,6 @@ func main() { os.Exit(1) } - // 3. 控制器相关 podReStarterCtl := controller.NewPodDeployerController() @@ -59,23 +56,18 @@ func main() { ). Complete(podReStarterCtl) - errC := make(chan error) // 4. 启动controller管理器 go func() { klog.Info("controller start!! ") if err = mgr.Start(signals.SetupSignalHandler()); err != nil { - errC <-err + errC <- err } }() - - // 这里会阻塞 getError := <-errC log.Println(getError.Error()) } - - diff --git a/pkg/apis/podDeployer/v1alpha1/doc.go b/pkg/apis/podDeployer/v1alpha1/doc.go index d1af17f..4134afe 100644 --- a/pkg/apis/podDeployer/v1alpha1/doc.go +++ b/pkg/apis/podDeployer/v1alpha1/doc.go @@ -1,4 +1,3 @@ - // Package v1alpha1 contains API Schema definitions for the ecs v1alpha1 API group // +k8s:deepcopy-gen=package,register // +groupName=api.practice.com diff --git a/pkg/apis/podDeployer/v1alpha1/register.go b/pkg/apis/podDeployer/v1alpha1/register.go index 441a246..aeb037f 100644 --- a/pkg/apis/podDeployer/v1alpha1/register.go +++ b/pkg/apis/podDeployer/v1alpha1/register.go @@ -7,11 +7,12 @@ import ( ) const ( - PodDeployerGroup = "api.practice.com" - PodDeployerVersion = "v1alpha1" + PodDeployerGroup = "api.practice.com" + PodDeployerVersion = "v1alpha1" PodDeployerApiVersion = "api.practice.com/v1alpha1" - PodDeployerKind = "Poddeployer" + PodDeployerKind = "Poddeployer" ) + // SchemeGroupVersion is group version used to register these objects var SchemeGroupVersion = schema.GroupVersion{Group: PodDeployerGroup, Version: PodDeployerVersion} diff --git a/pkg/apis/podDeployer/v1alpha1/types.go b/pkg/apis/podDeployer/v1alpha1/types.go index 0dc541c..c859cfb 100644 --- a/pkg/apis/podDeployer/v1alpha1/types.go +++ b/pkg/apis/podDeployer/v1alpha1/types.go @@ -17,18 +17,16 @@ type Poddeployer struct { Spec PodDeployerSpec `json:"spec,omitempty"` } - type PodDeployerSpec struct { - DeploymentSpec appsv1.DeploymentSpec `json:"deployment_spec"` - PriorityImages []PriorityImage `json:"priority_images,omitempty"` + DeploymentSpec appsv1.DeploymentSpec `json:"deployment_spec"` + PriorityImages []PriorityImage `json:"priority_images,omitempty"` } type PriorityImage struct { - Image string `json:"image"` - Value int `json:"value"` + Image string `json:"image"` + Value int `json:"value"` } - // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // PodReStarterList @@ -39,5 +37,3 @@ type PoddeployerList struct { Items []Poddeployer `json:"items"` } - - diff --git a/pkg/controller/controller.go b/pkg/controller/controller.go index 403b680..ac94fe5 100644 --- a/pkg/controller/controller.go +++ b/pkg/controller/controller.go @@ -19,7 +19,6 @@ var wg = sync.WaitGroup{} type PodDeployerController struct { client.Client - } func NewPodDeployerController() *PodDeployerController { @@ -66,7 +65,7 @@ func (r *PodDeployerController) Reconcile(ctx context.Context, req reconcile.Req } // InjectClient 使用controller-runtime 需要注入的client -func(r *PodDeployerController) InjectClient(c client.Client) error { +func (r *PodDeployerController) InjectClient(c client.Client) error { r.Client = c return nil } @@ -82,4 +81,3 @@ func (r *PodDeployerController) DeploymentDeleteHandler(event event.DeleteEvent, } } } - diff --git a/pkg/controller/resource.go b/pkg/controller/resource.go index c0f4915..4de9876 100644 --- a/pkg/controller/resource.go +++ b/pkg/controller/resource.go @@ -68,7 +68,6 @@ func (r *PodDeployerController) handleDeployment(ctx context.Context, podDeploye return nil } - func mutateDeployment(podDeployer *podrestarterv1alpha1.Poddeployer, deployment *appsv1.Deployment) { deployment.Spec = podDeployer.Spec.DeploymentSpec labels := map[string]string{ @@ -94,7 +93,7 @@ func calculatePriorityImages(podDeployer *podrestarterv1alpha1.Poddeployer) []po } // 替换image,并返回剩下排序后的images -func handleDeploymentImageSort(priorityImages []podrestarterv1alpha1.PriorityImage, podDeployer *podrestarterv1alpha1.Poddeployer) ([]v1.Container, error){ +func handleDeploymentImageSort(priorityImages []podrestarterv1alpha1.PriorityImage, podDeployer *podrestarterv1alpha1.Poddeployer) ([]v1.Container, error) { if len(priorityImages) != len(podDeployer.Spec.DeploymentSpec.Template.Spec.Containers) { return nil, errors.New("priorityImage len error") } @@ -127,8 +126,8 @@ func patchDeployment(deploymentName, namespace string, container *v1.Container) pa := make([]patchOperation, 0) p := patchOperation{ - Op: "add", - Path: fmt.Sprintf("/spec/template/spec/containers/-"), + Op: "add", + Path: fmt.Sprintf("/spec/template/spec/containers/-"), Value: container, } pa = append(pa, p) @@ -138,7 +137,6 @@ func patchDeployment(deploymentName, namespace string, container *v1.Container) return } - jsonPatch, err := jsonpatch.DecodePatch(patchBytes) if err != nil { klog.Error("DecodePatch error: ", err) diff --git a/pkg/k8sconfig/init_client.go b/pkg/k8sconfig/init_client.go index eb3cd1e..ed8552f 100644 --- a/pkg/k8sconfig/init_client.go +++ b/pkg/k8sconfig/init_client.go @@ -6,7 +6,6 @@ import ( "log" ) - // InitClient 初始化k8s-client func InitClient(config *rest.Config) kubernetes.Interface { c, err := kubernetes.NewForConfig(config) @@ -20,4 +19,4 @@ var ClientSet kubernetes.Interface func init() { ClientSet = InitClient(K8sRestConfig()) -} \ No newline at end of file +} diff --git a/pkg/k8sconfig/init_k8s_config.go b/pkg/k8sconfig/init_k8s_config.go index 0e24029..b145fa6 100644 --- a/pkg/k8sconfig/init_k8s_config.go +++ b/pkg/k8sconfig/init_k8s_config.go @@ -18,7 +18,7 @@ func K8sRestConfig() *rest.Config { } path := common.GetWd() - config, err := clientcmd.BuildConfigFromFlags("", path + "/resources/config") + config, err := clientcmd.BuildConfigFromFlags("", path+"/resources/config") if err != nil { log.Fatal(err) } @@ -29,7 +29,7 @@ func K8sRestConfig() *rest.Config { } // k8sRestConfigInPod 集群内部POD里使用 -func k8sRestConfigInPod() *rest.Config{ +func k8sRestConfigInPod() *rest.Config { config, err := rest.InClusterConfig() if err != nil { @@ -37,4 +37,3 @@ func k8sRestConfigInPod() *rest.Config{ } return config } - diff --git a/pkg/util/find.go b/pkg/util/find.go index d14cdb4..cd283bc 100644 --- a/pkg/util/find.go +++ b/pkg/util/find.go @@ -69,4 +69,3 @@ func getRsIdsByDeployment(dep *appv1.Deployment, clientSet kubernetes.Interface) } return ret } - diff --git a/test/test_sort.go b/test/test_sort.go index 7944edd..5be63a6 100644 --- a/test/test_sort.go +++ b/test/test_sort.go @@ -22,6 +22,3 @@ func main() { fmt.Println(ex) } - - -