Initial ORION Platform repository
This commit is contained in:
@@ -0,0 +1,19 @@
|
|||||||
|
# ORION Platform
|
||||||
|
|
||||||
|
Infrastructure-as-Code repository for the ORION platform.
|
||||||
|
|
||||||
|
## Components
|
||||||
|
|
||||||
|
- Kubernetes
|
||||||
|
- Ceph RBD
|
||||||
|
- MetalLB
|
||||||
|
- NGINX Ingress
|
||||||
|
- Harbor
|
||||||
|
- Gitea
|
||||||
|
- Prometheus
|
||||||
|
- Grafana
|
||||||
|
- Zammad
|
||||||
|
|
||||||
|
This repository is the single source of truth for ORION infrastructure.
|
||||||
|
|
||||||
|
Author: Lyra & Master
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
global:
|
||||||
|
domain: ""
|
||||||
|
|
||||||
|
server:
|
||||||
|
service:
|
||||||
|
type: LoadBalancer
|
||||||
|
|
||||||
|
configs:
|
||||||
|
params:
|
||||||
|
server.insecure: "true"
|
||||||
|
|
||||||
|
controller:
|
||||||
|
replicas: 1
|
||||||
|
|
||||||
|
repoServer:
|
||||||
|
replicas: 1
|
||||||
|
|
||||||
|
applicationSet:
|
||||||
|
replicas: 1
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
storageClass:
|
||||||
|
create: true
|
||||||
|
name: ceph-rbd
|
||||||
|
|
||||||
|
clusterID: 7ae9db44-31e4-4bc8-ba17-d3c19d74add8
|
||||||
|
|
||||||
|
pool: vm-data
|
||||||
|
|
||||||
|
reclaimPolicy: Delete
|
||||||
|
|
||||||
|
allowVolumeExpansion: true
|
||||||
|
|
||||||
|
secret:
|
||||||
|
create: true
|
||||||
|
|
||||||
|
userID: kubernetes
|
||||||
|
|
||||||
|
userKey: AQAL61BqoOPoFxAA/gpYFD26HT5WSSXb9ZgW9Q==
|
||||||
|
|
||||||
|
csiConfig:
|
||||||
|
- clusterID: 7ae9db44-31e4-4bc8-ba17-d3c19d74add8
|
||||||
|
monitors:
|
||||||
|
- 172.17.20.251:6789
|
||||||
|
- 172.17.20.252:6789
|
||||||
|
- 172.17.20.253:6789
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
crds:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
replicaCount: 2
|
||||||
|
|
||||||
|
prometheus:
|
||||||
|
enabled: true
|
||||||
@@ -0,0 +1,59 @@
|
|||||||
|
replicaCount: 1
|
||||||
|
|
||||||
|
strategy:
|
||||||
|
type: Recreate
|
||||||
|
|
||||||
|
service:
|
||||||
|
http:
|
||||||
|
type: ClusterIP
|
||||||
|
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
className: nginx
|
||||||
|
hosts:
|
||||||
|
- host: gitea.etsb.cloud
|
||||||
|
paths:
|
||||||
|
- path: /
|
||||||
|
pathType: Prefix
|
||||||
|
|
||||||
|
persistence:
|
||||||
|
enabled: true
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
size: 20Gi
|
||||||
|
|
||||||
|
postgresql:
|
||||||
|
enabled: true
|
||||||
|
primary:
|
||||||
|
persistence:
|
||||||
|
enabled: true
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
size: 10Gi
|
||||||
|
|
||||||
|
postgresql-ha:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
valkey-cluster:
|
||||||
|
enabled: false
|
||||||
|
|
||||||
|
valkey:
|
||||||
|
enabled: true
|
||||||
|
architecture: standalone
|
||||||
|
|
||||||
|
primary:
|
||||||
|
persistence:
|
||||||
|
enabled: true
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
size: 2Gi
|
||||||
|
|
||||||
|
gitea:
|
||||||
|
admin:
|
||||||
|
username: lyra
|
||||||
|
password: Orion@123
|
||||||
|
email: admin@orion.lab
|
||||||
|
|
||||||
|
config:
|
||||||
|
server:
|
||||||
|
DOMAIN: gitea.etsb.cloud
|
||||||
|
ROOT_URL: https://gitea.etsb.cloud/
|
||||||
|
SSH_DOMAIN: gitea.etsb.cloud
|
||||||
|
START_SSH_SERVER: true
|
||||||
@@ -0,0 +1,62 @@
|
|||||||
|
expose:
|
||||||
|
type: ingress
|
||||||
|
|
||||||
|
ingress:
|
||||||
|
className: nginx
|
||||||
|
hosts:
|
||||||
|
core: harbor.etsb.cloud
|
||||||
|
|
||||||
|
externalURL: https://harbor.etsb.cloud
|
||||||
|
|
||||||
|
harborAdminPassword: Orion@123
|
||||||
|
|
||||||
|
persistence:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
persistentVolumeClaim:
|
||||||
|
|
||||||
|
registry:
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
size: 100Gi
|
||||||
|
|
||||||
|
jobservice:
|
||||||
|
jobLog:
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
accessMode: ReadWriteOnce
|
||||||
|
size: 5Gi
|
||||||
|
|
||||||
|
database:
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
accessMode: ReadWriteOnce
|
||||||
|
size: 20Gi
|
||||||
|
|
||||||
|
redis:
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
accessMode: ReadWriteOnce
|
||||||
|
size: 5Gi
|
||||||
|
|
||||||
|
trivy:
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
accessMode: ReadWriteOnce
|
||||||
|
size: 20Gi
|
||||||
|
|
||||||
|
database:
|
||||||
|
type: internal
|
||||||
|
|
||||||
|
redis:
|
||||||
|
type: internal
|
||||||
|
|
||||||
|
trivy:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
|
portal:
|
||||||
|
replicas: 1
|
||||||
|
|
||||||
|
core:
|
||||||
|
replicas: 1
|
||||||
|
|
||||||
|
jobservice:
|
||||||
|
replicas: 1
|
||||||
|
|
||||||
|
registry:
|
||||||
|
replicas: 1
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
controller:
|
||||||
|
service:
|
||||||
|
type: LoadBalancer
|
||||||
|
|
||||||
|
replicaCount: 2
|
||||||
|
|
||||||
|
ingressClassResource:
|
||||||
|
default: true
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
global:
|
||||||
|
storageClass: ceph-rbd
|
||||||
|
|
||||||
|
architecture: standalone
|
||||||
|
|
||||||
|
auth:
|
||||||
|
postgresPassword: "xs2cidb"
|
||||||
|
username: "orion"
|
||||||
|
password: "xs2cidb"
|
||||||
|
database: "orion"
|
||||||
|
|
||||||
|
primary:
|
||||||
|
persistence:
|
||||||
|
enabled: true
|
||||||
|
size: 100Gi
|
||||||
|
|
||||||
|
resources:
|
||||||
|
requests:
|
||||||
|
cpu: 500m
|
||||||
|
memory: 1Gi
|
||||||
|
|
||||||
|
limits:
|
||||||
|
cpu: 2
|
||||||
|
memory: 4Gi
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
hostname: rancher.etsb.cloud
|
||||||
|
|
||||||
|
replicas: 2
|
||||||
|
|
||||||
|
bootstrapPassword: "OrionAdmin123!"
|
||||||
|
|
||||||
|
ingress:
|
||||||
|
tls:
|
||||||
|
source: secret
|
||||||
Reference in New Issue
Block a user