Skip to content
This repository was archived by the owner on Dec 6, 2024. It is now read-only.

Commit a6e9768

Browse files
authored
Merge pull request #24 from tparikh/kustomize
added kustomize template & k8s resources for sidecar
2 parents f1b073f + 3001d3e commit a6e9768

File tree

6 files changed

+161
-0
lines changed

6 files changed

+161
-0
lines changed

Diff for: kustomization.yaml

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
apiVersion: kustomize.config.k8s.io/v1beta1
3+
kind: Kustomization
4+
namespace: objectstorage-provisioner-ns
5+
6+
commonAnnotations:
7+
cosi.storage.k8s.io/authors: "Kubernetes Authors"
8+
cosi.storage.k8s.io/license: "Apache V2"
9+
cosi.storage.k8s.io/support: "https://github.com/kubernetes-sigs/container-object-storage-api"
10+
11+
commonLabels:
12+
app.kubernetes.io/part-of: container-object-storage-interface
13+
app.kubernetes.io/component: provisioner
14+
app.kubernetes.io/version: main
15+
app.kubernetes.io/name: container-object-storage-interface-provisioner
16+
17+
resources:
18+
- resources/ns.yaml
19+
- resources/sa.yaml
20+
- resources/rbac.yaml
21+
- resources/secret.yaml
22+
- resources/deployment.yaml

Diff for: resources/deployment.yaml

+62
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: objectstorage-provisioner
6+
labels:
7+
app.kubernetes.io/part-of: container-object-storage-interface
8+
app.kubernetes.io/component: provisioner
9+
app.kubernetes.io/version: main
10+
app.kubernetes.io/name: container-object-storage-interface-provisioner
11+
spec:
12+
replicas: 1
13+
minReadySeconds: 30
14+
progressDeadlineSeconds: 600
15+
revisionHistoryLimit: 3
16+
strategy:
17+
type: RollingUpdate
18+
rollingUpdate:
19+
maxSurge: 1
20+
maxUnavailable: 0
21+
selector:
22+
matchLabels:
23+
app.kubernetes.io/part-of: container-object-storage-interface
24+
app.kubernetes.io/component: provisioner
25+
app.kubernetes.io/name: container-object-storage-interface-provisioner
26+
template:
27+
metadata:
28+
labels:
29+
app.kubernetes.io/part-of: container-object-storage-interface
30+
app.kubernetes.io/component: provisioner
31+
app.kubernetes.io/name: container-object-storage-interface-provisioner
32+
app.kubernetes.io/version: main
33+
spec:
34+
serviceAccountName: objectstorage-provisioner-sa
35+
containers:
36+
- name: objectstorage-sample-driver
37+
image: quay.io/containerobjectstorage/objectstorage-sample-driver:latest
38+
resources:
39+
limits:
40+
cpu: 1
41+
memory: 1Gi
42+
requests:
43+
cpu: 100m
44+
memory: 100Mi
45+
envFrom:
46+
- secretRef:
47+
name: objectstorage-provisioner
48+
- name: objectstorage-provisioner-sidecar
49+
image: quay.io/containerobjectstorage/objectstorage-provisioner-sidecar:latest
50+
resources:
51+
limits:
52+
cpu: 1
53+
memory: 1Gi
54+
requests:
55+
cpu: 100m
56+
memory: 100Mi
57+
env:
58+
- name: CONNECT_ADDRESS
59+
valueFrom:
60+
secretKeyRef:
61+
name: objectstorage-provisioner
62+
key: LISTEN_ADDRESS

Diff for: resources/ns.yaml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
apiVersion: v1
3+
kind: Namespace
4+
metadata:
5+
name: objectstorage-provisioner-ns
6+
labels:
7+
app.kubernetes.io/part-of: container-object-storage-interface
8+
app.kubernetes.io/component: provisioner
9+
app.kubernetes.io/version: main
10+
app.kubernetes.io/name: container-object-storage-interface-provisioner

Diff for: resources/rbac.yaml

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
---
2+
kind: ClusterRole
3+
apiVersion: rbac.authorization.k8s.io/v1
4+
metadata:
5+
name: objectstorage-provisioner-role
6+
namespace: objectstorage-provisioner-ns
7+
labels:
8+
app.kubernetes.io/part-of: container-object-storage-interface
9+
app.kubernetes.io/component: provisioner
10+
app.kubernetes.io/version: main
11+
app.kubernetes.io/name: container-object-storage-interface-provisioner
12+
rules:
13+
- apiGroups: ["objectstorage.k8s.io"]
14+
resources: ["buckets", "bucketaccess"]
15+
verbs: ["get", "list", "watch", "update", "create", "delete"]
16+
- apiGroups: [""]
17+
resources: ["events"]
18+
verbs: ["list", "watch", "create", "update", "patch"]
19+
---
20+
kind: ClusterRoleBinding
21+
apiVersion: rbac.authorization.k8s.io/v1
22+
metadata:
23+
name: objectstorage-provisioner-role-binding
24+
namespace: objectstorage-provisioner-ns
25+
labels:
26+
app.kubernetes.io/part-of: container-object-storage-interface
27+
app.kubernetes.io/component: provisioner
28+
app.kubernetes.io/version: main
29+
app.kubernetes.io/name: container-object-storage-interface-provisioner
30+
subjects:
31+
- kind: ServiceAccount
32+
name: objectstorage-provisioner-sa
33+
namespace: objectstorage-provisioner-ns
34+
roleRef:
35+
kind: ClusterRole
36+
name: objectstorage-provisioner-role
37+
apiGroup: rbac.authorization.k8s.io

Diff for: resources/sa.yaml

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
apiVersion: v1
3+
kind: ServiceAccount
4+
metadata:
5+
name: objectstorage-provisioner-sa
6+
namespace: objectstorage-provisioner-ns
7+
labels:
8+
app.kubernetes.io/part-of: container-object-storage-interface
9+
app.kubernetes.io/component: provisioner
10+
app.kubernetes.io/version: main
11+
app.kubernetes.io/name: container-object-storage-interface-provisioner

Diff for: resources/secret.yaml

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
---
2+
apiVersion: v1
3+
kind: Secret
4+
metadata:
5+
name: objectstorage-provisioner
6+
namespace: objectstorage-provisioner-ns
7+
labels:
8+
app.kubernetes.io/part-of: container-object-storage-interface
9+
app.kubernetes.io/component: provisioner
10+
app.kubernetes.io/version: main
11+
app.kubernetes.io/name: container-object-storage-interface-provisioner
12+
type: Opaque
13+
stringData:
14+
LISTEN_ADDRESS: 0.0.0.0:9000
15+
data:
16+
# set to space
17+
S3_ENDPOINT: IA==
18+
ACCESS_KEY: IA==
19+
SECRET_KEY: IA==

0 commit comments

Comments
 (0)