Skip to content

Commit e54fa83

Browse files
committed
(openvpn) deploy mariadb operator
1 parent 45e6091 commit e54fa83

File tree

14 files changed

+289
-0
lines changed

14 files changed

+289
-0
lines changed

fleet/lib/mariadb-operator/fleet.yaml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
---
2+
name: mariadb-operator
3+
defaultNamespace: &name mariadb-system
4+
namespaceLabels:
5+
lsst.io/discover: "true"
6+
labels:
7+
bundle: *name
8+
helm:
9+
chart: mariadb-operator
10+
releaseName: mariadb-operator
11+
repo: https://helm.mariadb.com/mariadb-operator
12+
version: 0.38.1
13+
waitForJobs: true
14+
timeoutSeconds: 900
15+
values:
16+
crds:
17+
enabled: true
18+
ha:
19+
enabled: true
20+
replicas: 2
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: metallb.io/v1beta1
2+
kind: IPAddressPool
3+
metadata:
4+
name: openvpndb
5+
namespace: metallb-system
6+
spec:
7+
addresses:
8+
- 139.229.134.140/32
9+
- 139.229.134.145/32
10+
- 139.229.134.146/32
11+
autoAssign: false
12+
---
13+
apiVersion: metallb.io/v1beta1
14+
kind: L2Advertisement
15+
metadata:
16+
name: openvpndb
17+
namespace: metallb-system
18+
spec:
19+
ipAddressPools:
20+
- openvpndb
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: metallb.io/v1beta1
2+
kind: IPAddressPool
3+
metadata:
4+
name: openvpndb
5+
namespace: metallb-system
6+
spec:
7+
addresses:
8+
- 139.229.160.90/32
9+
- 139.229.160.91/32
10+
- 139.229.160.92/32
11+
autoAssign: false
12+
---
13+
apiVersion: metallb.io/v1beta1
14+
kind: L2Advertisement
15+
metadata:
16+
name: openvpndb
17+
namespace: metallb-system
18+
spec:
19+
ipAddressPools:
20+
- openvpndb
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
apiVersion: external-secrets.io/v1beta1
2+
kind: ExternalSecret
3+
metadata:
4+
name: dockerhub-secret
5+
namespace: openvpn-db
6+
spec:
7+
secretStoreRef:
8+
kind: ClusterSecretStore
9+
name: onepassword
10+
target:
11+
name: dockerhub-secret
12+
creationPolicy: Owner
13+
template:
14+
type: kubernetes.io/dockerconfigjson
15+
data:
16+
.dockerconfigjson: |
17+
{
18+
"auths": {
19+
"docker.io": {
20+
"username": "{{ .dockerhub_username }}",
21+
"password": "{{ .dockerhub_token }}",
22+
"auth": "{{ printf "%s:%s" .dockerhub_username .dockerhub_token | b64enc }}"
23+
}
24+
}
25+
}
26+
data:
27+
- secretKey: dockerhub_username
28+
remoteRef:
29+
key: lsstitadmin-docker-hub
30+
property: username
31+
- secretKey: dockerhub_token
32+
remoteRef:
33+
key: lsstitadmin-docker-hub
34+
property: docker hub api token
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
apiVersion: external-secrets.io/v1beta1
2+
kind: ExternalSecret
3+
metadata:
4+
name: mariadb
5+
namespace: openvpn-db
6+
spec:
7+
secretStoreRef:
8+
kind: ClusterSecretStore
9+
name: onepassword
10+
target:
11+
name: mariadb
12+
creationPolicy: Owner
13+
data:
14+
- secretKey: mariadb-root-password
15+
remoteRef:
16+
key: openvpn-mariadb-credentials
17+
property: mariadb-root-password
18+
- secretKey: mariadb-replication-password
19+
remoteRef:
20+
key: openvpn-mariadb-credentials
21+
property: mariadb-replication-password
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
resources:
2+
- external-secret-dockerhub.yaml
3+
- external-secret-openvpndb.yaml
4+
- mariadb-headless-service.yaml
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: mariadb-galera
5+
namespace: openvpn-db
6+
spec:
7+
clusterIP: None
8+
selector:
9+
app.kubernetes.io/name: mariadb
10+
ports:
11+
- protocol: TCP
12+
port: 3306
13+
targetPort: 3306

fleet/lib/openvpn-db-pre/fleet.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
defaultNamespace: openvpn-db
2+
labels:
3+
bundle: openvpn-db-pre
4+
name: openvpn-db-pre
5+
kustomize:
6+
dir: base

fleet/lib/openvpn-db/fleet.yaml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
name: openvpn-db
2+
defaultNamespace: &name openvpn-db
3+
labels:
4+
bundle: *name
5+
dependsOn:
6+
- name: mariadb-operator
7+
namespace: mariadb-system
8+
- name: openvpn-db-pre
9+
namespace: openvpn-db
10+
targetCustomizations:
11+
- name: ruka
12+
clusterSelector:
13+
matchExpressions:
14+
- key: management.cattle.io/cluster-display-name
15+
operator: In
16+
values:
17+
- ruka
18+
kustomize:
19+
dir: overlays/ruka
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
resources:
2+
- mariadb-cr.yaml

0 commit comments

Comments
 (0)