Split of values into seperate files for the remaining infra (#12)
This commit is contained in:
parent
9068fc25ae
commit
f62e9b5c40
|
@ -13,7 +13,6 @@ spec:
|
||||||
version: 0.13.8
|
version: 0.13.8
|
||||||
interval: 15m
|
interval: 15m
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
values:
|
valuesFrom:
|
||||||
udev:
|
- kind: ConfigMap
|
||||||
discovery:
|
name: akri-values
|
||||||
enabled: true
|
|
||||||
|
|
|
@ -5,3 +5,11 @@ resources:
|
||||||
- ./namespace.yaml
|
- ./namespace.yaml
|
||||||
- ./helm-repository.yaml
|
- ./helm-repository.yaml
|
||||||
- ./helm-release.yaml
|
- ./helm-release.yaml
|
||||||
|
|
||||||
|
configurations:
|
||||||
|
- ../../common/name-reference/helm-release.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: akri-values
|
||||||
|
files:
|
||||||
|
- ./values.yaml
|
||||||
|
|
3
infra/akri/values.yaml
Normal file
3
infra/akri/values.yaml
Normal file
|
@ -0,0 +1,3 @@
|
||||||
|
udev:
|
||||||
|
discovery:
|
||||||
|
enabled: true
|
|
@ -13,18 +13,6 @@ spec:
|
||||||
version: v1.16.4
|
version: v1.16.4
|
||||||
interval: 15m
|
interval: 15m
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
values:
|
valuesFrom:
|
||||||
installCRDs: true
|
- kind: ConfigMap
|
||||||
replicaCount: 2
|
name: cert-manager-values
|
||||||
webhook:
|
|
||||||
replicaCount: 2
|
|
||||||
cainjector:
|
|
||||||
replicaCount: 2
|
|
||||||
extraArgs:
|
|
||||||
- --dns01-recursive-nameservers=1.1.1.1:53,9.9.9.9:53
|
|
||||||
- --dns01-recursive-nameservers-only
|
|
||||||
podDnsPolicy: None
|
|
||||||
podDnsConfig:
|
|
||||||
nameservers:
|
|
||||||
- "1.1.1.1"
|
|
||||||
- "9.9.9.9"
|
|
||||||
|
|
|
@ -5,3 +5,11 @@ resources:
|
||||||
- ./namespace.yaml
|
- ./namespace.yaml
|
||||||
- ./helm-repository.yaml
|
- ./helm-repository.yaml
|
||||||
- ./helm-release.yaml
|
- ./helm-release.yaml
|
||||||
|
|
||||||
|
configurations:
|
||||||
|
- ../../common/name-reference/helm-release.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: cert-manager-values
|
||||||
|
files:
|
||||||
|
- ./values.yaml
|
||||||
|
|
14
infra/cert-manager/values.yaml
Normal file
14
infra/cert-manager/values.yaml
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
installCRDs: true
|
||||||
|
replicaCount: 2
|
||||||
|
webhook:
|
||||||
|
replicaCount: 2
|
||||||
|
cainjector:
|
||||||
|
replicaCount: 2
|
||||||
|
extraArgs:
|
||||||
|
- --dns01-recursive-nameservers=1.1.1.1:53,9.9.9.9:53
|
||||||
|
- --dns01-recursive-nameservers-only
|
||||||
|
podDnsPolicy: None
|
||||||
|
podDnsConfig:
|
||||||
|
nameservers:
|
||||||
|
- "1.1.1.1"
|
||||||
|
- "9.9.9.9"
|
|
@ -13,5 +13,6 @@ spec:
|
||||||
version: 0.22.0
|
version: 0.22.0
|
||||||
interval: 15m
|
interval: 15m
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
values:
|
valuesFrom:
|
||||||
replicaCount: 2
|
- kind: ConfigMap
|
||||||
|
name: cnpg-values
|
||||||
|
|
|
@ -5,3 +5,10 @@ resources:
|
||||||
- ./namespace.yaml
|
- ./namespace.yaml
|
||||||
- ./helm-repository.yaml
|
- ./helm-repository.yaml
|
||||||
- ./helm-release.yaml
|
- ./helm-release.yaml
|
||||||
|
configurations:
|
||||||
|
- ../../common/name-reference/helm-release.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: cnpg-values
|
||||||
|
files:
|
||||||
|
- ./values.yaml
|
||||||
|
|
1
infra/cnpg/values.yaml
Normal file
1
infra/cnpg/values.yaml
Normal file
|
@ -0,0 +1 @@
|
||||||
|
replicaCount: 2
|
|
@ -13,52 +13,6 @@ spec:
|
||||||
version: 1.16.3
|
version: 1.16.3
|
||||||
interval: 15m
|
interval: 15m
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
values:
|
valuesFrom:
|
||||||
toolbox:
|
- kind: ConfigMap
|
||||||
enabled: true
|
name: rook-cepth-cluster-values
|
||||||
# TODO: Not sure we really need this is we have prometheus + grafana set up
|
|
||||||
ingress:
|
|
||||||
dashboard:
|
|
||||||
annotations:
|
|
||||||
traefik.ingress.kubernetes.io/router.entryPoints: "websecure"
|
|
||||||
traefik.ingress.kubernetes.io/router.middlewares: "authelia-forwardauth-authelia@kubernetescrd"
|
|
||||||
traefik.ingress.kubernetes.io/router.tls: "true"
|
|
||||||
host:
|
|
||||||
name: ceph.${domain}
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- ceph.${domain}
|
|
||||||
secretName: ${domain//./-}-tls
|
|
||||||
# Uncomment once prometheus stack has been added
|
|
||||||
# monitoring:
|
|
||||||
# enabled: true
|
|
||||||
# createPrometheusRules: true
|
|
||||||
cephBlockPoolsVolumeSnapshotClass:
|
|
||||||
enabled: true
|
|
||||||
cephFileSystemVolumeSnapshotClass:
|
|
||||||
enabled: true
|
|
||||||
cephClusterSpec:
|
|
||||||
dashboard:
|
|
||||||
ssl: false
|
|
||||||
storage:
|
|
||||||
useAllDevices: false
|
|
||||||
deviceFilter: "^nvme."
|
|
||||||
resources:
|
|
||||||
mgr:
|
|
||||||
limits:
|
|
||||||
memory: "1Gi"
|
|
||||||
requests:
|
|
||||||
cpu: "50m"
|
|
||||||
memory: "512Mi"
|
|
||||||
mon:
|
|
||||||
limits:
|
|
||||||
memory: "2Gi"
|
|
||||||
requests:
|
|
||||||
cpu: "100m"
|
|
||||||
memory: "1Gi"
|
|
||||||
osd:
|
|
||||||
limits:
|
|
||||||
memory: "2Gi"
|
|
||||||
requests:
|
|
||||||
cpu: "100m"
|
|
||||||
memory: "1Gi"
|
|
||||||
|
|
|
@ -4,3 +4,11 @@ namespace: rook-ceph
|
||||||
resources:
|
resources:
|
||||||
- ./helm-release.yaml
|
- ./helm-release.yaml
|
||||||
- ./access-control-rule.yaml
|
- ./access-control-rule.yaml
|
||||||
|
|
||||||
|
configurations:
|
||||||
|
- ../../common/name-reference/helm-release.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: rook-cepth-cluster-values
|
||||||
|
files:
|
||||||
|
- ./values.yaml
|
||||||
|
|
48
infra/rook-ceph-cluster/values.yaml
Normal file
48
infra/rook-ceph-cluster/values.yaml
Normal file
|
@ -0,0 +1,48 @@
|
||||||
|
toolbox:
|
||||||
|
enabled: true
|
||||||
|
# TODO: Not sure we really need this is we have prometheus + grafana set up
|
||||||
|
ingress:
|
||||||
|
dashboard:
|
||||||
|
annotations:
|
||||||
|
traefik.ingress.kubernetes.io/router.entryPoints: "websecure"
|
||||||
|
traefik.ingress.kubernetes.io/router.middlewares: "authelia-forwardauth-authelia@kubernetescrd"
|
||||||
|
traefik.ingress.kubernetes.io/router.tls: "true"
|
||||||
|
host:
|
||||||
|
name: ceph.${domain}
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- ceph.${domain}
|
||||||
|
secretName: ${domain//./-}-tls
|
||||||
|
# Uncomment once prometheus stack has been added
|
||||||
|
# monitoring:
|
||||||
|
# enabled: true
|
||||||
|
# createPrometheusRules: true
|
||||||
|
cephBlockPoolsVolumeSnapshotClass:
|
||||||
|
enabled: true
|
||||||
|
cephFileSystemVolumeSnapshotClass:
|
||||||
|
enabled: true
|
||||||
|
cephClusterSpec:
|
||||||
|
dashboard:
|
||||||
|
ssl: false
|
||||||
|
storage:
|
||||||
|
useAllDevices: false
|
||||||
|
deviceFilter: "^nvme."
|
||||||
|
resources:
|
||||||
|
mgr:
|
||||||
|
limits:
|
||||||
|
memory: "1Gi"
|
||||||
|
requests:
|
||||||
|
cpu: "50m"
|
||||||
|
memory: "512Mi"
|
||||||
|
mon:
|
||||||
|
limits:
|
||||||
|
memory: "2Gi"
|
||||||
|
requests:
|
||||||
|
cpu: "100m"
|
||||||
|
memory: "1Gi"
|
||||||
|
osd:
|
||||||
|
limits:
|
||||||
|
memory: "2Gi"
|
||||||
|
requests:
|
||||||
|
cpu: "100m"
|
||||||
|
memory: "1Gi"
|
|
@ -13,23 +13,6 @@ spec:
|
||||||
version: 15.5.1
|
version: 15.5.1
|
||||||
interval: 15m
|
interval: 15m
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
values:
|
valuesFrom:
|
||||||
lvmd:
|
- kind: ConfigMap
|
||||||
deviceClasses:
|
name: topolvm-values
|
||||||
- name: "thin"
|
|
||||||
volume-group: rl
|
|
||||||
default: true
|
|
||||||
type: thin
|
|
||||||
thin-pool:
|
|
||||||
name: "pool"
|
|
||||||
overprovision-ratio: 2.0
|
|
||||||
|
|
||||||
storageClasses:
|
|
||||||
- name: topolvm-provisioner
|
|
||||||
storageClass:
|
|
||||||
fsType: xfs
|
|
||||||
isDefaultClass: false
|
|
||||||
volumeBindingMode: WaitForFirstConsumer
|
|
||||||
allowVolumeExpansion: true
|
|
||||||
additionalParameters:
|
|
||||||
'{{ include "topolvm.pluginName" . }}/device-class': "thin"
|
|
||||||
|
|
|
@ -6,3 +6,11 @@ resources:
|
||||||
- ./helm-repository.yaml
|
- ./helm-repository.yaml
|
||||||
- ./helm-release.yaml
|
- ./helm-release.yaml
|
||||||
- ./volume-snapshot-class.yaml
|
- ./volume-snapshot-class.yaml
|
||||||
|
|
||||||
|
configurations:
|
||||||
|
- ../../common/name-reference/helm-release.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: topolvm-values
|
||||||
|
files:
|
||||||
|
- ./values.yaml
|
||||||
|
|
19
infra/topolvm/values.yaml
Normal file
19
infra/topolvm/values.yaml
Normal file
|
@ -0,0 +1,19 @@
|
||||||
|
lvmd:
|
||||||
|
deviceClasses:
|
||||||
|
- name: "thin"
|
||||||
|
volume-group: rl
|
||||||
|
default: true
|
||||||
|
type: thin
|
||||||
|
thin-pool:
|
||||||
|
name: "pool"
|
||||||
|
overprovision-ratio: 2.0
|
||||||
|
|
||||||
|
storageClasses:
|
||||||
|
- name: topolvm-provisioner
|
||||||
|
storageClass:
|
||||||
|
fsType: xfs
|
||||||
|
isDefaultClass: false
|
||||||
|
volumeBindingMode: WaitForFirstConsumer
|
||||||
|
allowVolumeExpansion: true
|
||||||
|
additionalParameters:
|
||||||
|
'{{ include "topolvm.pluginName" . }}/device-class': "thin"
|
|
@ -13,45 +13,6 @@ spec:
|
||||||
version: 31.1.1
|
version: 31.1.1
|
||||||
interval: 15m
|
interval: 15m
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
values:
|
valuesFrom:
|
||||||
deployment:
|
- kind: ConfigMap
|
||||||
kind: DaemonSet
|
name: traefik-values
|
||||||
affinity:
|
|
||||||
nodeAffinity:
|
|
||||||
requiredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
nodeSelectorTerms:
|
|
||||||
- matchExpressions:
|
|
||||||
- key: node-role.kubernetes.io/master
|
|
||||||
operator: Exists
|
|
||||||
- matchExpressions:
|
|
||||||
- key: node-role.kubernetes.io/control-plane
|
|
||||||
operator: Exists
|
|
||||||
ports:
|
|
||||||
web:
|
|
||||||
redirectTo:
|
|
||||||
port: websecure
|
|
||||||
websecure:
|
|
||||||
middlewares:
|
|
||||||
- traefik-default-headers@kubernetescrd
|
|
||||||
|
|
||||||
providers:
|
|
||||||
kubernetesCRD:
|
|
||||||
allowCrossNamespace: true
|
|
||||||
|
|
||||||
ingressRoute:
|
|
||||||
dashboard:
|
|
||||||
enabled: true
|
|
||||||
entryPoints:
|
|
||||||
- websecure
|
|
||||||
matchRule: Host(`traefik.${domain}`)
|
|
||||||
middlewares:
|
|
||||||
- name: forwardauth-authelia
|
|
||||||
namespace: authelia
|
|
||||||
tls:
|
|
||||||
secretName: ${domain//./-}-tls
|
|
||||||
|
|
||||||
service:
|
|
||||||
annotations:
|
|
||||||
kube-vip.io/loadbalancerIPs: 10.0.2.2
|
|
||||||
spec:
|
|
||||||
externalTrafficPolicy: Local
|
|
||||||
|
|
|
@ -6,3 +6,11 @@ resources:
|
||||||
- ./helm-repository.yaml
|
- ./helm-repository.yaml
|
||||||
- ./helm-release.yaml
|
- ./helm-release.yaml
|
||||||
- ./access-control-rule.yaml
|
- ./access-control-rule.yaml
|
||||||
|
|
||||||
|
configurations:
|
||||||
|
- ../../common/name-reference/helm-release.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: traefik-values
|
||||||
|
files:
|
||||||
|
- ./values.yaml
|
||||||
|
|
41
infra/traefik/values.yaml
Normal file
41
infra/traefik/values.yaml
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
deployment:
|
||||||
|
kind: DaemonSet
|
||||||
|
affinity:
|
||||||
|
nodeAffinity:
|
||||||
|
requiredDuringSchedulingIgnoredDuringExecution:
|
||||||
|
nodeSelectorTerms:
|
||||||
|
- matchExpressions:
|
||||||
|
- key: node-role.kubernetes.io/master
|
||||||
|
operator: Exists
|
||||||
|
- matchExpressions:
|
||||||
|
- key: node-role.kubernetes.io/control-plane
|
||||||
|
operator: Exists
|
||||||
|
ports:
|
||||||
|
web:
|
||||||
|
redirectTo:
|
||||||
|
port: websecure
|
||||||
|
websecure:
|
||||||
|
middlewares:
|
||||||
|
- traefik-default-headers@kubernetescrd
|
||||||
|
|
||||||
|
providers:
|
||||||
|
kubernetesCRD:
|
||||||
|
allowCrossNamespace: true
|
||||||
|
|
||||||
|
ingressRoute:
|
||||||
|
dashboard:
|
||||||
|
enabled: true
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
matchRule: Host(`traefik.${domain}`)
|
||||||
|
middlewares:
|
||||||
|
- name: forwardauth-authelia
|
||||||
|
namespace: authelia
|
||||||
|
tls:
|
||||||
|
secretName: ${domain//./-}-tls
|
||||||
|
|
||||||
|
service:
|
||||||
|
annotations:
|
||||||
|
kube-vip.io/loadbalancerIPs: 10.0.2.2
|
||||||
|
spec:
|
||||||
|
externalTrafficPolicy: Local
|
|
@ -13,44 +13,6 @@ spec:
|
||||||
version: 8.3.0
|
version: 8.3.0
|
||||||
interval: 15m
|
interval: 15m
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
values:
|
valuesFrom:
|
||||||
credentials:
|
- kind: ConfigMap
|
||||||
useSecret: false
|
name: velero-values
|
||||||
deployNodeAgent: true
|
|
||||||
configuration:
|
|
||||||
features: EnableCSI
|
|
||||||
defaultSnapshotMoveData: true
|
|
||||||
backupStorageLocation:
|
|
||||||
- name: minio
|
|
||||||
provider: aws
|
|
||||||
bucket: titan-testing-backup
|
|
||||||
credential:
|
|
||||||
name: s3-credentials
|
|
||||||
key: minio
|
|
||||||
config:
|
|
||||||
region: minio
|
|
||||||
s3ForcePathStyle: true
|
|
||||||
s3Url: https://minio.huizinga.dev
|
|
||||||
checksumAlgorithm: ""
|
|
||||||
- name: backblaze
|
|
||||||
provider: aws
|
|
||||||
bucket: titan-testing
|
|
||||||
credential:
|
|
||||||
name: s3-credentials
|
|
||||||
key: backblaze
|
|
||||||
config:
|
|
||||||
region: eu-central-003
|
|
||||||
s3Url: https://s3.eu-central-003.backblazeb2.com
|
|
||||||
checksumAlgorithm: ""
|
|
||||||
default: true
|
|
||||||
defaultVolumeSnapshotLocation: csi:csi
|
|
||||||
volumeSnapshotLocation:
|
|
||||||
- name: csi
|
|
||||||
provider: csi
|
|
||||||
defaultRepoMaintainFrequency: 24h
|
|
||||||
initContainers:
|
|
||||||
- name: velero-plugin-for-aws
|
|
||||||
image: velero/velero-plugin-for-aws:v1.11.1
|
|
||||||
volumeMounts:
|
|
||||||
- name: plugins
|
|
||||||
mountPath: /target
|
|
||||||
|
|
|
@ -7,3 +7,11 @@ resources:
|
||||||
- ./secret-s3-credentials.yaml
|
- ./secret-s3-credentials.yaml
|
||||||
- ./secret-velero-repo-credentials.yaml
|
- ./secret-velero-repo-credentials.yaml
|
||||||
- ./helm-release.yaml
|
- ./helm-release.yaml
|
||||||
|
|
||||||
|
configurations:
|
||||||
|
- ../../common/name-reference/helm-release.yaml
|
||||||
|
|
||||||
|
configMapGenerator:
|
||||||
|
- name: velero-values
|
||||||
|
files:
|
||||||
|
- ./values.yaml
|
||||||
|
|
40
infra/velero/values.yaml
Normal file
40
infra/velero/values.yaml
Normal file
|
@ -0,0 +1,40 @@
|
||||||
|
credentials:
|
||||||
|
useSecret: false
|
||||||
|
deployNodeAgent: true
|
||||||
|
configuration:
|
||||||
|
features: EnableCSI
|
||||||
|
defaultSnapshotMoveData: true
|
||||||
|
backupStorageLocation:
|
||||||
|
- name: minio
|
||||||
|
provider: aws
|
||||||
|
bucket: titan-testing-backup
|
||||||
|
credential:
|
||||||
|
name: s3-credentials
|
||||||
|
key: minio
|
||||||
|
config:
|
||||||
|
region: minio
|
||||||
|
s3ForcePathStyle: true
|
||||||
|
s3Url: https://minio.huizinga.dev
|
||||||
|
checksumAlgorithm: ""
|
||||||
|
- name: backblaze
|
||||||
|
provider: aws
|
||||||
|
bucket: titan-testing
|
||||||
|
credential:
|
||||||
|
name: s3-credentials
|
||||||
|
key: backblaze
|
||||||
|
config:
|
||||||
|
region: eu-central-003
|
||||||
|
s3Url: https://s3.eu-central-003.backblazeb2.com
|
||||||
|
checksumAlgorithm: ""
|
||||||
|
default: true
|
||||||
|
defaultVolumeSnapshotLocation: csi:csi
|
||||||
|
volumeSnapshotLocation:
|
||||||
|
- name: csi
|
||||||
|
provider: csi
|
||||||
|
defaultRepoMaintainFrequency: 24h
|
||||||
|
initContainers:
|
||||||
|
- name: velero-plugin-for-aws
|
||||||
|
image: velero/velero-plugin-for-aws:v1.11.1
|
||||||
|
volumeMounts:
|
||||||
|
- name: plugins
|
||||||
|
mountPath: /target
|
9
user-attribute-sshkeys.yaml
Normal file
9
user-attribute-sshkeys.yaml
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
apiVersion: lldap.huizinga.dev/v1
|
||||||
|
kind: UserAttribute
|
||||||
|
metadata:
|
||||||
|
name: sshkeys
|
||||||
|
spec:
|
||||||
|
type: String
|
||||||
|
list: true
|
||||||
|
userVisible: true
|
||||||
|
userEditable: true
|
Loading…
Reference in New Issue
Block a user