Skip to content

Commit 71a25b8

Browse files
authored
Merge pull request #909 from lsst-it/IT-6108/ayekan-rook-kafka-secrets
(ayekan) add lfa cephobjectstore w/ kafka auth from secrets
2 parents 1ad3e41 + db4bb72 commit 71a25b8

27 files changed

+1045
-4
lines changed

fleet/lib/fleet-conf/overlays/dev/gitrepo-ayekan.yaml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,11 @@ spec:
1212
- fleet/s/dev/c/ayekan/*
1313
targets:
1414
- name: ayekan
15-
clusterName: ayekan
15+
clusterSelector:
16+
matchExpressions:
17+
- key: management.cattle.io/cluster-display-name
18+
operator: In
19+
values:
20+
- ayekan
1621
correctDrift:
1722
enabled: true

fleet/lib/rook-ceph-cluster/overlays/ayekan/values.yaml

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
---
22
cephClusterSpec:
3-
network:
4-
provider: host
53
mon:
64
count: 3
75
cephConfig:
@@ -15,6 +13,13 @@ cephClusterSpec:
1513
osd_max_pg_per_osd_hard_ratio: "10"
1614
osd_op_queue: wpq
1715
osd_scrub_auto_repair: "true"
16+
client.rgw.lfa.a:
17+
rgw_enable_usage_log: "false"
18+
rgw_enable_lc_threads: "false" # disable object gc
19+
client.rgw.lfagc.a:
20+
rgw_enable_usage_log: "false"
21+
rgw_enable_lc_threads: "true" # enable object gc
22+
1823
storage:
1924
useAllNodes: false
2025
useAllDevices: false
@@ -46,7 +51,7 @@ cephBlockPools:
4651
nodelete: "true"
4752
nosizechange: "true"
4853
pg_autoscale_mode: "off"
49-
pg_num: "128"
54+
pg_num: "32"
5055
storageClass:
5156
name: rook-ceph-block
5257
enabled: true
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephBucketTopic
4+
metadata:
5+
name: lsst.s3.raw.comcam
6+
namespace: rook-ceph
7+
spec:
8+
objectStoreName: lfa
9+
objectStoreNamespace: rook-ceph
10+
persistent: false
11+
endpoint:
12+
kafka:
13+
uri: kafka://sasquatch-summit-kafka-bootstrap.lsst.codes:9094
14+
ackLevel: broker
15+
useSSL: true
16+
mechanism: SCRAM-SHA-512
17+
UserSecretRef: # lowercase for rook >= 1.17.2
18+
name: &item kafka-bucket-notifications
19+
key: username
20+
PasswordSecretRef: # lowercase for rook >= 1.17.2
21+
name: *item
22+
key: password
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephBucketTopic
4+
metadata:
5+
name: lsst.s3.raw.latiss
6+
namespace: rook-ceph
7+
spec:
8+
objectStoreName: lfa
9+
objectStoreNamespace: rook-ceph
10+
persistent: false
11+
endpoint:
12+
kafka:
13+
uri: kafka://sasquatch-summit-kafka-bootstrap.lsst.codes:9094
14+
ackLevel: broker
15+
useSSL: true
16+
mechanism: SCRAM-SHA-512
17+
UserSecretRef: # lowercase for rook >= 1.17.2
18+
name: &item kafka-bucket-notifications
19+
key: username
20+
PasswordSecretRef: # lowercase for rook >= 1.17.2
21+
name: *item
22+
key: password
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephBucketTopic
4+
metadata:
5+
name: lsst.s3.raw.lsstcam
6+
namespace: rook-ceph
7+
spec:
8+
objectStoreName: lfa
9+
objectStoreNamespace: rook-ceph
10+
persistent: false
11+
endpoint:
12+
kafka:
13+
uri: kafka://sasquatch-summit-kafka-bootstrap.lsst.codes:9094
14+
ackLevel: broker
15+
useSSL: true
16+
mechanism: SCRAM-SHA-512
17+
UserSecretRef: # lowercase for rook >= 1.17.2
18+
name: &item kafka-bucket-notifications
19+
key: username
20+
PasswordSecretRef: # lowercase for rook >= 1.17.2
21+
name: *item
22+
key: password
Lines changed: 229 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,229 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephObjectRealm
4+
metadata:
5+
name: lfa
6+
namespace: rook-ceph
7+
---
8+
apiVersion: ceph.rook.io/v1
9+
kind: CephObjectZoneGroup
10+
metadata:
11+
name: lfa
12+
namespace: rook-ceph
13+
spec:
14+
realm: lfa
15+
---
16+
apiVersion: ceph.rook.io/v1
17+
kind: CephObjectZone
18+
metadata:
19+
name: lfa
20+
namespace: rook-ceph
21+
spec:
22+
zoneGroup: lfa
23+
---
24+
apiVersion: ceph.rook.io/v1
25+
kind: CephObjectStore
26+
metadata:
27+
name: lfa
28+
namespace: rook-ceph
29+
spec:
30+
preservePoolsOnDelete: true
31+
gateway:
32+
port: 80
33+
instances: 3
34+
resources:
35+
limits:
36+
cpu: "16"
37+
memory: 32Gi
38+
requests:
39+
cpu: "1"
40+
memory: 8Gi
41+
zone:
42+
name: lfa
43+
---
44+
apiVersion: ceph.rook.io/v1
45+
kind: CephObjectStore
46+
metadata:
47+
name: lfagc # gc only
48+
namespace: rook-ceph
49+
spec:
50+
preservePoolsOnDelete: true
51+
gateway:
52+
port: 80
53+
instances: 3
54+
resources:
55+
limits:
56+
cpu: "16"
57+
memory: 32Gi
58+
requests:
59+
cpu: "1"
60+
memory: 8Gi
61+
zone:
62+
name: lfa
63+
---
64+
apiVersion: networking.k8s.io/v1
65+
kind: Ingress
66+
metadata:
67+
name: rook-ceph-rgw-lfa
68+
namespace: rook-ceph
69+
annotations:
70+
cert-manager.io/cluster-issuer: letsencrypt
71+
nginx.ingress.kubernetes.io/proxy-body-size: 1024m
72+
spec:
73+
ingressClassName: nginx
74+
tls:
75+
- hosts:
76+
- &host s3.ayekan.dev.lsst.org
77+
secretName: rook-ceph-rgw-lfa-ingress-tls
78+
rules:
79+
- host: *host
80+
http:
81+
paths:
82+
- path: /
83+
pathType: Prefix
84+
backend:
85+
service:
86+
name: rook-ceph-rgw-lfa
87+
port:
88+
number: 80
89+
---
90+
apiVersion: ceph.rook.io/v1
91+
kind: CephBlockPool
92+
metadata:
93+
name: rgw.root
94+
namespace: rook-ceph
95+
spec:
96+
application: rgw
97+
failureDomain: host
98+
name: .rgw.root
99+
parameters:
100+
nodelete: "true"
101+
nosizechange: "true"
102+
pg_autoscale_mode: "off"
103+
pg_num: "16"
104+
replicated:
105+
size: 3
106+
---
107+
apiVersion: ceph.rook.io/v1
108+
kind: CephBlockPool
109+
metadata:
110+
name: lfa.rgw.control
111+
namespace: rook-ceph
112+
spec:
113+
application: rgw
114+
failureDomain: host
115+
parameters:
116+
nodelete: "true"
117+
nosizechange: "true"
118+
pg_autoscale_mode: "off"
119+
pg_num: "16"
120+
replicated:
121+
size: 3
122+
---
123+
apiVersion: ceph.rook.io/v1
124+
kind: CephBlockPool
125+
metadata:
126+
name: lfa.rgw.meta
127+
namespace: rook-ceph
128+
spec:
129+
application: rgw
130+
failureDomain: host
131+
parameters:
132+
nodelete: "true"
133+
nosizechange: "true"
134+
pg_autoscale_mode: "off"
135+
pg_num: "16"
136+
replicated:
137+
size: 3
138+
---
139+
apiVersion: ceph.rook.io/v1
140+
kind: CephBlockPool
141+
metadata:
142+
name: lfa.rgw.log
143+
namespace: rook-ceph
144+
spec:
145+
application: rgw
146+
failureDomain: host
147+
parameters:
148+
nodelete: "true"
149+
nosizechange: "true"
150+
pg_autoscale_mode: "off"
151+
pg_num: "16"
152+
replicated:
153+
size: 3
154+
---
155+
apiVersion: ceph.rook.io/v1
156+
kind: CephBlockPool
157+
metadata:
158+
name: lfa.rgw.buckets.index
159+
namespace: rook-ceph
160+
spec:
161+
application: rgw
162+
failureDomain: host
163+
parameters:
164+
nodelete: "true"
165+
nosizechange: "true"
166+
pg_autoscale_mode: "off"
167+
pg_num: "32"
168+
replicated:
169+
size: 3
170+
---
171+
apiVersion: ceph.rook.io/v1
172+
kind: CephBlockPool
173+
metadata:
174+
name: lfa.rgw.buckets.non-ec
175+
namespace: rook-ceph
176+
spec:
177+
application: rgw
178+
failureDomain: host
179+
parameters:
180+
nodelete: "true"
181+
nosizechange: "true"
182+
pg_autoscale_mode: "off"
183+
pg_num: "16"
184+
replicated:
185+
size: 3
186+
---
187+
apiVersion: ceph.rook.io/v1
188+
kind: CephBlockPool
189+
metadata:
190+
name: lfa.rgw.otp
191+
namespace: rook-ceph
192+
spec:
193+
application: rgw
194+
failureDomain: host
195+
parameters:
196+
nodelete: "true"
197+
nosizechange: "true"
198+
pg_autoscale_mode: "off"
199+
pg_num: "1"
200+
replicated:
201+
size: 3
202+
---
203+
apiVersion: ceph.rook.io/v1
204+
kind: CephBlockPool
205+
metadata:
206+
name: lfa.rgw.buckets.data
207+
namespace: rook-ceph
208+
spec:
209+
application: rgw
210+
erasureCoded:
211+
dataChunks: 2
212+
codingChunks: 1
213+
failureDomain: host
214+
parameters:
215+
nodelete: "true"
216+
nosizechange: "true"
217+
pg_autoscale_mode: "off"
218+
bulk: "true"
219+
pg_num: "256"
220+
---
221+
apiVersion: storage.k8s.io/v1
222+
kind: StorageClass
223+
metadata:
224+
name: lfa
225+
provisioner: rook-ceph.ceph.rook.io/bucket
226+
parameters:
227+
objectStoreName: lfa
228+
objectStoreNamespace: rook-ceph
229+
reclaimPolicy: Retain
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephObjectStoreUser
4+
metadata:
5+
name: butler
6+
namespace: rook-ceph
7+
spec:
8+
store: lfa
9+
clusterNamespace: rook-ceph
10+
quotas:
11+
maxBuckets: 2
12+
maxSize: 2Pi
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephObjectStoreUser
4+
metadata:
5+
name: calib
6+
namespace: rook-ceph
7+
spec:
8+
store: lfa
9+
clusterNamespace: rook-ceph
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephObjectStoreUser
4+
metadata:
5+
name: comcam
6+
namespace: rook-ceph
7+
spec:
8+
store: lfa
9+
clusterNamespace: rook-ceph
10+
quotas:
11+
maxBuckets: 2
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephObjectStoreUser
4+
metadata:
5+
name: extended-ceph-exporter
6+
namespace: rook-ceph
7+
spec:
8+
store: lfa
9+
clusterNamespace: rook-ceph
10+
displayName: extended-ceph-exporter
11+
capabilities:
12+
buckets: read
13+
users: read
14+
usage: read
15+
metadata: read
16+
zone: read

0 commit comments

Comments
 (0)