Skip to content

Commit f7d37c5

Browse files
authored
Merge pull request kubernetes-retired#26 from NicolasT/refactor-kustomize-deployment
Refactor Kustomize deployment
2 parents 600b028 + 83f589a commit f7d37c5

File tree

10 files changed

+99
-89
lines changed

10 files changed

+99
-89
lines changed

Diff for: container-object-storage-interface-controller/deploy/base/deployment.yaml

+12-3
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,11 @@ kind: Deployment
33
apiVersion: apps/v1
44
metadata:
55
name: objectstorage-controller
6-
namespace: objectstorage-system
6+
labels:
7+
app.kubernetes.io/part-of: container-object-storage-interface
8+
app.kubernetes.io/component: controller
9+
app.kubernetes.io/version: main
10+
app.kubernetes.io/name: container-object-storage-interface-controller
711
spec:
812
replicas: 1
913
strategy:
@@ -12,11 +16,16 @@ spec:
1216
maxSurge: 1
1317
selector:
1418
matchLabels:
15-
app: objectstorage-controller
19+
app.kubernetes.io/part-of: container-object-storage-interface
20+
app.kubernetes.io/component: controller
21+
app.kubernetes.io/name: container-object-storage-interface-controller
1622
template:
1723
metadata:
1824
labels:
19-
app: objectstorage-controller
25+
app.kubernetes.io/part-of: container-object-storage-interface
26+
app.kubernetes.io/component: controller
27+
app.kubernetes.io/version: main
28+
app.kubernetes.io/name: container-object-storage-interface-controller
2029
spec:
2130
serviceAccountName: objectstorage-controller-sa
2231
containers:
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
kind: Kustomization
4+
5+
resources:
6+
# CRDs
7+
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketaccessclasses.yaml
8+
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketaccesses.yaml
9+
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketaccessrequests.yaml
10+
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketclasses.yaml
11+
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketrequests.yaml
12+
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_buckets.yaml
13+
# Controller
14+
- sa.yaml
15+
- rbac.yaml
16+
- deployment.yaml
17+
18+
patches:
19+
# CRDs
20+
- target:
21+
kind: CustomResourceDefinition
22+
patch: |-
23+
- op: add
24+
path: /metadata/annotations
25+
value:
26+
controller-gen.kubebuilder.io/version: (devel)
27+
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/container-object-storage-interface-api/pull/2

Diff for: container-object-storage-interface-controller/deploy/base/rbac.yaml

+20-4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,11 @@ kind: ClusterRole
33
apiVersion: rbac.authorization.k8s.io/v1
44
metadata:
55
name: objectstorage-controller-role
6+
labels:
7+
app.kubernetes.io/part-of: container-object-storage-interface
8+
app.kubernetes.io/component: controller
9+
app.kubernetes.io/version: main
10+
app.kubernetes.io/name: container-object-storage-interface-controller
611
rules:
712
- apiGroups: ["objectstorage.k8s.io"]
813
resources: ["bucketrequests", "bucketaccessrequests"]
@@ -21,10 +26,14 @@ kind: ClusterRoleBinding
2126
apiVersion: rbac.authorization.k8s.io/v1
2227
metadata:
2328
name: system:objectstorage-controller
29+
labels:
30+
app.kubernetes.io/part-of: container-object-storage-interface
31+
app.kubernetes.io/component: controller
32+
app.kubernetes.io/version: main
33+
app.kubernetes.io/name: container-object-storage-interface-controller
2434
subjects:
2535
- kind: ServiceAccount
2636
name: objectstorage-controller-sa
27-
namespace: objectstorage-system
2837
roleRef:
2938
kind: ClusterRole
3039
name: objectstorage-controller-role
@@ -34,7 +43,11 @@ kind: Role
3443
apiVersion: rbac.authorization.k8s.io/v1
3544
metadata:
3645
name: objectstorage-controller
37-
namespace: objectstorage-system
46+
labels:
47+
app.kubernetes.io/part-of: container-object-storage-interface
48+
app.kubernetes.io/component: controller
49+
app.kubernetes.io/version: main
50+
app.kubernetes.io/name: container-object-storage-interface-controller
3851
rules:
3952
- apiGroups: ["coordination.k8s.io"]
4053
resources: ["leases"]
@@ -44,11 +57,14 @@ kind: RoleBinding
4457
apiVersion: rbac.authorization.k8s.io/v1
4558
metadata:
4659
name: objectstorage-controller
47-
namespace: objectstorage-system
60+
labels:
61+
app.kubernetes.io/part-of: container-object-storage-interface
62+
app.kubernetes.io/component: controller
63+
app.kubernetes.io/version: main
64+
app.kubernetes.io/name: container-object-storage-interface-controller
4865
subjects:
4966
- kind: ServiceAccount
5067
name: objectstorage-controller-sa
51-
namespace: objectstorage-system
5268
roleRef:
5369
kind: Role
5470
name: objectstorage-controller

Diff for: container-object-storage-interface-controller/deploy/base/sa.yaml

+5-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,8 @@ apiVersion: v1
33
kind: ServiceAccount
44
metadata:
55
name: objectstorage-controller-sa
6-
namespace: objectstorage-system
6+
labels:
7+
app.kubernetes.io/part-of: container-object-storage-interface
8+
app.kubernetes.io/component: controller
9+
app.kubernetes.io/version: main
10+
app.kubernetes.io/name: container-object-storage-interface-controller
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
kind: Kustomization
4+
5+
namespace: objectstorage-system
6+
7+
bases:
8+
- ../../base/
9+
10+
resources:
11+
# Namespace
12+
- ns.yaml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
kind: Kustomization
4+
5+
bases:
6+
- ./controller
7+
- ./provisioner
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
kind: Kustomization
4+
5+
namespace: objectstorage-provisioner-ns
6+
7+
resources:
8+
# Namespace
9+
- ns.yaml
10+
# Sidecar
11+
- https://raw.githubusercontent.com/container-object-storage-interface/cosi-provisioner-sidecar/master/examples/object-storage-sidecar.yaml
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
apiVersion: v1
3+
kind: Namespace
4+
metadata:
5+
name: objectstorage-provisioner-ns

Diff for: container-object-storage-interface-controller/kustomization.yaml

-81
This file was deleted.

0 commit comments

Comments
 (0)