apiVersion: argoproj.io/v1alpha1 kind: Application metadata: name: plane namespace: argocd finalizers: - resources-finalizer.argocd.argoproj.io spec: ignoreDifferences: - group: "" kind: PersistentVolumeClaim jsonPointers: - /metadata/creationTimestamp - group: batch kind: Job jsonPointers: - /spec - /metadata/annotations - /metadata/labels - group: apps kind: StatefulSet jsonPointers: - /spec/volumeClaimTemplates/0/metadata/creationTimestamp - /spec/volumeClaimTemplates/1/metadata/creationTimestamp - /spec/volumeClaimTemplates/2/metadata/creationTimestamp project: default source: repoURL: 'https://helm.plane.so/' chart: 'plane-ce' targetRevision: 1.*.* helm: values: | ingress: enabled: true appHost: "plane.innovation-hub-niedersachsen.de" ingressClass: "traefik" ingress_annotations: cert-manager.io/cluster-issuer: lets-encrypt traefik.ingress.kubernetes.io/router.entrypoints: websecure ssl: tls_secret_name: "plane-tls" createIssuer: false generateCerts: false # Redis - lokales Setup redis: local_setup: true assign_cluster_ip: true storageClass: "" volumeSize: 500Mi # PostgreSQL - lokales Setup postgres: local_setup: true assign_cluster_ip: true storageClass: "" volumeSize: 5Gi # RabbitMQ - lokales Setup rabbitmq: local_setup: true assign_cluster_ip: true storageClass: "" volumeSize: 500Mi default_user: plane default_password: plane # MinIO - externes Setup (S3) minio: local_setup: false # Worker Konfiguration worker: replicas: 1 memoryLimit: 8Gi cpuLimit: 1500m cpuRequest: 500m memoryRequest: 6Gi # API Konfiguration api: replicas: 1 memoryLimit: 2Gi cpuLimit: 1000m # Umgebungsvariablen - DAS IST DER WICHTIGSTE TEIL! env: # PostgreSQL - KEINE remote_url bei local_setup! pgdb_username: plane pgdb_password: plane pgdb_name: plane pgdb_remote_url: "" # Redis - KEINE remote_url bei local_setup! remote_redis_url: "" # S3/MinIO Konfiguration docstore_bucket: "plane-docstore" doc_upload_size_limit: "5242880" aws_access_key: "a0ccb47cc0994bf51ecd" aws_secret_access_key: "0d54ee2f943f2a56b8cafc3afe9cb1e2f9fecac2" aws_region: "eu-central-1" aws_s3_endpoint_url: "https://sws3.innovation-hub-niedersachsen.de" # KRITISCH: Deine Cluster Domain! default_cluster_domain: svc.cluster.local destination: server: 'https://kubernetes.default.svc' namespace: plane syncPolicy: managedNamespaceMetadata: labels: pod-security.kubernetes.io/enforce: "privileged" automated: selfHeal: true prune: true syncOptions: - CreateNamespace=true - RespectIgnoreDifferences=true - PruneLast=true