Skip to content

Commit c574c08

Browse files
Merge pull request #119 from carbonin/clean-up-resources
Clean up resource labels, names, and namespaces
2 parents 94c2eef + 37b4864 commit c574c08

37 files changed

+132
-582
lines changed

Makefile

+2-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@ help: ## Display this help.
5454

5555
.PHONY: manifests
5656
manifests: controller-gen ## Generate WebhookConfiguration, ClusterRole and CustomResourceDefinition objects.
57-
cd bootstrap && $(CONTROLLER_GEN) rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=./config/crd/bases
58-
cd controlplane && $(CONTROLLER_GEN) rbac:roleName=manager-role crd webhook paths="./..." output:crd:artifacts:config=./config/crd/bases
57+
cd bootstrap && $(CONTROLLER_GEN) rbac:roleName=capoa-bootstrap-manager-role crd webhook paths="./..." output:crd:artifacts:config=./config/crd/bases
58+
cd controlplane && $(CONTROLLER_GEN) rbac:roleName=capoa-controlplane-manager-role crd webhook paths="./..." output:crd:artifacts:config=./config/crd/bases
5959

6060
.PHONY: generate
6161
generate: controller-gen ## Generate code containing DeepCopy, DeepCopyInto, and DeepCopyObject method implementations.

bootstrap-components.yaml

+29-100
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,7 @@
11
apiVersion: v1
22
kind: Namespace
33
metadata:
4-
labels:
5-
app.kubernetes.io/component: manager
6-
app.kubernetes.io/created-by: cluster-api-agent
7-
app.kubernetes.io/instance: system
8-
app.kubernetes.io/managed-by: kustomize
9-
app.kubernetes.io/name: namespace
10-
app.kubernetes.io/part-of: cluster-api-agent
11-
control-plane: controller-manager
12-
name: capi-agent-bootstrap-system
4+
name: capoa-system
135
---
146
apiVersion: apiextensions.k8s.io/v1
157
kind: CustomResourceDefinition
@@ -590,24 +582,14 @@ spec:
590582
apiVersion: v1
591583
kind: ServiceAccount
592584
metadata:
593-
labels:
594-
app.kubernetes.io/managed-by: kustomize
595-
app.kubernetes.io/name: cluster-api-agent
596-
name: capi-agent-bootstrapcontroller-manager
597-
namespace: capi-agent-bootstrap-system
585+
name: capoa-bootstrap-controller-manager
586+
namespace: capoa-system
598587
---
599588
apiVersion: rbac.authorization.k8s.io/v1
600589
kind: Role
601590
metadata:
602-
labels:
603-
app.kubernetes.io/component: rbac
604-
app.kubernetes.io/created-by: cluster-api-agent
605-
app.kubernetes.io/instance: leader-election-role
606-
app.kubernetes.io/managed-by: kustomize
607-
app.kubernetes.io/name: role
608-
app.kubernetes.io/part-of: cluster-api-agent
609-
name: capi-agent-bootstrapleader-election-role
610-
namespace: capi-agent-bootstrap-system
591+
name: capoa-bootstrap-leader-election-role
592+
namespace: capoa-system
611593
rules:
612594
- apiGroups:
613595
- ""
@@ -644,7 +626,7 @@ rules:
644626
apiVersion: rbac.authorization.k8s.io/v1
645627
kind: ClusterRole
646628
metadata:
647-
name: capi-agent-bootstrapmanager-role
629+
name: capoa-bootstrap-manager-role
648630
rules:
649631
- apiGroups:
650632
- ""
@@ -745,14 +727,7 @@ rules:
745727
apiVersion: rbac.authorization.k8s.io/v1
746728
kind: ClusterRole
747729
metadata:
748-
labels:
749-
app.kubernetes.io/component: kube-rbac-proxy
750-
app.kubernetes.io/created-by: cluster-api-agent
751-
app.kubernetes.io/instance: metrics-reader
752-
app.kubernetes.io/managed-by: kustomize
753-
app.kubernetes.io/name: clusterrole
754-
app.kubernetes.io/part-of: cluster-api-agent
755-
name: capi-agent-bootstrapmetrics-reader
730+
name: capoa-bootstrap-metrics-reader
756731
rules:
757732
- nonResourceURLs:
758733
- /metrics
@@ -762,14 +737,7 @@ rules:
762737
apiVersion: rbac.authorization.k8s.io/v1
763738
kind: ClusterRole
764739
metadata:
765-
labels:
766-
app.kubernetes.io/component: kube-rbac-proxy
767-
app.kubernetes.io/created-by: cluster-api-agent
768-
app.kubernetes.io/instance: proxy-role
769-
app.kubernetes.io/managed-by: kustomize
770-
app.kubernetes.io/name: clusterrole
771-
app.kubernetes.io/part-of: cluster-api-agent
772-
name: capi-agent-bootstrapproxy-role
740+
name: capoa-bootstrap-proxy-role
773741
rules:
774742
- apiGroups:
775743
- authentication.k8s.io
@@ -787,110 +755,71 @@ rules:
787755
apiVersion: rbac.authorization.k8s.io/v1
788756
kind: RoleBinding
789757
metadata:
790-
labels:
791-
app.kubernetes.io/component: rbac
792-
app.kubernetes.io/created-by: cluster-api-agent
793-
app.kubernetes.io/instance: leader-election-rolebinding
794-
app.kubernetes.io/managed-by: kustomize
795-
app.kubernetes.io/name: rolebinding
796-
app.kubernetes.io/part-of: cluster-api-agent
797-
name: capi-agent-bootstrapleader-election-rolebinding
798-
namespace: capi-agent-bootstrap-system
758+
name: capoa-bootstrap-leader-election-rolebinding
759+
namespace: capoa-system
799760
roleRef:
800761
apiGroup: rbac.authorization.k8s.io
801762
kind: Role
802-
name: capi-agent-bootstrapleader-election-role
763+
name: capoa-bootstrap-leader-election-role
803764
subjects:
804765
- kind: ServiceAccount
805-
name: capi-agent-bootstrapcontroller-manager
806-
namespace: capi-agent-bootstrap-system
766+
name: capoa-bootstrap-controller-manager
767+
namespace: capoa-system
807768
---
808769
apiVersion: rbac.authorization.k8s.io/v1
809770
kind: ClusterRoleBinding
810771
metadata:
811-
labels:
812-
app.kubernetes.io/component: rbac
813-
app.kubernetes.io/created-by: cluster-api-agent
814-
app.kubernetes.io/instance: manager-rolebinding
815-
app.kubernetes.io/managed-by: kustomize
816-
app.kubernetes.io/name: clusterrolebinding
817-
app.kubernetes.io/part-of: cluster-api-agent
818-
name: capi-agent-bootstrapmanager-rolebinding
772+
name: capoa-bootstrap-manager-rolebinding
819773
roleRef:
820774
apiGroup: rbac.authorization.k8s.io
821775
kind: ClusterRole
822-
name: capi-agent-bootstrapmanager-role
776+
name: capoa-bootstrap-manager-role
823777
subjects:
824778
- kind: ServiceAccount
825-
name: capi-agent-bootstrapcontroller-manager
826-
namespace: capi-agent-bootstrap-system
779+
name: capoa-bootstrap-controller-manager
780+
namespace: capoa-system
827781
---
828782
apiVersion: rbac.authorization.k8s.io/v1
829783
kind: ClusterRoleBinding
830784
metadata:
831-
labels:
832-
app.kubernetes.io/component: kube-rbac-proxy
833-
app.kubernetes.io/created-by: cluster-api-agent
834-
app.kubernetes.io/instance: proxy-rolebinding
835-
app.kubernetes.io/managed-by: kustomize
836-
app.kubernetes.io/name: clusterrolebinding
837-
app.kubernetes.io/part-of: cluster-api-agent
838-
name: capi-agent-bootstrapproxy-rolebinding
785+
name: capoa-bootstrap-proxy-rolebinding
839786
roleRef:
840787
apiGroup: rbac.authorization.k8s.io
841788
kind: ClusterRole
842-
name: capi-agent-bootstrapproxy-role
789+
name: capoa-bootstrap-proxy-role
843790
subjects:
844791
- kind: ServiceAccount
845-
name: capi-agent-bootstrapcontroller-manager
846-
namespace: capi-agent-bootstrap-system
792+
name: capoa-bootstrap-controller-manager
793+
namespace: capoa-system
847794
---
848795
apiVersion: v1
849796
kind: Service
850797
metadata:
851-
labels:
852-
app.kubernetes.io/component: kube-rbac-proxy
853-
app.kubernetes.io/created-by: cluster-api-agent
854-
app.kubernetes.io/instance: controller-manager-metrics-service
855-
app.kubernetes.io/managed-by: kustomize
856-
app.kubernetes.io/name: service
857-
app.kubernetes.io/part-of: cluster-api-agent
858-
control-plane: controller-manager
859-
name: capi-agent-bootstrapcontroller-manager-metrics-service
860-
namespace: capi-agent-bootstrap-system
798+
name: capoa-bootstrap-controller-manager-metrics-service
799+
namespace: capoa-system
861800
spec:
862801
ports:
863802
- name: https
864803
port: 8443
865804
protocol: TCP
866805
targetPort: https
867806
selector:
868-
control-plane: controller-manager
807+
control-plane: capoa-bootstrap-controller-manager
869808
---
870809
apiVersion: apps/v1
871810
kind: Deployment
872811
metadata:
873-
labels:
874-
app.kubernetes.io/component: manager
875-
app.kubernetes.io/created-by: cluster-api-agent
876-
app.kubernetes.io/instance: controller-manager
877-
app.kubernetes.io/managed-by: kustomize
878-
app.kubernetes.io/name: deployment
879-
app.kubernetes.io/part-of: cluster-api-agent
880-
control-plane: controller-manager
881-
name: capi-agent-bootstrapcontroller-manager
882-
namespace: capi-agent-bootstrap-system
812+
name: capoa-bootstrap-controller-manager
813+
namespace: capoa-system
883814
spec:
884815
replicas: 1
885816
selector:
886817
matchLabels:
887-
control-plane: controller-manager
818+
control-plane: capoa-bootstrap-controller-manager
888819
template:
889820
metadata:
890-
annotations:
891-
kubectl.kubernetes.io/default-container: manager
892821
labels:
893-
control-plane: controller-manager
822+
control-plane: capoa-bootstrap-controller-manager
894823
spec:
895824
containers:
896825
- args:
@@ -956,5 +885,5 @@ spec:
956885
- ALL
957886
securityContext:
958887
runAsNonRoot: true
959-
serviceAccountName: capi-agent-bootstrapcontroller-manager
888+
serviceAccountName: capoa-bootstrap-controller-manager
960889
terminationGracePeriodSeconds: 10

bootstrap/config/default/kustomization.yaml

-16
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,3 @@
1-
# Adds namespace to all resources.
2-
namespace: capi-agent-bootstrap-system
3-
4-
# Value of this field is prepended to the
5-
# names of all resources, e.g. a deployment named
6-
# "wordpress" becomes "alices-wordpress".
7-
# Note that it should also match with the prefix (text before '-') of the namespace
8-
# field above.
9-
namePrefix: capi-agent-bootstrap
10-
11-
# Labels to add to all resources and selectors.
12-
#labels:
13-
#- includeSelectors: true
14-
# pairs:
15-
# someName: someValue
16-
171
resources:
182
- ../crd
193
- ../rbac

bootstrap/config/default/manager_auth_proxy_patch.yaml

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
apiVersion: apps/v1
44
kind: Deployment
55
metadata:
6-
name: controller-manager
7-
namespace: system
6+
name: capoa-bootstrap-controller-manager
7+
namespace: capoa-system
88
spec:
99
template:
1010
spec:

bootstrap/config/default/manager_config_patch.yaml

-10
This file was deleted.

bootstrap/config/manager/manager.yaml

+6-53
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,25 @@
11
apiVersion: v1
22
kind: Namespace
33
metadata:
4-
labels:
5-
control-plane: controller-manager
6-
app.kubernetes.io/name: namespace
7-
app.kubernetes.io/instance: system
8-
app.kubernetes.io/component: manager
9-
app.kubernetes.io/created-by: cluster-api-agent
10-
app.kubernetes.io/part-of: cluster-api-agent
11-
app.kubernetes.io/managed-by: kustomize
12-
name: system
4+
name: capoa-system
135
---
146
apiVersion: apps/v1
157
kind: Deployment
168
metadata:
17-
name: controller-manager
18-
namespace: system
19-
labels:
20-
control-plane: controller-manager
21-
app.kubernetes.io/name: deployment
22-
app.kubernetes.io/instance: controller-manager
23-
app.kubernetes.io/component: manager
24-
app.kubernetes.io/created-by: cluster-api-agent
25-
app.kubernetes.io/part-of: cluster-api-agent
26-
app.kubernetes.io/managed-by: kustomize
9+
name: capoa-bootstrap-controller-manager
10+
namespace: capoa-system
2711
spec:
2812
selector:
2913
matchLabels:
30-
control-plane: controller-manager
14+
control-plane: capoa-bootstrap-controller-manager
3115
replicas: 1
3216
template:
3317
metadata:
34-
annotations:
35-
kubectl.kubernetes.io/default-container: manager
3618
labels:
37-
control-plane: controller-manager
19+
control-plane: capoa-bootstrap-controller-manager
3820
spec:
39-
# TODO(user): Uncomment the following code to configure the nodeAffinity expression
40-
# according to the platforms which are supported by your solution.
41-
# It is considered best practice to support multiple architectures. You can
42-
# build your manager image using the makefile target docker-buildx.
43-
# affinity:
44-
# nodeAffinity:
45-
# requiredDuringSchedulingIgnoredDuringExecution:
46-
# nodeSelectorTerms:
47-
# - matchExpressions:
48-
# - key: kubernetes.io/arch
49-
# operator: In
50-
# values:
51-
# - amd64
52-
# - arm64
53-
# - ppc64le
54-
# - s390x
55-
# - key: kubernetes.io/os
56-
# operator: In
57-
# values:
58-
# - linux
5921
securityContext:
6022
runAsNonRoot: true
61-
# TODO(user): For common cases that do not require escalating privileges
62-
# it is recommended to ensure that all your Pods/Containers are restrictive.
63-
# More info: https://kubernetes.io/docs/concepts/security/pod-security-standards/#restricted
64-
# Please uncomment the following code if your project does NOT have to work on old Kubernetes
65-
# versions < 1.19 or on vendors versions which do NOT support this field by default (i.e. Openshift < 4.11 ).
66-
# seccompProfile:
67-
# type: RuntimeDefault
6823
containers:
6924
- command:
7025
- /manager
@@ -95,14 +50,12 @@ spec:
9550
port: 8081
9651
initialDelaySeconds: 5
9752
periodSeconds: 10
98-
# TODO(user): Configure the resources accordingly based on the project requirements.
99-
# More info: https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/
10053
resources:
10154
limits:
10255
cpu: 500m
10356
memory: 128Mi
10457
requests:
10558
cpu: 10m
10659
memory: 64Mi
107-
serviceAccountName: controller-manager
60+
serviceAccountName: capoa-bootstrap-controller-manager
10861
terminationGracePeriodSeconds: 10

bootstrap/config/prometheus/monitor.yaml

+3-11
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,8 @@
22
apiVersion: monitoring.coreos.com/v1
33
kind: ServiceMonitor
44
metadata:
5-
labels:
6-
control-plane: controller-manager
7-
app.kubernetes.io/name: servicemonitor
8-
app.kubernetes.io/instance: controller-manager-metrics-monitor
9-
app.kubernetes.io/component: metrics
10-
app.kubernetes.io/created-by: cluster-api-agent
11-
app.kubernetes.io/part-of: cluster-api-agent
12-
app.kubernetes.io/managed-by: kustomize
13-
name: controller-manager-metrics-monitor
14-
namespace: system
5+
name: capoa-bootstrap-controller-manager-metrics-monitor
6+
namespace: capoa-system
157
spec:
168
endpoints:
179
- path: /metrics
@@ -22,4 +14,4 @@ spec:
2214
insecureSkipVerify: true
2315
selector:
2416
matchLabels:
25-
control-plane: controller-manager
17+
control-plane: capoa-bootstrap-controller-manager

0 commit comments

Comments
 (0)