...
1
16
17 package builder_test
18
19 import (
20 "os"
21
22 "sigs.k8s.io/controller-runtime/pkg/builder"
23 "sigs.k8s.io/controller-runtime/pkg/client/config"
24 logf "sigs.k8s.io/controller-runtime/pkg/log"
25 "sigs.k8s.io/controller-runtime/pkg/manager"
26 "sigs.k8s.io/controller-runtime/pkg/manager/signals"
27
28 examplegroup "sigs.k8s.io/controller-runtime/examples/crd/pkg"
29 )
30
31
32
33 func ExampleWebhookBuilder() {
34 var log = logf.Log.WithName("webhookbuilder-example")
35
36 mgr, err := manager.New(config.GetConfigOrDie(), manager.Options{})
37 if err != nil {
38 log.Error(err, "could not create manager")
39 os.Exit(1)
40 }
41
42 err = builder.
43 WebhookManagedBy(mgr).
44 For(&examplegroup.ChaosPod{}).
45 Complete()
46 if err != nil {
47 log.Error(err, "could not create webhook")
48 os.Exit(1)
49 }
50
51 if err := mgr.Start(signals.SetupSignalHandler()); err != nil {
52 log.Error(err, "could not start manager")
53 os.Exit(1)
54 }
55 }
56
View as plain text