@@ -19,6 +19,7 @@ package manager_test
19
19
import (
20
20
"os"
21
21
22
+ "sigs.k8s.io/controller-runtime/pkg/cache"
22
23
"sigs.k8s.io/controller-runtime/pkg/client/config"
23
24
logf "sigs.k8s.io/controller-runtime/pkg/log"
24
25
"sigs.k8s.io/controller-runtime/pkg/manager"
@@ -47,8 +48,26 @@ func ExampleNew() {
47
48
log .Info ("created manager" , "manager" , mgr )
48
49
}
49
50
51
+ // This example creates a new Manager that has a cache scoped to a list of namespaces.
52
+ func ExampleNew_multinamespaceCache () {
53
+ cfg , err := config .GetConfig ()
54
+ if err != nil {
55
+ log .Error (err , "unable to get kubeconfig" )
56
+ os .Exit (1 )
57
+ }
58
+
59
+ mgr , err := manager .New (cfg , manager.Options {
60
+ NewCache : cache .MultiNamespacedCacheBuilder ([]string {"namespace1" , "namespace2" }),
61
+ })
62
+ if err != nil {
63
+ log .Error (err , "unable to set up manager" )
64
+ os .Exit (1 )
65
+ }
66
+ log .Info ("created manager" , "manager" , mgr )
67
+ }
68
+
50
69
// This example adds a Runnable for the Manager to Start.
51
- func ExampleManager_Add () {
70
+ func ExampleManager_add () {
52
71
err := mgr .Add (manager .RunnableFunc (func (<- chan struct {}) error {
53
72
// Do something
54
73
return nil
@@ -60,7 +79,7 @@ func ExampleManager_Add() {
60
79
}
61
80
62
81
// This example starts a Manager that has had Runnables added.
63
- func ExampleManager_Start () {
82
+ func ExampleManager_start () {
64
83
err := mgr .Start (signals .SetupSignalHandler ())
65
84
if err != nil {
66
85
log .Error (err , "unable start the manager" )
0 commit comments