File tree Expand file tree Collapse file tree 3 files changed +10
-12
lines changed Expand file tree Collapse file tree 3 files changed +10
-12
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,6 @@ import (
21
21
"os"
22
22
"strings"
23
23
24
- corev1 "k8s.io/api/core/v1"
25
24
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
26
25
"k8s.io/apimachinery/pkg/runtime"
27
26
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
@@ -44,7 +43,6 @@ import (
44
43
"github.com/intel/intel-device-plugins-for-kubernetes/pkg/fpgacontroller"
45
44
"github.com/intel/intel-device-plugins-for-kubernetes/pkg/fpgacontroller/patcher"
46
45
sgxwebhook "github.com/intel/intel-device-plugins-for-kubernetes/pkg/webhooks/sgx"
47
- "sigs.k8s.io/controller-runtime/pkg/builder"
48
46
)
49
47
50
48
var (
@@ -176,10 +174,7 @@ func main() {
176
174
}
177
175
178
176
if contains (devices , "sgx" ) {
179
- if err = builder .WebhookManagedBy (mgr ).
180
- For (& corev1.Pod {}).
181
- WithDefaulter (& sgxwebhook.Mutator {}).
182
- Complete (); err != nil {
177
+ if err = (& sgxwebhook.Mutator {}).SetupWebhookWithManager (mgr ); err != nil {
183
178
setupLog .Error (err , "unable to create webhook" , "webhook" , "Pod" )
184
179
os .Exit (1 )
185
180
}
Original file line number Diff line number Diff line change @@ -20,10 +20,8 @@ import (
20
20
"os"
21
21
22
22
sgxwebhook "github.com/intel/intel-device-plugins-for-kubernetes/pkg/webhooks/sgx"
23
- corev1 "k8s.io/api/core/v1"
24
23
"k8s.io/klog/v2/textlogger"
25
24
ctrl "sigs.k8s.io/controller-runtime"
26
- "sigs.k8s.io/controller-runtime/pkg/builder"
27
25
metricsserver "sigs.k8s.io/controller-runtime/pkg/metrics/server"
28
26
"sigs.k8s.io/controller-runtime/pkg/webhook"
29
27
)
@@ -59,10 +57,7 @@ func main() {
59
57
os .Exit (1 )
60
58
}
61
59
62
- if err := builder .WebhookManagedBy (mgr ).
63
- For (& corev1.Pod {}).
64
- WithDefaulter (& sgxwebhook.Mutator {}).
65
- Complete (); err != nil {
60
+ if err := (& sgxwebhook.Mutator {}).SetupWebhookWithManager (mgr ); err != nil {
66
61
setupLog .Error (err , "unable to create webhook" , "webhook" , "Pod" )
67
62
os .Exit (1 )
68
63
}
Original file line number Diff line number Diff line change @@ -22,6 +22,7 @@ import (
22
22
corev1 "k8s.io/api/core/v1"
23
23
"k8s.io/apimachinery/pkg/api/resource"
24
24
"k8s.io/apimachinery/pkg/runtime"
25
+ ctrl "sigs.k8s.io/controller-runtime"
25
26
logf "sigs.k8s.io/controller-runtime/pkg/log"
26
27
27
28
"github.com/intel/intel-device-plugins-for-kubernetes/pkg/internal/containers"
@@ -34,6 +35,13 @@ var ErrObjectType = errors.New("invalid runtime object type")
34
35
// Mutator annotates Pods.
35
36
type Mutator struct {}
36
37
38
+ func (s * Mutator ) SetupWebhookWithManager (mgr ctrl.Manager ) error {
39
+ return ctrl .NewWebhookManagedBy (mgr ).
40
+ For (& corev1.Pod {}).
41
+ WithDefaulter (s ).
42
+ Complete ()
43
+ }
44
+
37
45
const (
38
46
namespace = "sgx.intel.com"
39
47
encl = namespace + "/enclave"
You can’t perform that action at this time.
0 commit comments