Skip to content

Commit 45c199a

Browse files
committed
controller: get manifests from deployer
Instead of having copy of the manifest in nrop code base, we'll get them from the deployer. In the future we'll refactor nrop to own the manifest but this is outside the scope of this work. Signed-off-by: Talor Itzhak <[email protected]>
1 parent 476469f commit 45c199a

File tree

4 files changed

+37
-64
lines changed

4 files changed

+37
-64
lines changed

pkg/metrics/manifests/manifests.go

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import (
2222
"path/filepath"
2323

2424
corev1 "k8s.io/api/core/v1"
25-
networkingv1 "k8s.io/api/networking/v1"
2625
"k8s.io/apimachinery/pkg/runtime"
2726
"k8s.io/client-go/kubernetes/scheme"
2827
)
@@ -47,22 +46,6 @@ func Service(namespace string) (*corev1.Service, error) {
4746
return service, nil
4847
}
4948

50-
func NetworkPolicy(namespace string) (*networkingv1.NetworkPolicy, error) {
51-
obj, err := loadObject(filepath.Join("yaml", "networkpolicy.yaml"))
52-
if err != nil {
53-
return nil, err
54-
}
55-
56-
np, ok := obj.(*networkingv1.NetworkPolicy)
57-
if !ok {
58-
return nil, fmt.Errorf("unexpected type, got %t", obj)
59-
}
60-
if namespace != "" {
61-
np.Namespace = namespace
62-
}
63-
return np, nil
64-
}
65-
6649
func deserializeObjectFromData(data []byte) (runtime.Object, error) {
6750
decode := scheme.Codecs.UniversalDeserializer().Decode
6851
obj, _, err := decode(data, nil, nil)

pkg/metrics/manifests/monitor/monitor.go

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -18,29 +18,25 @@ package sched
1818

1919
import (
2020
corev1 "k8s.io/api/core/v1"
21-
networkingv1 "k8s.io/api/networking/v1"
2221

2322
"sigs.k8s.io/controller-runtime/pkg/client"
2423

2524
"github.com/openshift-kni/numaresources-operator/pkg/metrics/manifests"
2625
)
2726

2827
type Manifests struct {
29-
Service *corev1.Service
30-
NetworkPolicy *networkingv1.NetworkPolicy
28+
Service *corev1.Service
3129
}
3230

3331
func (mf Manifests) ToObjects() []client.Object {
3432
return []client.Object{
3533
mf.Service,
36-
mf.NetworkPolicy,
3734
}
3835
}
3936

4037
func (mf Manifests) Clone() Manifests {
4138
return Manifests{
42-
Service: mf.Service.DeepCopy(),
43-
NetworkPolicy: mf.NetworkPolicy.DeepCopy(),
39+
Service: mf.Service.DeepCopy(),
4440
}
4541
}
4642

@@ -52,11 +48,5 @@ func GetManifests(namespace string) (Manifests, error) {
5248
if err != nil {
5349
return mf, err
5450
}
55-
56-
mf.NetworkPolicy, err = manifests.NetworkPolicy(namespace)
57-
if err != nil {
58-
return mf, err
59-
}
60-
6151
return mf, nil
6252
}

pkg/metrics/manifests/yaml/networkpolicy.yaml

Lines changed: 0 additions & 14 deletions
This file was deleted.

pkg/objectstate/rte/rte.go

Lines changed: 35 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -88,17 +88,19 @@ func (mf Manifests) securityContextOptions(legacyMode bool) k8swgrteupdate.Secur
8888

8989
type Errors struct {
9090
Core struct {
91-
SCC error
92-
SCCv2 error
93-
ServiceAccount error
94-
Role error
95-
RoleBinding error
96-
ClusterRole error
97-
ClusterRoleBinding error
91+
SCC error
92+
SCCv2 error
93+
ServiceAccount error
94+
Role error
95+
RoleBinding error
96+
ClusterRole error
97+
ClusterRoleBinding error
98+
MetricsServerNetworkPolicy error
99+
APIServerNetworkPolicy error
100+
DefaultNetworkPolicy error
98101
}
99102
Metrics struct {
100-
Service error
101-
NetworkPolicy error
103+
Service error
102104
}
103105
}
104106

@@ -204,6 +206,20 @@ func (em *ExistingManifests) State(mf Manifests) []objectstate.ObjectState {
204206
Compare: compare.Object,
205207
Merge: merge.ObjectForUpdate,
206208
},
209+
{
210+
Existing: em.existing.Core.APIServerNetworkPolicy,
211+
Error: em.errs.Core.APIServerNetworkPolicy,
212+
Desired: mf.Core.APIServerNetworkPolicy.DeepCopy(),
213+
Compare: compare.Object,
214+
Merge: merge.ObjectForUpdate,
215+
},
216+
{
217+
Existing: em.existing.Core.MetricsServerNetworkPolicy,
218+
Error: em.errs.Core.MetricsServerNetworkPolicy,
219+
Desired: mf.Core.MetricsServerNetworkPolicy.DeepCopy(),
220+
Compare: compare.Object,
221+
Merge: merge.ObjectForUpdate,
222+
},
207223
}
208224

209225
if mf.Core.SecurityContextConstraint != nil {
@@ -240,15 +256,6 @@ func (em *ExistingManifests) State(mf Manifests) []objectstate.ObjectState {
240256
Compare: compare.Object,
241257
Merge: merge.ServiceForUpdate,
242258
})
243-
244-
ret = append(ret, objectstate.ObjectState{
245-
Existing: em.existing.Metrics.NetworkPolicy,
246-
Error: em.errs.Metrics.NetworkPolicy,
247-
Desired: mf.Metrics.NetworkPolicy.DeepCopy(),
248-
Compare: compare.Object,
249-
Merge: merge.MetadataForUpdate,
250-
})
251-
252259
return ret
253260
}
254261

@@ -339,10 +346,17 @@ func FromClient(ctx context.Context, cli client.Client, plat platform.Platform,
339346
}
340347

341348
networkPolicy := &networkingv1.NetworkPolicy{}
342-
if ok := getObject(ctx, cli, keyFor(mf.Metrics.NetworkPolicy), networkPolicy, &ret.errs.Metrics.NetworkPolicy); ok {
343-
ret.existing.Metrics.NetworkPolicy = networkPolicy
349+
if ok := getObject(ctx, cli, keyFor(mf.Core.MetricsServerNetworkPolicy), networkPolicy, &ret.errs.Core.MetricsServerNetworkPolicy); ok {
350+
ret.existing.Core.MetricsServerNetworkPolicy = networkPolicy
351+
}
352+
networkPolicy = &networkingv1.NetworkPolicy{}
353+
if ok := getObject(ctx, cli, keyFor(mf.Core.APIServerNetworkPolicy), networkPolicy, &ret.errs.Core.APIServerNetworkPolicy); ok {
354+
ret.existing.Core.APIServerNetworkPolicy = networkPolicy
355+
}
356+
networkPolicy = &networkingv1.NetworkPolicy{}
357+
if ok := getObject(ctx, cli, keyFor(mf.Core.DefaultNetworkPolicy), networkPolicy, &ret.errs.Core.DefaultNetworkPolicy); ok {
358+
ret.existing.Core.DefaultNetworkPolicy = networkPolicy
344359
}
345-
346360
return &ret
347361
}
348362

0 commit comments

Comments
 (0)