From 6e0b24c2c0008da66b043795fe7d587a0fc41073 Mon Sep 17 00:00:00 2001 From: lauk001 Date: Wed, 15 Nov 2023 01:52:34 +0000 Subject: [PATCH] Added functionality to apply crd --- cmd/command/opts.go | 4 ++++ pkg/{crd => housekeeper}/upgrade/apply.go | 15 ++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) rename pkg/{crd => housekeeper}/upgrade/apply.go (50%) diff --git a/cmd/command/opts.go b/cmd/command/opts.go index 5e299140..b5f9f305 100644 --- a/cmd/command/opts.go +++ b/cmd/command/opts.go @@ -15,3 +15,7 @@ type GatherDeployOpts struct { Platform string // } + +var HousekeeperOpts struct { + //todo: 可选配置参数项 +} diff --git a/pkg/crd/upgrade/apply.go b/pkg/housekeeper/upgrade/apply.go similarity index 50% rename from pkg/crd/upgrade/apply.go rename to pkg/housekeeper/upgrade/apply.go index fe009396..189842ac 100644 --- a/pkg/crd/upgrade/apply.go +++ b/pkg/housekeeper/upgrade/apply.go @@ -5,11 +5,24 @@ import ( "fmt" "k8s.io/client-go/kubernetes" + "k8s.io/client-go/tools/clientcmd" ) const namespaces = "housekeeper-system" -// todo: 创建CRD 、RBAC、controller资源 +func deployOperator(kubeconfig string){ + kubeconfig, err := clientcmd.BuildConfigFromFlags("", kubeconfig) + if err != nil { + logrus.Errorf("Error building kubeconfig: %v", err) + return err + } + clientset, err := kubernetes.NewForConfig(config) + if err != nil { + logrus.Errorf("Error creating kubernetes client: %v", err) + return err + } + // todo: 部署CRD +} func applyYAML(clientset *kubernetes.Clientset, yamlContent) error { _, err := clientset.RESTClient(). -- Gitee