Skip to content

Commit fd32f8b

Browse files
authored
Merge pull request #513 from mengqiy/scaffold_auth
✨ Scaffold auth
2 parents b46e405 + a227e64 commit fd32f8b

File tree

964 files changed

+53599
-80563
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

964 files changed

+53599
-80563
lines changed

Gopkg.lock

Lines changed: 91 additions & 48 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Gopkg.toml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ required = [
55
"github.com/go-openapi/spec",
66
"github.com/onsi/ginkgo", # for integration testing
77
"github.com/spf13/pflag",
8+
"github.com/pkg/errors",
89
"k8s.io/client-go/plugin/pkg/client/auth/gcp", # for development against gcp
910
"k8s.io/code-generator/cmd/deepcopy-gen", # for go generate
1011
"sigs.k8s.io/testing_frameworks/integration", # for integration testing
@@ -14,6 +15,10 @@ required = [
1415
name = "sigs.k8s.io/controller-tools"
1516
branch = "master"
1617

18+
[[constraint]]
19+
name="k8s.io/code-generator"
20+
version="kubernetes-1.12.3"
21+
1722
# For dependency below: Refer to issue https://github.com/golang/dep/issues/1799
1823
[[override]]
1924
name = "gopkg.in/fsnotify.v1"

cmd/init_project.go

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import (
3535
"sigs.k8s.io/kubebuilder/pkg/scaffold/input"
3636
"sigs.k8s.io/kubebuilder/pkg/scaffold/manager"
3737
"sigs.k8s.io/kubebuilder/pkg/scaffold/project"
38+
"sigs.k8s.io/kubebuilder/pkg/scaffold/resource"
3839
)
3940

4041
func newInitProjectCmd() *cobra.Command {
@@ -143,7 +144,11 @@ func (o *projectOptions) runInit() {
143144
&project.GitIgnore{},
144145
&project.Kustomize{},
145146
&project.KustomizeImagePatch{},
146-
&project.KustomizePrometheusMetricsPatch{})
147+
&project.KustomizePrometheusMetricsPatch{},
148+
&project.KustomizeAuthProxyPatch{},
149+
&resource.AuthProxyService{},
150+
&resource.AuthProxyRole{},
151+
&resource.AuthProxyRoleBinding{})
147152
if err != nil {
148153
log.Fatal(err)
149154
}

generated_golden.sh

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,15 @@ cd test/project
2222
ln -s ../../vendor vendor
2323
../../bin/kubebuilder init --domain testproject.org --license apache2 --owner "The Kubernetes authors" --dep=false
2424
../../bin/kubebuilder create api --group crew --version v1 --kind FirstMate --controller=true --resource=true --make=false
25-
../../bin/kubebuilder alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=create,update
26-
../../bin/kubebuilder alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=delete
25+
../../bin/kubebuilder alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=create,update --make=false
26+
../../bin/kubebuilder alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=delete --make=false
2727
../../bin/kubebuilder create api --group ship --version v1beta1 --kind Frigate --example=false --controller=true --resource=true --make=false
28-
../../bin/kubebuilder alpha webhook --group ship --version v1beta1 --kind Frigate --type=validating --operations=update
28+
../../bin/kubebuilder alpha webhook --group ship --version v1beta1 --kind Frigate --type=validating --operations=update --make=false
2929
../../bin/kubebuilder create api --group creatures --version v2alpha1 --kind Kraken --namespaced=false --example=false --controller=true --resource=true --make=false
30-
../../bin/kubebuilder alpha webhook --group creatures --version v2alpha1 --kind Kraken --type=validating --operations=create
31-
../../bin/kubebuilder create api --group core --version v1 --kind Namespace --example=false --controller=true --resource=false --namespaced=false
32-
../../bin/kubebuilder alpha webhook --group core --version v1 --kind Namespace --type=mutating --operations=update
33-
../../bin/kubebuilder create api --group policy --version v1beta1 --kind HealthCheckPolicy --example=false --controller=true --resource=true --namespaced=false
30+
../../bin/kubebuilder alpha webhook --group creatures --version v2alpha1 --kind Kraken --type=validating --operations=create --make=false
31+
../../bin/kubebuilder create api --group core --version v1 --kind Namespace --example=false --controller=true --resource=false --namespaced=false --make=false
32+
../../bin/kubebuilder alpha webhook --group core --version v1 --kind Namespace --type=mutating --operations=update --make=false
33+
../../bin/kubebuilder create api --group policy --version v1beta1 --kind HealthCheckPolicy --example=false --controller=true --resource=true --namespaced=false --make=false
3434
make
3535
rm -rf ./bin/
3636
cd -

pkg/scaffold/manager/cmd.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ import (
5757
)
5858
5959
func main() {
60+
var metricsAddr string
61+
flag.StringVar(&metricsAddr, "metrics-addr", ":8080", "The address the metric endpoint binds to.")
6062
flag.Parse()
6163
logf.SetLogger(logf.ZapLogger(false))
6264
log := logf.Log.WithName("entrypoint")
@@ -71,7 +73,7 @@ func main() {
7173
7274
// Create a new Cmd to provide shared dependencies and start components
7375
log.Info("setting up manager")
74-
mgr, err := manager.New(cfg, manager.Options{})
76+
mgr, err := manager.New(cfg, manager.Options{MetricsBindAddress: metricsAddr})
7577
if err != nil {
7678
log.Error(err, "unable to set up overall controller manager")
7779
os.Exit(1)

0 commit comments

Comments
 (0)