Skip to content

Commit b56654c

Browse files
committed
WIP: add weka operator deployment
1 parent 1e93877 commit b56654c

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

44 files changed

+14109
-0
lines changed

weka-operator/client.yaml

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
apiVersion: weka.weka.io/v1alpha1
2+
kind: WekaClient
3+
metadata:
4+
name: weka-clients
5+
namespace: weka-operator-system
6+
spec:
7+
serviceAccountName: weka-client
8+
image: quay.io/weka.io/weka-in-container:4.4.5.128-k8s
9+
imagePullSecret: weka-quayio-creds
10+
driversDistService: "https://weka-driver-builder:60002"
11+
port: 45001
12+
agentPort: 45000
13+
network:
14+
#ethDevice: bond0.2175
15+
udpMode: true
16+
deviceSubnets:
17+
- 10.30.12.0/24
18+
coresNum: 2
19+
joinIpPorts:
20+
- 10.30.11.4:14000
21+
- 10.30.11.5:14000
22+
- 10.30.11.6:14000
23+
nodeSelector:
24+
node-role.kubernetes.io/worker: ""
25+
tracesConfiguration:
26+
maxCapacityPerIoNode: 10
27+
ensureFreeSpace: 50
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
apiVersion: v1
2+
data:
3+
414.92.202404162000-0: 259cbd840454c6d9030c21a5d24be0599abc4941cdd525a80f6eeb5d67e7908c
4+
414.92.202404231906-0: 20dce872df7c233a34179b4356acc1c6cbd80c56cff053fa437de3b6595f9710
5+
414.92.202404301839-0: 20dce872df7c233a34179b4356acc1c6cbd80c56cff053fa437de3b6595f9710
6+
415.92.202402201450-0: cd0ea5d8ec43c5b03bf362e0b595bafe3e97e222d4344a851453ebe8770df135
7+
415.92.202403061641-0: 9d974e00ebe924fbd03abf03c55d873108a1593b5a5e60f0daf4b867fc5bb1b1
8+
415.92.202403080220-0: 9d974e00ebe924fbd03abf03c55d873108a1593b5a5e60f0daf4b867fc5bb1b1
9+
415.92.202403191241-0: abbff60a77f7ac2276dbeef33fb46ed32c9b9eb1c5813260c6383605bed76a08
10+
415.92.202403270524-0: b9cd86347ba410c90b4a34fe9c1b25951e0f0cd38ceca1d3ccd4bae96f084edb
11+
415.92.202404161628-0: be818782c507d76b48f9f37bcf85e5d5311514ff9e6108b047f80bf6331e63f5
12+
415.92.202404251009-0: bae8035c05d095e84c62efcab6202330a98493cab03e091c81a0b792afb5672c
13+
415.92.202404302054-0: bae8035c05d095e84c62efcab6202330a98493cab03e091c81a0b792afb5672c
14+
415.92.202405070140-0: 985b72435a7091702a520581eb51ebd439bfe6ff39c33ffaaad7e30b9e321454
15+
415.92.202405130844-0: 985b72435a7091702a520581eb51ebd439bfe6ff39c33ffaaad7e30b9e321454
16+
415.92.202405201956-0: 934af754e2fbc8ed5deb7c4b22299c6c7b4504e6d8d9fd50fc3ad374616d70a9
17+
415.92.202405281402-0: d493e0bd8959e0d117493453db9c183e8bca34f73eb89b091134a087554fa0e8
18+
415.92.202406041802-0: 9d2c61bf746c966f71bc6c6a3797303a7d3bfaef09040dfde85f19383d19681b
19+
415.92.202406111137-0: efa99ae171e7db22aa2d320b7bc78e950db01987889b6a8529e1945670e80792
20+
416.94.202406172220-0: dde3cd6a75d865a476aa7e1cab6fa8d97742401e87e0d514f3042c3a881e301f
21+
416.94.202406251923-0: 8ef92caba7bd5d6ab3a139da782bf5651c2a40802eaa33b0c7899a7e897e007b
22+
416.94.202407030122-0: e5e6de7572003ac560f113a0082594a585c49d51801f028f699b15262eff7c02
23+
416.94.202407081958-0: a73204d0c03454b02656801ca4c49cb2d8b0d54645bb90f74622df335c82dce1
24+
417.94.202502111408-0: 58132e0e30cff950293e940e3188f0e74fba91fd60ade4908239d11a0e9d988c
25+
kind: ConfigMap
26+
metadata:
27+
annotations:
28+
meta.helm.sh/release-name: weka-operator
29+
meta.helm.sh/release-namespace: weka-operator-system
30+
labels:
31+
app.kubernetes.io/managed-by: Helm
32+
name: ocp-driver-toolkit-images
33+
namespace: weka-operator-system

weka-operator/rolebinding.yaml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: rbac.authorization.k8s.io/v1
2+
kind: RoleBinding
3+
metadata:
4+
name: weka-client-privileged
5+
namespace: weka-operator-system
6+
roleRef:
7+
apiGroup: rbac.authorization.k8s.io
8+
kind: ClusterRole
9+
name: system:openshift:scc:privileged
10+
subjects:
11+
- kind: ServiceAccount
12+
name: weka-client
13+
namespace: weka-operator-system

weka-operator/run.sh

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/bash
2+
set -ex
3+
4+
#kubectl create ns weka-operator-system --as=system:admin
5+
#
6+
#kubectl create --as=system:admin secret docker-registry weka-quayio-creds \
7+
# --docker-server=quay.io \
8+
# --docker-username=$QUAY_USERNAME \
9+
# --docker-password=$QUAY_PASSWORD \
10+
# --docker-email=$QUAY_USERNAME \
11+
# --namespace=weka-operator-system
12+
13+
14+
#helm upgrade --install weka-operator oci://quay.io/weka.io/helm/weka-operator \
15+
# --namespace weka-operator-system \
16+
# --version v1.6.2 \
17+
# --set nodeAgent.persistencePaths=/root/k8s-weka \
18+
# --set ocpCompatibility.hugepageConfiguration.enabled=true \
19+
# --set ocpCompatibility.hugepageConfiguration.hugepagesCount=4000 \
20+
# --set debugSleep=3600
21+
22+
helm upgrade --install weka-operator oci://quay.io/weka.io/helm/weka-operator \
23+
--namespace weka-operator-system \
24+
--version v1.7.0 \
25+
--set nodeAgent.persistencePaths=/root/k8s-weka \
26+
--set ocpCompatibility.hugepageConfiguration.enabled=true \
27+
--set ocpCompatibility.hugepageConfiguration.hugepagesCount=4000

weka-operator/service.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
name: weka-driver-builder
6+
namespace: weka-operator-system
7+
spec:
8+
type: ClusterIP
9+
ports:
10+
- name: weka-driver-builder
11+
port: 60002
12+
targetPort: 60002
13+
selector:
14+
app: weka-driver-builder

weka-operator/weka-client-sa.yaml

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
imagePullSecrets:
3+
- name: weka-client-dockercfg-n9ptb
4+
kind: ServiceAccount
5+
metadata:
6+
annotations:
7+
openshift.io/internal-registry-pull-secret-ref: weka-client-dockercfg-n9ptb
8+
name: weka-client
9+
namespace: weka-operator-system
10+
secrets:
11+
- name: weka-client-dockercfg-n9ptb
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
apiVersion: v2
2+
appVersion: 4.2.7.815-d3e193ee4ceb15033f5207b466815c3c
3+
description: A Helm chart for Kubernetes
4+
maintainers:
5+
6+
name: weka
7+
url: https://weka.io
8+
name: weka-operator
9+
type: application
10+
version: v1.6.2

weka-operator/weka-operator/crds/.gitkeep

Whitespace-only changes.
Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
---
2+
apiVersion: apiextensions.k8s.io/v1
3+
kind: CustomResourceDefinition
4+
metadata:
5+
annotations:
6+
controller-gen.kubebuilder.io/version: v0.16.5
7+
name: driveclaims.weka.weka.io
8+
spec:
9+
group: weka.weka.io
10+
names:
11+
kind: DriveClaim
12+
listKind: DriveClaimList
13+
plural: driveclaims
14+
singular: driveclaim
15+
scope: Namespaced
16+
versions:
17+
- additionalPrinterColumns:
18+
- description: Owner
19+
jsonPath: .spec.owner
20+
name: Owner
21+
type: string
22+
- description: Device
23+
jsonPath: .spec.device
24+
name: Device
25+
type: string
26+
- description: Drive UUUD
27+
jsonPath: .spec.driveUuid
28+
name: Drive UUID
29+
priority: 1
30+
type: string
31+
- description: Creation time
32+
jsonPath: .metadata.creationTimestamp
33+
name: Age
34+
type: date
35+
name: v1alpha1
36+
schema:
37+
openAPIV3Schema:
38+
properties:
39+
apiVersion:
40+
description: |-
41+
APIVersion defines the versioned schema of this representation of an object.
42+
Servers should convert recognized schemas to the latest internal value, and
43+
may reject unrecognized values.
44+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
45+
type: string
46+
kind:
47+
description: |-
48+
Kind is a string value representing the REST resource this object represents.
49+
Servers may infer this from the endpoint the client submits requests to.
50+
Cannot be updated.
51+
In CamelCase.
52+
More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
53+
type: string
54+
metadata:
55+
type: object
56+
spec:
57+
properties:
58+
device:
59+
type: string
60+
driveUuid:
61+
type: string
62+
owner:
63+
type: string
64+
required:
65+
- device
66+
- driveUuid
67+
- owner
68+
type: object
69+
status:
70+
type: object
71+
type: object
72+
served: true
73+
storage: true
74+
subresources:
75+
status: {}

0 commit comments

Comments
 (0)