mirror of https://github.com/kubernetes/kops.git
Run kops-controller server on non-leaders as well
This commit is contained in:
parent
f4780157b5
commit
775ed65820
|
@ -40,6 +40,7 @@ import (
|
||||||
"k8s.io/kops/upup/pkg/fi"
|
"k8s.io/kops/upup/pkg/fi"
|
||||||
"k8s.io/kops/upup/pkg/fi/secrets"
|
"k8s.io/kops/upup/pkg/fi/secrets"
|
||||||
"k8s.io/kops/util/pkg/vfs"
|
"k8s.io/kops/util/pkg/vfs"
|
||||||
|
"sigs.k8s.io/controller-runtime/pkg/manager"
|
||||||
)
|
)
|
||||||
|
|
||||||
type Server struct {
|
type Server struct {
|
||||||
|
@ -55,6 +56,8 @@ type Server struct {
|
||||||
configBase vfs.Path
|
configBase vfs.Path
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var _ manager.LeaderElectionRunnable = &Server{}
|
||||||
|
|
||||||
func NewServer(opt *config.Options, verifier bootstrap.Verifier) (*Server, error) {
|
func NewServer(opt *config.Options, verifier bootstrap.Verifier) (*Server, error) {
|
||||||
server := &http.Server{
|
server := &http.Server{
|
||||||
Addr: opt.Server.Listen,
|
Addr: opt.Server.Listen,
|
||||||
|
@ -90,6 +93,10 @@ func NewServer(opt *config.Options, verifier bootstrap.Verifier) (*Server, error
|
||||||
return s, nil
|
return s, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (s *Server) NeedLeaderElection() bool {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
|
||||||
func (s *Server) Start(ctx context.Context) error {
|
func (s *Server) Start(ctx context.Context) error {
|
||||||
var err error
|
var err error
|
||||||
s.keystore, s.keypairIDs, err = newKeystore(s.opt.Server.CABasePath, s.opt.Server.SigningCAs)
|
s.keystore, s.keypairIDs, err = newKeystore(s.opt.Server.CABasePath, s.opt.Server.SigningCAs)
|
||||||
|
|
Loading…
Reference in New Issue