Skip to content

Commit 960bc03

Browse files
committed
Workaround flag panic
Add in internal cloud providers for the time being - due to a coupling upstream on the gce flags
1 parent 978d5d3 commit 960bc03

2 files changed

Lines changed: 17 additions & 30 deletions

File tree

hack/main.go.diff

Lines changed: 11 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
--- controller-manager.go 2018-08-22 09:31:51.534115225 +0100
2-
+++ main.go 2018-08-17 15:46:40.860728249 +0100
1+
--- main.go.orig 2019-04-05 17:32:14.625241793 +0100
2+
+++ main.go 2019-04-05 17:32:38.522397821 +0100
33
@@ -1,18 +1,16 @@
44
-/*
55
-Copyright 2016 The Kubernetes Authors.
@@ -32,31 +32,16 @@
3232

3333
// The external controller manager is responsible for running controller loops that
3434
// are cloud provider dependent. It uses the API to listen to new events on resources.
35-
@@ -26,14 +24,13 @@
36-
"os"
37-
"time"
35+
@@ -28,9 +26,11 @@
36+
"k8s.io/component-base/logs"
37+
"k8s.io/kubernetes/cmd/cloud-controller-manager/app"
3838

39-
+ //Pull in the cloud provider
39+
+ // Pull in Brightbox cloud-controller repo
4040
+ _ "github.com/brightbox/brightbox-cloud-controller-manager/brightbox"
41-
utilflag "k8s.io/apiserver/pkg/util/flag"
42-
"k8s.io/apiserver/pkg/util/logs"
43-
"k8s.io/kubernetes/cmd/cloud-controller-manager/app"
44-
_ "k8s.io/kubernetes/pkg/client/metrics/prometheus" // for client metric registration
45-
- // NOTE: Importing all in-tree cloud-providers is not required when
46-
- // implementing an out-of-tree cloud-provider.
41+
// NOTE: Importing all in-tree cloud-providers is not required when
42+
// implementing an out-of-tree cloud-provider.
4743
- _ "k8s.io/kubernetes/pkg/cloudprovider/providers"
48-
- _ "k8s.io/kubernetes/pkg/version/prometheus" // for version metric registration
49-
+ _ "k8s.io/kubernetes/pkg/version/prometheus" // for version metric registration
50-
51-
"github.com/spf13/pflag"
44+
+ // _ "k8s.io/kubernetes/pkg/cloudprovider/providers"
45+
_ "k8s.io/kubernetes/pkg/util/prometheusclientgo" // load all the prometheus client-go plugins
46+
_ "k8s.io/kubernetes/pkg/version/prometheus" // for version metric registration
5247
)
53-
@@ -49,6 +46,9 @@
54-
pflag.CommandLine.SetNormalizeFunc(utilflag.WordSepNormalizeFunc)
55-
pflag.CommandLine.AddGoFlagSet(goflag.CommandLine)
56-
// utilflag.InitFlags()
57-
+ // Workaround for this issue:
58-
+ // https://github.com/kubernetes/kubernetes/issues/17162
59-
+ goflag.CommandLine.Parse([]string{})
60-
logs.InitLogs()
61-
defer logs.FlushLogs()
62-

main.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,14 @@ import (
2323
"os"
2424
"time"
2525

26-
_ "github.com/brightbox/brightbox-cloud-controller-manager/brightbox"
2726
"k8s.io/component-base/logs"
2827
"k8s.io/kubernetes/cmd/cloud-controller-manager/app"
28+
29+
// Pull in Brightbox cloud-controller repo
30+
_ "github.com/brightbox/brightbox-cloud-controller-manager/brightbox"
31+
// NOTE: Importing all in-tree cloud-providers is not required when
32+
// implementing an out-of-tree cloud-provider.
33+
_ "k8s.io/kubernetes/pkg/cloudprovider/providers"
2934
_ "k8s.io/kubernetes/pkg/util/prometheusclientgo" // load all the prometheus client-go plugins
3035
_ "k8s.io/kubernetes/pkg/version/prometheus" // for version metric registration
3136
)
@@ -39,9 +44,6 @@ func main() {
3944
// utilflag.InitFlags() (by removing its pflag.Parse() call). For now, we have to set the
4045
// normalize func and add the go flag set by hand.
4146
// utilflag.InitFlags()
42-
// Workaround for this issue:
43-
// https://github.com/kubernetes/kubernetes/issues/17162
44-
//goflag.CommandLine.Parse([]string{})
4547
logs.InitLogs()
4648
defer logs.FlushLogs()
4749

0 commit comments

Comments
 (0)