Skip to content

Commit f88b576

Browse files
badenerbdtapiacl
authored andcommitted
(k8up/fleet.yaml) add k8up fleet and values
1 parent 45e6091 commit f88b576

File tree

13 files changed

+24326
-0
lines changed

13 files changed

+24326
-0
lines changed

fleet/lib/k8up-crds/fleet.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
---
2+
defaultNamespace: k8up
3+
namespaceLabels:
4+
lsst.io/discover: "true"
5+
labels:
6+
bundle: &name k8up-crds
7+
helm:
8+
releaseName: *name
9+
takeOwnership: true
10+
force: true
11+
timeoutSeconds: 60
12+
waitForJobs: true

fleet/lib/k8up-crds/k8up-crds.yaml

Lines changed: 24156 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
apiVersion: external-secrets.io/v1beta1
2+
kind: ClusterExternalSecret
3+
metadata:
4+
name: k8up-credentials
5+
spec:
6+
externalSecretName: k8up-s3-credentials
7+
refreshTime: 1m
8+
namespaceSelector:
9+
matchLabels:
10+
k8up-enabled: "true"
11+
externalSecretSpec:
12+
secretStoreRef:
13+
kind: ClusterSecretStore
14+
name: onepassword
15+
target:
16+
name: k8up-s3-credentials
17+
creationPolicy: Owner
18+
data:
19+
- secretKey: access_key
20+
remoteRef:
21+
key: k8up-credentials
22+
property: access_key
23+
- secretKey: secret_key
24+
remoteRef:
25+
key: k8up-credentials
26+
property: secret_key
27+
- secretKey: restic_password
28+
remoteRef:
29+
key: k8up-credentials
30+
property: restic_password

fleet/lib/k8up-pre/fleet.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
defaultNamespace: k8up
3+
labels:
4+
bundle: &name k8up-pre
5+
namespaceLabels:
6+
lsst.io/discover: "true"
7+
helm:
8+
releaseName: *name
9+
timeoutSeconds: 60
10+
waitForJobs: true

fleet/lib/k8up/fleet.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
defaultNamespace: &name k8up
3+
namespaceLabels:
4+
lsst.io/discover: "true"
5+
labels:
6+
bundle: *name
7+
dependsOn:
8+
- selector:
9+
matchLabels:
10+
bundle: k8up-pre
11+
- selector:
12+
matchLabels:
13+
bundle: k8up-crds
14+
helm:
15+
chart: *name
16+
releaseName: *name
17+
repo: https://k8up-io.github.io/k8up
18+
version: 4.8.4
19+
timeoutSeconds: 60
20+
waitForJobs: true
21+
targetCustomizations:
22+
- name: ruka
23+
clusterSelector:
24+
matchExpressions:
25+
- key: management.cattle.io/cluster-display-name
26+
operator: In
27+
values:
28+
- ruka
29+
helm:
30+
valuesFiles:
31+
- overlays/ruka/values.yaml
32+
kustomize:
33+
dir: overlays/ruka
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
resources:
2+
- namespace.yaml
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: v1
2+
kind: Namespace
3+
metadata:
4+
name: k8up
5+
labels:
6+
k8up-enabled: "true"
7+
app.kubernetes.io/managed-by: Helm
8+
annotations:
9+
meta.helm.sh/release-name: k8up
10+
meta.helm.sh/release-namespace: k8up
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
k8up:
2+
envVars:
3+
- name: BACKUP_S3_ENDPOINT
4+
value: s3.gaw.ls.lsst.org
5+
- name: BACKUP_GLOBALACCESSKEYID
6+
valueFrom:
7+
secretKeyRef:
8+
name: k8up-s3-credentials
9+
key: access_key
10+
- name: BACKUP_GLOBALSECRETACCESSKEY
11+
valueFrom:
12+
secretKeyRef:
13+
name: k8up-s3-credentials
14+
key: secret_key
15+
- name: RESTIC_PASSWORD
16+
valueFrom:
17+
secretKeyRef:
18+
name: k8up-s3-credentials
19+
key: restic_password
20+
21+
timezone: America/Santiago
22+
23+
resources:
24+
limits:
25+
memory: 2Gi
26+
requests:
27+
cpu: 1
28+
memory: 1Gi
29+
30+
metrics:
31+
serviceMonitor:
32+
enabled: true
33+
additionalLabels:
34+
lsst.io/monitor: "true"
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: k8up
6+
namespace: rook-ceph
7+
spec:
8+
store: k8up-backups
9+
clusterNamespace: rook-ceph
10+
quotas:
11+
maxBuckets: 1
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
apiVersion: objectbucket.io/v1alpha1
3+
kind: ObjectBucketClaim
4+
metadata:
5+
name: &name gaw-k8up
6+
namespace: rook-ceph
7+
spec:
8+
bucketName: *name
9+
storageClassName: k8up-backups
10+
additionalConfig:
11+
bucketOwner: k8up
12+
bucketMaxSize: 10Ti
13+
bucketLifecycle: |
14+
{
15+
"Rules": [
16+
{
17+
"ID": "AbortIncompleteMultipartUploads",
18+
"Status": "Enabled",
19+
"Prefix": "",
20+
"AbortIncompleteMultipartUpload": {
21+
"DaysAfterInitiation": 1
22+
}
23+
}
24+
]
25+
}

0 commit comments

Comments
 (0)