Skip to content

Commit 5027775

Browse files
authored
Merge pull request #1028 from lsst-it/IT-6397_kona_mimir
(fleet/mimir) deploy mimir on kona
2 parents 608bab7 + 46a917e commit 5027775

File tree

8 files changed

+181
-1
lines changed

8 files changed

+181
-1
lines changed

fleet/lib/mimir/fleet.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ targetCustomizations:
3232
- pukem
3333
- kueyen
3434
- pillan
35+
- kona
3536
helm:
3637
valuesFiles:
3738
- overlays/rke2/values.yaml
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
---
2+
apiVersion: ceph.rook.io/v1
3+
kind: CephObjectStore
4+
metadata:
5+
name: o11y
6+
namespace: rook-ceph
7+
spec:
8+
metadataPool:
9+
failureDomain: host
10+
replicated:
11+
size: 3
12+
quotas:
13+
maxSize: 10Gi
14+
dataPool:
15+
failureDomain: host
16+
erasureCoded:
17+
dataChunks: 2
18+
codingChunks: 1
19+
quotas:
20+
maxSize: 1Ti
21+
preservePoolsOnDelete: false
22+
gateway:
23+
sslCertificateRef:
24+
port: 80
25+
# securePort: 443
26+
instances: 3
27+
resources:
28+
limits:
29+
cpu: "4"
30+
memory: 4Gi
31+
requests:
32+
cpu: "4"
33+
memory: 4Gi
34+
---
35+
apiVersion: networking.k8s.io/v1
36+
kind: Ingress
37+
metadata:
38+
name: rook-ceph-rgw-ingress-o11y
39+
namespace: rook-ceph
40+
annotations:
41+
cert-manager.io/cluster-issuer: letsencrypt
42+
nginx.ingress.kubernetes.io/proxy-body-size: 1024m
43+
spec:
44+
ingressClassName: nginx
45+
tls:
46+
- hosts:
47+
- &host s3.o11y.kona.dev.lsst.org
48+
secretName: rook-ceph-rgw-ingress-tls-o11y
49+
rules:
50+
- host: *host
51+
http:
52+
paths:
53+
- path: /
54+
pathType: Prefix
55+
backend:
56+
service:
57+
name: rook-ceph-rgw-o11y
58+
port:
59+
number: 80
60+
---
61+
apiVersion: storage.k8s.io/v1
62+
kind: StorageClass
63+
metadata:
64+
name: o11y
65+
provisioner: rook-ceph.ceph.rook.io/bucket
66+
parameters:
67+
objectStoreName: o11y
68+
objectStoreNamespace: rook-ceph
69+
reclaimPolicy: Retain
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: mimir
6+
namespace: rook-ceph
7+
spec:
8+
store: o11y
9+
clusterNamespace: rook-ceph
10+
quotas:
11+
maxBuckets: 4
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
---
2+
apiVersion: objectbucket.io/v1alpha1
3+
kind: ObjectBucketClaim
4+
metadata:
5+
name: kona-mimir
6+
namespace: rook-ceph
7+
spec:
8+
bucketName: kona-mimir
9+
storageClassName: o11y
10+
additionalConfig:
11+
bucketOwner: mimir
12+
bucketLifecycle: |
13+
{
14+
"Rules": [
15+
{
16+
"ID": "AbortIncompleteMultipartUploads",
17+
"Status": "Enabled",
18+
"Prefix": "",
19+
"AbortIncompleteMultipartUpload": {
20+
"DaysAfterInitiation": 1
21+
}
22+
}
23+
]
24+
}
25+
---
26+
apiVersion: objectbucket.io/v1alpha1
27+
kind: ObjectBucketClaim
28+
metadata:
29+
name: kona-mimir-blocks
30+
namespace: rook-ceph
31+
spec:
32+
bucketName: kona-mimir-blocks
33+
storageClassName: o11y
34+
additionalConfig:
35+
bucketOwner: mimir
36+
bucketLifecycle: |
37+
{
38+
"Rules": [
39+
{
40+
"ID": "AbortIncompleteMultipartUploads",
41+
"Status": "Enabled",
42+
"Prefix": "",
43+
"AbortIncompleteMultipartUpload": {
44+
"DaysAfterInitiation": 1
45+
}
46+
}
47+
]
48+
}
49+
---
50+
apiVersion: objectbucket.io/v1alpha1
51+
kind: ObjectBucketClaim
52+
metadata:
53+
name: kona-mimir-alertmanager
54+
namespace: rook-ceph
55+
spec:
56+
bucketName: kona-mimir-alertmanager
57+
storageClassName: o11y
58+
additionalConfig:
59+
bucketOwner: mimir
60+
bucketLifecycle: |
61+
{
62+
"Rules": [
63+
{
64+
"ID": "AbortIncompleteMultipartUploads",
65+
"Status": "Enabled",
66+
"Prefix": "",
67+
"AbortIncompleteMultipartUpload": {
68+
"DaysAfterInitiation": 1
69+
}
70+
}
71+
]
72+
}
73+
---
74+
apiVersion: objectbucket.io/v1alpha1
75+
kind: ObjectBucketClaim
76+
metadata:
77+
name: kona-mimir-ruler
78+
namespace: rook-ceph
79+
spec:
80+
bucketName: kona-mimir-ruler
81+
storageClassName: o11y
82+
additionalConfig:
83+
bucketOwner: mimir
84+
bucketLifecycle: |
85+
{
86+
"Rules": [
87+
{
88+
"ID": "AbortIncompleteMultipartUploads",
89+
"Status": "Enabled",
90+
"Prefix": "",
91+
"AbortIncompleteMultipartUpload": {
92+
"DaysAfterInitiation": 1
93+
}
94+
}
95+
]
96+
}

fleet/lib/rook-ceph-conf/fleet.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,5 +204,5 @@ targetCustomizations:
204204
helm:
205205
values:
206206
subchart:
207-
pukem:
207+
kona:
208208
enabled: true

fleet/s/dev/c/kona/mimir

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../lib/mimir

fleet/s/dev/c/kona/mimir-pre

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../lib/mimir-pre

fleet/s/dev/c/kona/rook-ceph-conf

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../../../../lib/rook-ceph-conf

0 commit comments

Comments
 (0)