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/secrets"
|
||||
"k8s.io/kops/util/pkg/vfs"
|
||||
"sigs.k8s.io/controller-runtime/pkg/manager"
|
||||
)
|
||||
|
||||
type Server struct {
|
||||
|
@ -55,6 +56,8 @@ type Server struct {
|
|||
configBase vfs.Path
|
||||
}
|
||||
|
||||
var _ manager.LeaderElectionRunnable = &Server{}
|
||||
|
||||
func NewServer(opt *config.Options, verifier bootstrap.Verifier) (*Server, error) {
|
||||
server := &http.Server{
|
||||
Addr: opt.Server.Listen,
|
||||
|
@ -90,6 +93,10 @@ func NewServer(opt *config.Options, verifier bootstrap.Verifier) (*Server, error
|
|||
return s, nil
|
||||
}
|
||||
|
||||
func (s *Server) NeedLeaderElection() bool {
|
||||
return false
|
||||
}
|
||||
|
||||
func (s *Server) Start(ctx context.Context) error {
|
||||
var err error
|
||||
s.keystore, s.keypairIDs, err = newKeystore(s.opt.Server.CABasePath, s.opt.Server.SigningCAs)
|
||||
|
|
Loading…
Reference in New Issue