Skip to content

Commit

Permalink
Merge pull request kubernetes-retired#26 from NicolasT/refactor-kusto…
Browse files Browse the repository at this point in the history
…mize-deployment

Refactor Kustomize deployment
  • Loading branch information
k8s-ci-robot authored Dec 17, 2020
2 parents 09366ec + 6d19b49 commit f6867a0
Show file tree
Hide file tree
Showing 10 changed files with 99 additions and 89 deletions.
15 changes: 12 additions & 3 deletions deploy/base/deployment.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,11 @@ kind: Deployment
apiVersion: apps/v1
metadata:
name: objectstorage-controller
namespace: objectstorage-system
labels:
app.kubernetes.io/part-of: container-object-storage-interface
app.kubernetes.io/component: controller
app.kubernetes.io/version: main
app.kubernetes.io/name: container-object-storage-interface-controller
spec:
replicas: 1
strategy:
Expand All @@ -12,11 +16,16 @@ spec:
maxSurge: 1
selector:
matchLabels:
app: objectstorage-controller
app.kubernetes.io/part-of: container-object-storage-interface
app.kubernetes.io/component: controller
app.kubernetes.io/name: container-object-storage-interface-controller
template:
metadata:
labels:
app: objectstorage-controller
app.kubernetes.io/part-of: container-object-storage-interface
app.kubernetes.io/component: controller
app.kubernetes.io/version: main
app.kubernetes.io/name: container-object-storage-interface-controller
spec:
serviceAccountName: objectstorage-controller-sa
containers:
Expand Down
27 changes: 27 additions & 0 deletions deploy/base/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

resources:
# CRDs
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketaccessclasses.yaml
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketaccesses.yaml
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketaccessrequests.yaml
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketclasses.yaml
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_bucketrequests.yaml
- https://raw.githubusercontent.com/kubernetes-sigs/container-object-storage-interface-api/master/crds/objectstorage.k8s.io_buckets.yaml
# Controller
- sa.yaml
- rbac.yaml
- deployment.yaml

patches:
# CRDs
- target:
kind: CustomResourceDefinition
patch: |-
- op: add
path: /metadata/annotations
value:
controller-gen.kubebuilder.io/version: (devel)
api-approved.kubernetes.io: https://github.com/kubernetes-sigs/container-object-storage-interface-api/pull/2
24 changes: 20 additions & 4 deletions deploy/base/rbac.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,11 @@ kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: objectstorage-controller-role
labels:
app.kubernetes.io/part-of: container-object-storage-interface
app.kubernetes.io/component: controller
app.kubernetes.io/version: main
app.kubernetes.io/name: container-object-storage-interface-controller
rules:
- apiGroups: ["objectstorage.k8s.io"]
resources: ["bucketrequests", "bucketaccessrequests"]
Expand All @@ -21,10 +26,14 @@ kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: system:objectstorage-controller
labels:
app.kubernetes.io/part-of: container-object-storage-interface
app.kubernetes.io/component: controller
app.kubernetes.io/version: main
app.kubernetes.io/name: container-object-storage-interface-controller
subjects:
- kind: ServiceAccount
name: objectstorage-controller-sa
namespace: objectstorage-system
roleRef:
kind: ClusterRole
name: objectstorage-controller-role
Expand All @@ -34,7 +43,11 @@ kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: objectstorage-controller
namespace: objectstorage-system
labels:
app.kubernetes.io/part-of: container-object-storage-interface
app.kubernetes.io/component: controller
app.kubernetes.io/version: main
app.kubernetes.io/name: container-object-storage-interface-controller
rules:
- apiGroups: ["coordination.k8s.io"]
resources: ["leases"]
Expand All @@ -44,11 +57,14 @@ kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: objectstorage-controller
namespace: objectstorage-system
labels:
app.kubernetes.io/part-of: container-object-storage-interface
app.kubernetes.io/component: controller
app.kubernetes.io/version: main
app.kubernetes.io/name: container-object-storage-interface-controller
subjects:
- kind: ServiceAccount
name: objectstorage-controller-sa
namespace: objectstorage-system
roleRef:
kind: Role
name: objectstorage-controller
Expand Down
6 changes: 5 additions & 1 deletion deploy/base/sa.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,8 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: objectstorage-controller-sa
namespace: objectstorage-system
labels:
app.kubernetes.io/part-of: container-object-storage-interface
app.kubernetes.io/component: controller
app.kubernetes.io/version: main
app.kubernetes.io/name: container-object-storage-interface-controller
12 changes: 12 additions & 0 deletions deploy/fullstack/controller/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

namespace: objectstorage-system

bases:
- ../../base/

resources:
# Namespace
- ns.yaml
File renamed without changes.
7 changes: 7 additions & 0 deletions deploy/fullstack/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

bases:
- ./controller
- ./provisioner
11 changes: 11 additions & 0 deletions deploy/fullstack/provisioner/kustomization.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
---
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

namespace: objectstorage-provisioner-ns

resources:
# Namespace
- ns.yaml
# Sidecar
- https://raw.githubusercontent.com/container-object-storage-interface/cosi-provisioner-sidecar/master/examples/object-storage-sidecar.yaml
5 changes: 5 additions & 0 deletions deploy/fullstack/provisioner/ns.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: objectstorage-provisioner-ns
81 changes: 0 additions & 81 deletions kustomization.yaml

This file was deleted.

0 comments on commit f6867a0

Please sign in to comment.