@@ -19,13 +19,10 @@ package main
19
19
import (
20
20
"context"
21
21
22
- "github.com/go-logr/logr"
23
-
24
22
appsv1 "k8s.io/api/apps/v1"
25
23
corev1 "k8s.io/api/core/v1"
26
24
"k8s.io/apimachinery/pkg/api/errors"
27
25
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
28
- "k8s.io/apimachinery/pkg/runtime"
29
26
"sigs.k8s.io/controller-runtime/examples/crd/pkg"
30
27
"sigs.k8s.io/controller-runtime/pkg/client"
31
28
"sigs.k8s.io/controller-runtime/pkg/controller/controllerutil"
@@ -65,28 +62,18 @@ func (r *FirstMateController) Reconcile(request reconcile.Request) (reconcile.Re
65
62
}
66
63
67
64
dep := & appsv1.Deployment {ObjectMeta : metav1.ObjectMeta {Name : request .Name , Namespace : request .Namespace }}
68
- updateFn := (& createOrUpdateDeployment {firstMate : fm , log : fmLog }).do
69
-
70
- _ , err := controllerutil .CreateOrUpdate (ctx , r .client , dep , updateFn )
65
+ _ , err := controllerutil .CreateOrUpdate (ctx , r .client , dep , func () error {
66
+ fmLog .Info ("creating or updating deployment" )
67
+ dep .Labels = fm .Labels
68
+ dep .Spec .Replicas = & fm .Spec .Crew
69
+ dep .Spec .Template .Labels = fm .Labels
70
+ dep .Spec .Selector .MatchLabels = fm .Labels
71
+ dep .Spec .Template .Spec .Containers = []corev1.Container {{Name : "nginx" , Image : "nginx" }}
72
+ return nil
73
+ })
71
74
if err != nil {
72
75
return reconcile.Result {}, err
73
76
}
74
77
75
78
return reconcile.Result {}, nil
76
79
}
77
-
78
- type createOrUpdateDeployment struct {
79
- firstMate * pkg.FirstMate
80
- log logr.Logger
81
- }
82
-
83
- func (r * createOrUpdateDeployment ) do (existing runtime.Object ) error {
84
- r .log .Info ("creating or updating deployment" )
85
- dep := existing .(* appsv1.Deployment )
86
- dep .Labels = r .firstMate .Labels
87
- dep .Spec .Replicas = & r .firstMate .Spec .Crew
88
- dep .Spec .Template .Labels = r .firstMate .Labels
89
- dep .Spec .Selector .MatchLabels = r .firstMate .Labels
90
- dep .Spec .Template .Spec .Containers = []corev1.Container {{Name : "nginx" , Image : "nginx" }}
91
- return nil
92
- }
0 commit comments