Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
小 白蛋
KubeCube
Commits
4f4c9e31
Commit
4f4c9e31
authored
3 years ago
by
weilaaa
Browse files
Options
Download
Email Patches
Plain Diff
support sync cluster without scout
parent
d0411840
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
pkg/ctrlmgr/manager.go
+7
-7
pkg/ctrlmgr/manager.go
pkg/multicluster/sync.go
+24
-15
pkg/multicluster/sync.go
with
31 additions
and
22 deletions
+31
-22
pkg/ctrlmgr/manager.go
+
7
-
7
View file @
4f4c9e31
...
...
@@ -22,6 +22,12 @@ import (
"time"
apiextensionsv1
"k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1"
"k8s.io/apimachinery/pkg/runtime"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
clientgoscheme
"k8s.io/client-go/kubernetes/scheme"
ctrl
"sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/healthz"
hnc
"sigs.k8s.io/hierarchical-namespaces/api/v1alpha2"
"github.com/kubecube-io/kubecube/pkg/apis"
"github.com/kubecube-io/kubecube/pkg/clog"
...
...
@@ -32,12 +38,6 @@ import (
"github.com/kubecube-io/kubecube/pkg/utils/exit"
"github.com/kubecube-io/kubecube/pkg/utils/informer"
"github.com/kubecube-io/kubecube/pkg/utils/worker"
"k8s.io/apimachinery/pkg/runtime"
utilruntime
"k8s.io/apimachinery/pkg/util/runtime"
clientgoscheme
"k8s.io/client-go/kubernetes/scheme"
ctrl
"sigs.k8s.io/controller-runtime"
"sigs.k8s.io/controller-runtime/pkg/healthz"
hnc
"sigs.k8s.io/hierarchical-namespaces/api/v1alpha2"
)
var
scheme
=
runtime
.
NewScheme
()
...
...
@@ -77,7 +77,7 @@ func NewCtrlMgrWithOpts(options *Config) *ControllerManager {
clog
.
Fatal
(
"unable to set up controller manager: %v"
,
err
)
}
syncMgr
,
err
:=
multicluster
.
NewSyncMgr
(
cfg
)
syncMgr
,
err
:=
multicluster
.
NewSyncMgr
(
cfg
,
true
)
if
err
!=
nil
{
clog
.
Fatal
(
"unable to set up subsidiary sync manager: %v"
,
err
)
}
...
...
This diff is collapsed.
Click to expand it.
pkg/multicluster/sync.go
+
24
-
15
View file @
4f4c9e31
...
...
@@ -36,12 +36,13 @@ import (
// SyncMgr only running when process as subsidiary
type
SyncMgr
struct
{
cache
cache
.
Cache
Informer
cache
.
Informer
Worker
worker
.
Interface
cache
cache
.
Cache
Informer
cache
.
Informer
Worker
worker
.
Interface
isWithScout
bool
}
func
NewSyncMgr
(
config
*
rest
.
Config
)
(
*
SyncMgr
,
error
)
{
func
NewSyncMgr
(
config
*
rest
.
Config
,
isWithScout
bool
)
(
*
SyncMgr
,
error
)
{
scheme
:=
runtime
.
NewScheme
()
utilruntime
.
Must
(
apis
.
AddToScheme
(
scheme
))
...
...
@@ -56,7 +57,7 @@ func NewSyncMgr(config *rest.Config) (*SyncMgr, error) {
return
nil
,
err
}
return
&
SyncMgr
{
cache
:
c
,
Informer
:
informer
},
nil
return
&
SyncMgr
{
cache
:
c
,
Informer
:
informer
,
isWithScout
:
isWithScout
},
nil
}
func
(
m
*
SyncMgr
)
Start
(
ctx
context
.
Context
)
error
{
...
...
@@ -135,17 +136,25 @@ func (m *SyncMgr) ReconcileCluster(key worker.QueueKey) error {
return
err
}
err
=
AddInternalClusterWithScout
(
*
cluster
)
if
err
!=
nil
{
clog
.
Error
(
"add internal cluster %v failed: %v"
,
cluster
.
Name
,
err
)
return
err
}
if
m
.
isWithScout
{
err
=
AddInternalClusterWithScout
(
*
cluster
)
if
err
!=
nil
{
clog
.
Error
(
"add internal cluster %v failed: %v"
,
cluster
.
Name
,
err
)
return
err
}
// start to scout for warden
err
=
ManagerImpl
.
ScoutFor
(
context
.
Background
(),
cluster
.
Name
)
if
err
!=
nil
{
clog
.
Error
(
"scout for %v warden failed: %v"
,
cluster
.
Name
,
err
)
return
err
// start to scout for warden
err
=
ManagerImpl
.
ScoutFor
(
context
.
Background
(),
cluster
.
Name
)
if
err
!=
nil
{
clog
.
Error
(
"scout for %v warden failed: %v"
,
cluster
.
Name
,
err
)
return
err
}
}
else
{
err
=
AddInternalCluster
(
*
cluster
)
if
err
!=
nil
{
clog
.
Error
(
"add internal cluster %v failed: %v"
,
cluster
.
Name
,
err
)
return
err
}
}
return
nil
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment
Menu
Projects
Groups
Snippets
Help