Skip to content

Commit df54457

Browse files
author
Mengqi Yu
committed
📖 minor updates to the examples
1 parent 056a18a commit df54457

File tree

5 files changed

+10
-12
lines changed

5 files changed

+10
-12
lines changed

examples/builtins/main.go

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -78,18 +78,11 @@ func main() {
7878

7979
// Setup webhooks
8080
entryLog.Info("setting up webhook server")
81-
hookServer := &webhook.Server{
82-
Port: 9876,
83-
CertDir: "/tmp/cert",
84-
}
85-
if err := mgr.Add(hookServer); err != nil {
86-
entryLog.Error(err, "unable register webhook server with manager")
87-
os.Exit(1)
88-
}
81+
hookServer := mgr.GetWebhookServer()
8982

9083
entryLog.Info("registering webhooks to the webhook server")
91-
hookServer.Register("/mutate-pods", &webhook.Admission{Handler: &podAnnotator{}})
92-
hookServer.Register("/validate-pods", &webhook.Admission{Handler: &podValidator{}})
84+
hookServer.Register("/mutate-v1-pod", &webhook.Admission{Handler: &podAnnotator{}})
85+
hookServer.Register("/validate-v1-pod", &webhook.Admission{Handler: &podValidator{}})
9386

9487
entryLog.Info("starting manager")
9588
if err := mgr.Start(signals.SetupSignalHandler()); err != nil {

examples/builtins/mutatingwebhook.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import (
2626
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
2727
)
2828

29+
// +kubebuilder:webhook:path=/mutate-v1-pod,mutating=true,failurePolicy=fail,groups="",resources=pods,verbs=create;update,versions=v1,name=mpod.kb.io
30+
2931
// podAnnotator annotates Pods
3032
type podAnnotator struct {
3133
client client.Client

examples/builtins/validatingwebhook.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import (
2626
"sigs.k8s.io/controller-runtime/pkg/webhook/admission"
2727
)
2828

29+
// +kubebuilder:webhook:path=/validate-v1-pod,mutating=false,failurePolicy=fail,groups="",resources=pods,verbs=create;update,versions=v1,name=vpod.kb.io
30+
2931
// podValidator validates Pods
3032
type podValidator struct {
3133
client client.Client

examples/crd/pkg/resource.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ type ChaosPodList struct {
6161
Items []ChaosPod `json:"items"`
6262
}
6363

64-
// +kubebuilder:webhook:failurePolicy=fail,groups=chaosapps.metamagical.io,resources=chaospods,verbs=create;update,versions=v1,name=vchaospod.kb.io,path=/validate-chaosapps-metamagical-io-v1-chaospod,mutating=false
64+
// +kubebuilder:webhook:path=/validate-chaosapps-metamagical-io-v1-chaospod,mutating=false,failurePolicy=fail,groups=chaosapps.metamagical.io,resources=chaospods,verbs=create;update,versions=v1,name=vchaospod.kb.io
6565

6666
var _ webhook.Validator = &ChaosPod{}
6767

@@ -93,7 +93,7 @@ func (c *ChaosPod) ValidateUpdate(old runtime.Object) error {
9393
return nil
9494
}
9595

96-
// +kubebuilder:webhook:failurePolicy=fail,groups=chaosapps.metamagical.io,resources=chaospods,verbs=create;update,versions=v1,name=mchaospod.kb.io,path=/mutate-chaosapps-metamagical-io-v1-chaospod,mutating=true
96+
// +kubebuilder:webhook:path=/mutate-chaosapps-metamagical-io-v1-chaospod,mutating=true,failurePolicy=fail,groups=chaosapps.metamagical.io,resources=chaospods,verbs=create;update,versions=v1,name=mchaospod.kb.io
9797

9898
var _ webhook.Defaulter = &ChaosPod{}
9999

go.mod

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ require (
3838
golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2 // indirect
3939
google.golang.org/appengine v1.1.0 // indirect
4040
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127 // indirect
41+
gopkg.in/fsnotify.v1 v1.4.7
4142
gopkg.in/inf.v0 v0.9.1 // indirect
4243
k8s.io/api v0.0.0-20190409021203-6e4e0e4f393b
4344
k8s.io/apiextensions-apiserver v0.0.0-20190409022649-727a075fdec8

0 commit comments

Comments
 (0)