mirror of
https://github.com/auricom/home-cluster.git
synced 2025-09-17 18:24:14 +02:00
refactor: kube-system
This commit is contained in:
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: bjw-s
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://bjw-s.github.io/helm-charts/
|
|
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: cilium
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://helm.cilium.io
|
|
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: coredns
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 1h
|
|
||||||
url: https://coredns.github.io/helm
|
|
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: descheduler
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://kubernetes-sigs.github.io/descheduler
|
|
@@ -1,11 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: gitea
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://dl.gitea.io/charts
|
|
||||||
timeout: 3m
|
|
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: intel
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://intel.github.io/helm-charts
|
|
@@ -6,35 +6,23 @@ resources:
|
|||||||
- ./actions-runner-controller.yaml
|
- ./actions-runner-controller.yaml
|
||||||
- ./aqua.yaml
|
- ./aqua.yaml
|
||||||
- ./backube.yaml
|
- ./backube.yaml
|
||||||
- ./bjw-s.yaml
|
|
||||||
- ./cert-manager-webhook-ovh.yaml
|
- ./cert-manager-webhook-ovh.yaml
|
||||||
- ./cilium.yaml
|
|
||||||
- ./cloudnative-pg.yaml
|
- ./cloudnative-pg.yaml
|
||||||
- ./coredns.yaml
|
|
||||||
- ./crunchydata.yaml
|
- ./crunchydata.yaml
|
||||||
- ./crowdsec.yaml
|
- ./crowdsec.yaml
|
||||||
- ./descheduler.yaml
|
|
||||||
- ./dysnix.yaml
|
- ./dysnix.yaml
|
||||||
- ./emxq.yaml
|
- ./emxq.yaml
|
||||||
- ./external-dns.yaml
|
- ./external-dns.yaml
|
||||||
- ./external-secrets.yaml
|
- ./external-secrets.yaml
|
||||||
- ./gitea.yaml
|
|
||||||
- ./grafana.yaml
|
- ./grafana.yaml
|
||||||
- ./hajimari.yaml
|
- ./hajimari.yaml
|
||||||
- ./ingress-nginx.yaml
|
- ./ingress-nginx.yaml
|
||||||
- ./intel.yaml
|
|
||||||
- ./jetstack.yaml
|
- ./jetstack.yaml
|
||||||
- ./k8s-gateway.yaml
|
- ./k8s-gateway.yaml
|
||||||
- ./kyverno.yaml
|
- ./kyverno.yaml
|
||||||
- ./metrics-server.yaml
|
|
||||||
- ./node-feature-discovery.yaml
|
|
||||||
- ./openebs.yaml
|
- ./openebs.yaml
|
||||||
- ./piraeus.yaml
|
- ./piraeus.yaml
|
||||||
- ./postfinance.yaml
|
- ./postfinance.yaml
|
||||||
- ./prometheus-community.yaml
|
- ./prometheus-community.yaml
|
||||||
- ./rook-ceph.yaml
|
- ./rook-ceph.yaml
|
||||||
- ./spegel.yaml
|
|
||||||
- ./stakater.yaml
|
|
||||||
- ./stevehipwell.yaml
|
- ./stevehipwell.yaml
|
||||||
- ./vector.yaml
|
|
||||||
- ./windmill.yaml
|
|
||||||
|
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: metrics-server
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://kubernetes-sigs.github.io/metrics-server
|
|
@@ -1,11 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: node-feature-discovery
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://kubernetes-sigs.github.io/node-feature-discovery/charts
|
|
||||||
timeout: 3m
|
|
@@ -1,11 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: spegel
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
type: oci
|
|
||||||
interval: 2h
|
|
||||||
url: oci://ghcr.io/spegel-org/helm-charts
|
|
@@ -1,11 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: stakater
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://stakater.github.io/stakater-charts
|
|
||||||
timeout: 3m
|
|
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: vector
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://helm.vector.dev
|
|
@@ -1,10 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/helmrepository_v1beta2.json
|
|
||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: windmill
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 2h
|
|
||||||
url: https://windmill-labs.github.io/windmill-helm-charts/
|
|
@@ -1,4 +1,18 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: descheduler
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
ref:
|
||||||
|
tag: 0.33.0
|
||||||
|
url: oci://ghcr.io/home-operations/charts-mirror/descheduler
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
@@ -6,25 +20,17 @@ metadata:
|
|||||||
name: &app descheduler
|
name: &app descheduler
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 1h
|
||||||
chart:
|
chartRef:
|
||||||
spec:
|
kind: OCIRepository
|
||||||
chart: *app
|
|
||||||
version: 0.33.0
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: descheduler
|
name: descheduler
|
||||||
namespace: flux-system
|
|
||||||
maxHistory: 2
|
|
||||||
install:
|
install:
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: -1
|
||||||
upgrade:
|
upgrade:
|
||||||
cleanupOnFail: true
|
cleanupOnFail: true
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: 3
|
||||||
uninstall:
|
|
||||||
keepHistory: false
|
|
||||||
values:
|
values:
|
||||||
replicas: 2
|
replicas: 2
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
|
@@ -11,9 +11,6 @@ spec:
|
|||||||
app.kubernetes.io/name: *app
|
app.kubernetes.io/name: *app
|
||||||
interval: 1h
|
interval: 1h
|
||||||
path: ./kubernetes/apps/kube-system/descheduler/app
|
path: ./kubernetes/apps/kube-system/descheduler/app
|
||||||
postBuild:
|
|
||||||
substitute:
|
|
||||||
APP: *app
|
|
||||||
prune: true
|
prune: true
|
||||||
retryInterval: 2m
|
retryInterval: 2m
|
||||||
sourceRef:
|
sourceRef:
|
||||||
|
@@ -1,68 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://raw.githubusercontent.com/bjw-s/helm-charts/main/charts/other/app-template/schemas/helmrelease-helm-v2.schema.json
|
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
|
||||||
kind: HelmRelease
|
|
||||||
metadata:
|
|
||||||
name: &app fstrim
|
|
||||||
spec:
|
|
||||||
interval: 1h
|
|
||||||
chartRef:
|
|
||||||
kind: OCIRepository
|
|
||||||
name: app-template
|
|
||||||
namespace: flux-system
|
|
||||||
install:
|
|
||||||
remediation:
|
|
||||||
retries: 3
|
|
||||||
upgrade:
|
|
||||||
cleanupOnFail: true
|
|
||||||
remediation:
|
|
||||||
strategy: rollback
|
|
||||||
retries: 3
|
|
||||||
values:
|
|
||||||
controllers:
|
|
||||||
fstrim:
|
|
||||||
type: cronjob
|
|
||||||
cronjob:
|
|
||||||
schedule: 0 0 * * 0
|
|
||||||
parallelism: 4 # Set to total number of nodes
|
|
||||||
successfulJobsHistory: 1
|
|
||||||
failedJobsHistory: 1
|
|
||||||
containers:
|
|
||||||
app:
|
|
||||||
image:
|
|
||||||
repository: ghcr.io/onedr0p/kubanetics
|
|
||||||
tag: 2025.3.2@sha256:309a7587c2aa7ce6a99812a61c5024240a21b708f94802a09105c61513572164
|
|
||||||
env:
|
|
||||||
SCRIPT_NAME: fstrim.sh
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
cpu: 25m
|
|
||||||
limits:
|
|
||||||
memory: 128Mi
|
|
||||||
securityContext:
|
|
||||||
privileged: true
|
|
||||||
defaultPodOptions:
|
|
||||||
hostNetwork: true
|
|
||||||
hostPID: true
|
|
||||||
topologySpreadConstraints:
|
|
||||||
- maxSkew: 1
|
|
||||||
topologyKey: kubernetes.io/hostname
|
|
||||||
whenUnsatisfiable: DoNotSchedule
|
|
||||||
labelSelector:
|
|
||||||
matchLabels:
|
|
||||||
app.kubernetes.io/name: *app
|
|
||||||
persistence:
|
|
||||||
procfs:
|
|
||||||
type: hostPath
|
|
||||||
hostPath: /proc
|
|
||||||
hostPathType: Directory
|
|
||||||
globalMounts:
|
|
||||||
- path: /host/proc
|
|
||||||
readOnly: true
|
|
||||||
netfs:
|
|
||||||
type: hostPath
|
|
||||||
hostPath: /sys
|
|
||||||
hostPathType: Directory
|
|
||||||
globalMounts:
|
|
||||||
- path: /host/net
|
|
||||||
readOnly: true
|
|
@@ -1,6 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://json.schemastore.org/kustomization
|
|
||||||
apiVersion: kustomize.config.k8s.io/v1beta1
|
|
||||||
kind: Kustomization
|
|
||||||
resources:
|
|
||||||
- ./helmrelease.yaml
|
|
@@ -1,25 +0,0 @@
|
|||||||
---
|
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/kustomize.toolkit.fluxcd.io/kustomization_v1.json
|
|
||||||
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
|
||||||
kind: Kustomization
|
|
||||||
metadata:
|
|
||||||
name: &app fstrim
|
|
||||||
namespace: &namespace kube-system
|
|
||||||
spec:
|
|
||||||
commonMetadata:
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: *app
|
|
||||||
interval: 1h
|
|
||||||
path: ./kubernetes/apps/kube-system/fstrim/app
|
|
||||||
postBuild:
|
|
||||||
substitute:
|
|
||||||
APP: *app
|
|
||||||
prune: true
|
|
||||||
retryInterval: 2m
|
|
||||||
sourceRef:
|
|
||||||
kind: GitRepository
|
|
||||||
name: home-ops-kubernetes
|
|
||||||
namespace: flux-system
|
|
||||||
targetNamespace: *namespace
|
|
||||||
timeout: 5m
|
|
||||||
wait: false
|
|
@@ -1,32 +1,38 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: intel-device-plugins-operator
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
ref:
|
||||||
|
tag: 0.32.1
|
||||||
|
url: oci://ghcr.io/home-operations/charts-mirror/intel-device-plugins-operator
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: intel-device-plugin-operator
|
name: intel-device-plugin-operator
|
||||||
namespace: kube-system
|
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 1h
|
||||||
chart:
|
chartRef:
|
||||||
spec:
|
kind: OCIRepository
|
||||||
chart: intel-device-plugins-operator
|
name: intel-device-plugins-operator
|
||||||
version: 0.32.1
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: intel
|
|
||||||
namespace: flux-system
|
|
||||||
maxHistory: 2
|
|
||||||
install:
|
install:
|
||||||
crds: CreateReplace
|
crds: CreateReplace
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: -1
|
||||||
upgrade:
|
upgrade:
|
||||||
cleanupOnFail: true
|
cleanupOnFail: true
|
||||||
crds: CreateReplace
|
crds: CreateReplace
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: 3
|
||||||
uninstall:
|
values:
|
||||||
keepHistory: false
|
manager:
|
||||||
dependsOn:
|
devices:
|
||||||
- name: node-feature-discovery
|
gpu: true
|
||||||
namespace: kube-system
|
|
||||||
|
@@ -1,34 +1,36 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: intel-device-plugins-gpu
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
ref:
|
||||||
|
tag: 0.32.1
|
||||||
|
url: oci://ghcr.io/home-operations/charts-mirror/intel-device-plugins-gpu
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: intel-device-plugin-gpu
|
name: intel-device-plugin-gpu
|
||||||
namespace: kube-system
|
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 1h
|
||||||
chart:
|
chartRef:
|
||||||
spec:
|
kind: OCIRepository
|
||||||
chart: intel-device-plugins-gpu
|
name: intel-device-plugins-gpu
|
||||||
version: 0.32.1
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: intel
|
|
||||||
namespace: flux-system
|
|
||||||
maxHistory: 2
|
|
||||||
install:
|
install:
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: -1
|
||||||
upgrade:
|
upgrade:
|
||||||
cleanupOnFail: true
|
cleanupOnFail: true
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: 3
|
||||||
uninstall:
|
|
||||||
keepHistory: false
|
|
||||||
dependsOn:
|
|
||||||
- name: intel-device-plugin-operator
|
|
||||||
namespace: kube-system
|
|
||||||
values:
|
values:
|
||||||
name: intel-device-plugin-gpu
|
name: i915
|
||||||
sharedDevNum: 3
|
|
||||||
nodeFeatureRule: false
|
nodeFeatureRule: false
|
||||||
|
sharedDevNum: 99
|
||||||
|
@@ -3,7 +3,7 @@
|
|||||||
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
metadata:
|
metadata:
|
||||||
name: &app intel-device-plugin
|
name: &app intel-device-plugin-operator
|
||||||
namespace: &namespace kube-system
|
namespace: &namespace kube-system
|
||||||
spec:
|
spec:
|
||||||
commonMetadata:
|
commonMetadata:
|
||||||
@@ -11,9 +11,6 @@ spec:
|
|||||||
app.kubernetes.io/name: *app
|
app.kubernetes.io/name: *app
|
||||||
interval: 1h
|
interval: 1h
|
||||||
path: ./kubernetes/apps/kube-system/intel-device-plugin/app
|
path: ./kubernetes/apps/kube-system/intel-device-plugin/app
|
||||||
postBuild:
|
|
||||||
substitute:
|
|
||||||
APP: *app
|
|
||||||
prune: true
|
prune: true
|
||||||
retryInterval: 2m
|
retryInterval: 2m
|
||||||
sourceRef:
|
sourceRef:
|
||||||
@@ -34,11 +31,24 @@ spec:
|
|||||||
commonMetadata:
|
commonMetadata:
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: *app
|
app.kubernetes.io/name: *app
|
||||||
|
dependsOn:
|
||||||
|
- name: intel-device-plugin-operator
|
||||||
|
namespace: *namespace
|
||||||
|
healthChecks:
|
||||||
|
- apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
kind: HelmRelease
|
||||||
|
name: *app
|
||||||
|
namespace: *namespace
|
||||||
|
- apiVersion: deviceplugin.intel.com/v1
|
||||||
|
kind: GpuDevicePlugin
|
||||||
|
name: i915
|
||||||
|
healthCheckExprs:
|
||||||
|
- apiVersion: deviceplugin.intel.com/v1
|
||||||
|
kind: GpuDevicePlugin
|
||||||
|
failed: status.desiredNumberScheduled != status.numberReady
|
||||||
|
current: status.desiredNumberScheduled == status.numberReady
|
||||||
interval: 1h
|
interval: 1h
|
||||||
path: ./kubernetes/apps/kube-system/intel-device-plugin/gpu
|
path: ./kubernetes/apps/kube-system/intel-device-plugin/gpu
|
||||||
postBuild:
|
|
||||||
substitute:
|
|
||||||
APP: *app
|
|
||||||
prune: true
|
prune: true
|
||||||
retryInterval: 2m
|
retryInterval: 2m
|
||||||
sourceRef:
|
sourceRef:
|
||||||
|
@@ -1,4 +1,18 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: kubelet-csr-approver
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
ref:
|
||||||
|
tag: 1.2.10
|
||||||
|
url: oci://ghcr.io/postfinance/charts/kubelet-csr-approver
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
@@ -6,14 +20,9 @@ metadata:
|
|||||||
name: kubelet-csr-approver
|
name: kubelet-csr-approver
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 30m
|
||||||
chart:
|
chartRef:
|
||||||
spec:
|
kind: OCIRepository
|
||||||
chart: kubelet-csr-approver
|
name: kubelet-csr-approver
|
||||||
version: 1.2.10
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: postfinance
|
|
||||||
namespace: flux-system
|
|
||||||
install:
|
install:
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: 3
|
||||||
|
@@ -5,8 +5,8 @@ kind: Kustomization
|
|||||||
resources:
|
resources:
|
||||||
- ./helmrelease.yaml
|
- ./helmrelease.yaml
|
||||||
configMapGenerator:
|
configMapGenerator:
|
||||||
- name: kubelet-csr-approver-helm-values
|
- name: kubelet-csr-approver-values
|
||||||
files:
|
files:
|
||||||
- values.yaml=./helm-values.yaml
|
- values.yaml=./helm/values.yaml
|
||||||
configurations:
|
configurations:
|
||||||
- kustomizeconfig.yaml
|
- ./helm/kustomizeconfig.yaml
|
||||||
|
@@ -11,9 +11,6 @@ spec:
|
|||||||
app.kubernetes.io/name: *app
|
app.kubernetes.io/name: *app
|
||||||
interval: 1h
|
interval: 1h
|
||||||
path: ./kubernetes/apps/kube-system/kubelet-csr-approver/app
|
path: ./kubernetes/apps/kube-system/kubelet-csr-approver/app
|
||||||
postBuild:
|
|
||||||
substitute:
|
|
||||||
APP: *app
|
|
||||||
prune: true
|
prune: true
|
||||||
retryInterval: 2m
|
retryInterval: 2m
|
||||||
sourceRef:
|
sourceRef:
|
||||||
|
@@ -9,7 +9,6 @@ resources:
|
|||||||
- ./cilium/ks.yaml
|
- ./cilium/ks.yaml
|
||||||
- ./coredns/ks.yaml
|
- ./coredns/ks.yaml
|
||||||
- ./descheduler/ks.yaml
|
- ./descheduler/ks.yaml
|
||||||
- ./fstrim/ks.yaml
|
|
||||||
- ./intel-device-plugin/ks.yaml
|
- ./intel-device-plugin/ks.yaml
|
||||||
- ./kubelet-csr-approver/ks.yaml
|
- ./kubelet-csr-approver/ks.yaml
|
||||||
- ./metrics-server/ks.yaml
|
- ./metrics-server/ks.yaml
|
||||||
|
@@ -1,26 +1,34 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: metrics-server
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
ref:
|
||||||
|
tag: 3.12.2
|
||||||
|
url: oci://ghcr.io/home-operations/charts-mirror/metrics-server
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: metrics-server
|
name: metrics-server
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 1h
|
||||||
chart:
|
chartRef:
|
||||||
spec:
|
kind: OCIRepository
|
||||||
chart: metrics-server
|
|
||||||
version: 3.12.2
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: metrics-server
|
name: metrics-server
|
||||||
namespace: flux-system
|
|
||||||
install:
|
install:
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: -1
|
||||||
upgrade:
|
upgrade:
|
||||||
cleanupOnFail: true
|
cleanupOnFail: true
|
||||||
remediation:
|
remediation:
|
||||||
strategy: rollback
|
|
||||||
retries: 3
|
retries: 3
|
||||||
values:
|
values:
|
||||||
args:
|
args:
|
||||||
|
@@ -11,9 +11,6 @@ spec:
|
|||||||
app.kubernetes.io/name: *app
|
app.kubernetes.io/name: *app
|
||||||
interval: 1h
|
interval: 1h
|
||||||
path: ./kubernetes/apps/kube-system/metrics-server/app
|
path: ./kubernetes/apps/kube-system/metrics-server/app
|
||||||
postBuild:
|
|
||||||
substitute:
|
|
||||||
APP: *app
|
|
||||||
prune: true
|
prune: true
|
||||||
retryInterval: 2m
|
retryInterval: 2m
|
||||||
sourceRef:
|
sourceRef:
|
||||||
|
@@ -1,4 +1,19 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://schemas.budimanjojo.com/source.toolkit.fluxcd.io/ocirepository_v1beta2.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: node-feature-discovery
|
||||||
|
spec:
|
||||||
|
interval: 30m
|
||||||
|
timeout: 60s
|
||||||
|
url: oci://ghcr.io/home-operations/charts-mirror/node-feature-discovery
|
||||||
|
ref:
|
||||||
|
tag: 0.17.3
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
@@ -6,28 +21,18 @@ metadata:
|
|||||||
name: node-feature-discovery
|
name: node-feature-discovery
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 1h
|
||||||
chart:
|
timeout: 5m
|
||||||
spec:
|
chartRef:
|
||||||
chart: node-feature-discovery
|
kind: OCIRepository
|
||||||
version: 0.17.3
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: node-feature-discovery
|
name: node-feature-discovery
|
||||||
namespace: flux-system
|
|
||||||
maxHistory: 2
|
|
||||||
install:
|
install:
|
||||||
createNamespace: true
|
|
||||||
crds: CreateReplace
|
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: -1
|
||||||
upgrade:
|
upgrade:
|
||||||
cleanupOnFail: true
|
cleanupOnFail: true
|
||||||
crds: CreateReplace
|
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: 5
|
||||||
uninstall:
|
|
||||||
keepHistory: false
|
|
||||||
values:
|
values:
|
||||||
worker:
|
worker:
|
||||||
annotations:
|
annotations:
|
||||||
|
@@ -1,35 +1,39 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: reloader
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
ref:
|
||||||
|
tag: 2.1.4
|
||||||
|
url: oci://ghcr.io/stakater/charts/reloader
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: &name reloader
|
name: &name reloader
|
||||||
namespace: &namespace kube-system
|
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 1h
|
||||||
chart:
|
chartRef:
|
||||||
spec:
|
kind: OCIRepository
|
||||||
chart: *name
|
name: reloader
|
||||||
version: 2.1.3
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: stakater
|
|
||||||
namespace: flux-system
|
|
||||||
maxHistory: 2
|
|
||||||
install:
|
install:
|
||||||
createNamespace: true
|
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: -1
|
||||||
upgrade:
|
upgrade:
|
||||||
cleanupOnFail: true
|
cleanupOnFail: true
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: 3
|
||||||
uninstall:
|
|
||||||
keepHistory: false
|
|
||||||
values:
|
values:
|
||||||
fullnameOverride: *name
|
fullnameOverride: *name
|
||||||
reloader:
|
reloader:
|
||||||
reloadStrategy: annotations
|
reloadStrategy: annotations
|
||||||
podMonitor:
|
podMonitor:
|
||||||
enabled: true
|
enabled: true
|
||||||
namespace: *namespace
|
namespace: "{{ .Release.Namespace }}"
|
||||||
|
@@ -11,10 +11,7 @@ spec:
|
|||||||
app.kubernetes.io/name: *app
|
app.kubernetes.io/name: *app
|
||||||
interval: 1h
|
interval: 1h
|
||||||
path: ./kubernetes/apps/kube-system/reloader/app
|
path: ./kubernetes/apps/kube-system/reloader/app
|
||||||
postBuild:
|
prune: true
|
||||||
substitute:
|
|
||||||
APP: *app
|
|
||||||
prune: false
|
|
||||||
retryInterval: 2m
|
retryInterval: 2m
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: GitRepository
|
kind: GitRepository
|
||||||
|
@@ -1,4 +1,18 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: snapshot-controller
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
ref:
|
||||||
|
tag: 4.0.2
|
||||||
|
url: oci://ghcr.io/piraeusdatastore/helm-charts/snapshot-controller
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
@@ -6,28 +20,19 @@ metadata:
|
|||||||
name: snapshot-controller
|
name: snapshot-controller
|
||||||
namespace: kube-system
|
namespace: kube-system
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 1h
|
||||||
chart:
|
chartRef:
|
||||||
spec:
|
kind: OCIRepository
|
||||||
chart: snapshot-controller
|
name: snapshot-controller
|
||||||
version: 4.0.2
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: piraeus
|
|
||||||
namespace: flux-system
|
|
||||||
maxHistory: 2
|
|
||||||
install:
|
install:
|
||||||
crds: CreateReplace
|
crds: CreateReplace
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: -1
|
||||||
upgrade:
|
upgrade:
|
||||||
cleanupOnFail: true
|
cleanupOnFail: true
|
||||||
crds: CreateReplace
|
crds: CreateReplace
|
||||||
remediation:
|
remediation:
|
||||||
strategy: rollback
|
|
||||||
retries: 3
|
retries: 3
|
||||||
uninstall:
|
|
||||||
keepHistory: false
|
|
||||||
dependsOn:
|
dependsOn:
|
||||||
- name: rook-ceph-operator
|
- name: rook-ceph-operator
|
||||||
namespace: rook-ceph
|
namespace: rook-ceph
|
||||||
|
@@ -11,10 +11,12 @@ spec:
|
|||||||
app.kubernetes.io/name: *app
|
app.kubernetes.io/name: *app
|
||||||
interval: 1h
|
interval: 1h
|
||||||
path: ./kubernetes/apps/kube-system/snapshot-controller/app
|
path: ./kubernetes/apps/kube-system/snapshot-controller/app
|
||||||
postBuild:
|
healthChecks:
|
||||||
substitute:
|
- apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
APP: *app
|
kind: HelmRelease
|
||||||
prune: false
|
name: snapshot-controller
|
||||||
|
namespace: *namespace
|
||||||
|
prune: true
|
||||||
retryInterval: 2m
|
retryInterval: 2m
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: GitRepository
|
kind: GitRepository
|
||||||
@@ -22,4 +24,3 @@ spec:
|
|||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
targetNamespace: *namespace
|
targetNamespace: *namespace
|
||||||
timeout: 5m
|
timeout: 5m
|
||||||
wait: false
|
|
||||||
|
@@ -1,27 +1,35 @@
|
|||||||
---
|
---
|
||||||
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/source.toolkit.fluxcd.io/ocirepository_v1.json
|
||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: OCIRepository
|
||||||
|
metadata:
|
||||||
|
name: spegel
|
||||||
|
spec:
|
||||||
|
interval: 5m
|
||||||
|
layerSelector:
|
||||||
|
mediaType: application/vnd.cncf.helm.chart.content.v1.tar+gzip
|
||||||
|
operation: copy
|
||||||
|
ref:
|
||||||
|
tag: 0.3.0
|
||||||
|
url: oci://ghcr.io/spegel-org/helm-charts/spegel
|
||||||
|
---
|
||||||
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
# yaml-language-server: $schema=https://kubernetes-schemas.pages.dev/helm.toolkit.fluxcd.io/helmrelease_v2.json
|
||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
kind: HelmRelease
|
kind: HelmRelease
|
||||||
metadata:
|
metadata:
|
||||||
name: spegel
|
name: spegel
|
||||||
spec:
|
spec:
|
||||||
interval: 30m
|
interval: 1h
|
||||||
chart:
|
chartRef:
|
||||||
spec:
|
kind: OCIRepository
|
||||||
chart: spegel
|
|
||||||
version: 0.3.0
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: spegel
|
name: spegel
|
||||||
namespace: flux-system
|
|
||||||
install:
|
install:
|
||||||
remediation:
|
remediation:
|
||||||
retries: 3
|
retries: -1
|
||||||
upgrade:
|
upgrade:
|
||||||
cleanupOnFail: true
|
cleanupOnFail: true
|
||||||
remediation:
|
remediation:
|
||||||
strategy: rollback
|
|
||||||
retries: 3
|
retries: 3
|
||||||
valuesFrom:
|
valuesFrom:
|
||||||
- kind: ConfigMap
|
- kind: ConfigMap
|
||||||
name: spegel-helm-values
|
name: spegel-values
|
||||||
|
@@ -5,8 +5,8 @@ kind: Kustomization
|
|||||||
resources:
|
resources:
|
||||||
- ./helmrelease.yaml
|
- ./helmrelease.yaml
|
||||||
configMapGenerator:
|
configMapGenerator:
|
||||||
- name: spegel-helm-values
|
- name: spegel-values
|
||||||
files:
|
files:
|
||||||
- values.yaml=./helm-values.yaml
|
- values.yaml=./helm/values.yaml
|
||||||
configurations:
|
configurations:
|
||||||
- kustomizeconfig.yaml
|
- ./helm/kustomizeconfig.yaml
|
||||||
|
@@ -11,9 +11,6 @@ spec:
|
|||||||
app.kubernetes.io/name: *app
|
app.kubernetes.io/name: *app
|
||||||
interval: 1h
|
interval: 1h
|
||||||
path: ./kubernetes/apps/kube-system/spegel/app
|
path: ./kubernetes/apps/kube-system/spegel/app
|
||||||
postBuild:
|
|
||||||
substitute:
|
|
||||||
APP: *app
|
|
||||||
prune: false
|
prune: false
|
||||||
retryInterval: 2m
|
retryInterval: 2m
|
||||||
sourceRef:
|
sourceRef:
|
||||||
|
Reference in New Issue
Block a user