Skip to content

Commit

Permalink
Merge pull request #513 from mengqiy/scaffold_auth
Browse files Browse the repository at this point in the history
✨ Scaffold auth
  • Loading branch information
k8s-ci-robot committed Dec 11, 2018
2 parents b46e405 + a227e64 commit fd32f8b
Show file tree
Hide file tree
Showing 964 changed files with 53,599 additions and 80,563 deletions.
139 changes: 91 additions & 48 deletions Gopkg.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 5 additions & 0 deletions Gopkg.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ required = [
"github.com/go-openapi/spec",
"github.com/onsi/ginkgo", # for integration testing
"github.com/spf13/pflag",
"github.com/pkg/errors",
"k8s.io/client-go/plugin/pkg/client/auth/gcp", # for development against gcp
"k8s.io/code-generator/cmd/deepcopy-gen", # for go generate
"sigs.k8s.io/testing_frameworks/integration", # for integration testing
Expand All @@ -14,6 +15,10 @@ required = [
name = "sigs.k8s.io/controller-tools"
branch = "master"

[[constraint]]
name="k8s.io/code-generator"
version="kubernetes-1.12.3"

# For dependency below: Refer to issue https://github.com/golang/dep/issues/1799
[[override]]
name = "gopkg.in/fsnotify.v1"
Expand Down
7 changes: 6 additions & 1 deletion cmd/init_project.go
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,7 @@ import (
"sigs.k8s.io/kubebuilder/pkg/scaffold/input"
"sigs.k8s.io/kubebuilder/pkg/scaffold/manager"
"sigs.k8s.io/kubebuilder/pkg/scaffold/project"
"sigs.k8s.io/kubebuilder/pkg/scaffold/resource"
)

func newInitProjectCmd() *cobra.Command {
Expand Down Expand Up @@ -143,7 +144,11 @@ func (o *projectOptions) runInit() {
&project.GitIgnore{},
&project.Kustomize{},
&project.KustomizeImagePatch{},
&project.KustomizePrometheusMetricsPatch{})
&project.KustomizePrometheusMetricsPatch{},
&project.KustomizeAuthProxyPatch{},
&resource.AuthProxyService{},
&resource.AuthProxyRole{},
&resource.AuthProxyRoleBinding{})
if err != nil {
log.Fatal(err)
}
Expand Down
14 changes: 7 additions & 7 deletions generated_golden.sh
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,15 @@ cd test/project
ln -s ../../vendor vendor
../../bin/kubebuilder init --domain testproject.org --license apache2 --owner "The Kubernetes authors" --dep=false
../../bin/kubebuilder create api --group crew --version v1 --kind FirstMate --controller=true --resource=true --make=false
../../bin/kubebuilder alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=create,update
../../bin/kubebuilder alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=delete
../../bin/kubebuilder alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=create,update --make=false
../../bin/kubebuilder alpha webhook --group crew --version v1 --kind FirstMate --type=mutating --operations=delete --make=false
../../bin/kubebuilder create api --group ship --version v1beta1 --kind Frigate --example=false --controller=true --resource=true --make=false
../../bin/kubebuilder alpha webhook --group ship --version v1beta1 --kind Frigate --type=validating --operations=update
../../bin/kubebuilder alpha webhook --group ship --version v1beta1 --kind Frigate --type=validating --operations=update --make=false
../../bin/kubebuilder create api --group creatures --version v2alpha1 --kind Kraken --namespaced=false --example=false --controller=true --resource=true --make=false
../../bin/kubebuilder alpha webhook --group creatures --version v2alpha1 --kind Kraken --type=validating --operations=create
../../bin/kubebuilder create api --group core --version v1 --kind Namespace --example=false --controller=true --resource=false --namespaced=false
../../bin/kubebuilder alpha webhook --group core --version v1 --kind Namespace --type=mutating --operations=update
../../bin/kubebuilder create api --group policy --version v1beta1 --kind HealthCheckPolicy --example=false --controller=true --resource=true --namespaced=false
../../bin/kubebuilder alpha webhook --group creatures --version v2alpha1 --kind Kraken --type=validating --operations=create --make=false
../../bin/kubebuilder create api --group core --version v1 --kind Namespace --example=false --controller=true --resource=false --namespaced=false --make=false
../../bin/kubebuilder alpha webhook --group core --version v1 --kind Namespace --type=mutating --operations=update --make=false
../../bin/kubebuilder create api --group policy --version v1beta1 --kind HealthCheckPolicy --example=false --controller=true --resource=true --namespaced=false --make=false
make
rm -rf ./bin/
cd -
4 changes: 3 additions & 1 deletion pkg/scaffold/manager/cmd.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,8 @@ import (
)
func main() {
var metricsAddr string
flag.StringVar(&metricsAddr, "metrics-addr", ":8080", "The address the metric endpoint binds to.")
flag.Parse()
logf.SetLogger(logf.ZapLogger(false))
log := logf.Log.WithName("entrypoint")
Expand All @@ -71,7 +73,7 @@ func main() {
// Create a new Cmd to provide shared dependencies and start components
log.Info("setting up manager")
mgr, err := manager.New(cfg, manager.Options{})
mgr, err := manager.New(cfg, manager.Options{MetricsBindAddress: metricsAddr})
if err != nil {
log.Error(err, "unable to set up overall controller manager")
os.Exit(1)
Expand Down
Loading

0 comments on commit fd32f8b

Please sign in to comment.