Skip to content

Commit

Permalink
feat: cluster-manager支持自定义配置projectcode注解
Browse files Browse the repository at this point in the history
  • Loading branch information
yuyudeqiu committed Dec 19, 2024
1 parent d3924d6 commit 2455ca3
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,9 @@
"enableInsTypeUsage": ${enableInsTypeUsage},
"enableAllocateCidr": ${enableAllocateCidr}
},
"sharedCluster": {
"annoKeyProjCode": "${bcsSharedClusterAnnoKeyProjCode}"
},
"tagDepart": "${tagDepart}",
"prefixVcluster": "${prefixVcluster}",
"version": "${bcsClusterManagerVersion}",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -186,11 +186,11 @@ func (ca *CreateVirtualClusterAction) validate() error {
}
if ca.req.Ns.Annotations == nil {
ca.req.Ns.Annotations = map[string]string{
utils.ProjectCode: ca.req.ProjectCode,
options.GetGlobalCMOptions().SharedCluster.AnnoKeyProjCode: ca.req.ProjectCode,
utils.NamespaceCreator: ca.req.Creator,
}
} else {
ca.req.Ns.Annotations[utils.ProjectCode] = ca.req.ProjectCode
ca.req.Ns.Annotations[options.GetGlobalCMOptions().SharedCluster.AnnoKeyProjCode] = ca.req.ProjectCode
ca.req.Ns.Annotations[utils.NamespaceCreator] = ca.req.Creator
}

Expand Down
8 changes: 8 additions & 0 deletions bcs-services/bcs-cluster-manager/internal/app/app.go
Original file line number Diff line number Diff line change
Expand Up @@ -866,6 +866,12 @@ func (cm *ClusterManager) initCommonHandler(router *mux.Router) error {
return nil
}

func (cm *ClusterManager) initSharedClusterConf() {
if cm.opt.SharedCluster.AnnoKeyProjCode == "" {
cm.opt.SharedCluster.AnnoKeyProjCode = utils.ProjectCode
}
}

// initHTTPService init http service
func (cm *ClusterManager) initHTTPService() error {
router := mux.NewRouter()
Expand Down Expand Up @@ -1181,6 +1187,8 @@ func (cm *ClusterManager) Init() error {
blog.Errorf("initCloudTemplateConfig failed: %v", err)
}

// init shared cluster config
cm.initSharedClusterConf()
// init metric, pprof
cm.initExtraModules()
// init system signal handler
Expand Down
6 changes: 6 additions & 0 deletions bcs-services/bcs-cluster-manager/internal/options/options.go
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,11 @@ type DaemonConfig struct {
EnableAllocateCidr bool `json:"enableAllocateCidr"`
}

// SharedClusterConfig config for shared cluster
type SharedClusterConfig struct {
AnnoKeyProjCode string `json:"annoKeyProjCode"`
}

// ClusterManagerOptions options of cluster manager
type ClusterManagerOptions struct {
Etcd EtcdOption `json:"etcd"`
Expand Down Expand Up @@ -326,6 +331,7 @@ type ClusterManagerOptions struct {
TracingConfig conf.TracingConfig `json:"tracingConfig"`
Encrypt encryptv2.Config `json:"encrypt"`
Daemon DaemonConfig `json:"daemon"`
SharedCluster SharedClusterConfig `json:"sharedCluster"`
ServerConfig
ClientConfig
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,9 @@
"enableInsTypeUsage": ${enableInsTypeUsage},
"enableAllocateCidr": ${enableAllocateCidr}
},
"sharedCluster": {
"annoKeyProjCode": "${bcsSharedClusterAnnoKeyProjCode}"
},
"tagDepart": "${tagDepart}",
"prefixVcluster": "${prefixVcluster}",
"version": "${bcsClusterManagerVersion}",
Expand Down

0 comments on commit 2455ca3

Please sign in to comment.