## Global parameters ## global: ## @param global.imageRegistry Image registry ## For example: ## imageRegistry: "quay.io/prophetstor" imageRegistry: "quay.io/prophetstor" ## @param global.imageTag Image tag of Federator.ai ## For example: ## imageTag: "v5.1.2-ga" imageTag: "v5.1.2-gz" ## @param global.imagePullPolicy Specify a imagePullPolicy ## For example: ## imagePullPolicy: "IfNotPresent" imagePullPolicy: "IfNotPresent" ## @param global.imagePullSecrets Optionally specify an array of imagePullSecrets. ## Secrets must be manually created in the namespace. ## ref: https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/ ## For example: ## imagePullSecrets: ## - name: myRegistryKeySecretName imagePullSecrets: [] ## @param global.storageClassName Persistent Volume Storage Class ## Set value as "" to used default StorageClass ## For example: ## storageClassName: "my-csi-plugin" storageClassName: "" ## @param global.commonAnnotations Common annotations to be added to resources ## For example: ## commonAnnotations: ## k8s-app: federatorai commonAnnotations: {} ## @param global.commonLabels Common labels to be added to resources ## For example: ## commonLabels: ## k8s-app: federatorai commonLabels: {} ## @param global.podAnnotations Annotations to be added to pods ## For example: ## podAnnotations: ## sidecar.istio.io/inject: "true" podAnnotations: {} ## @param global.podLabels Labels to be added to pods ## For example: ## podLabels: ## k8s-app: federatorai podLabels: {} ## @param global.resourcesLimitsEnabled Boolean to specify if you want to apply resources limits settings ## For example: ## resourcesLimitsEnabled: true resourcesLimitsEnabled: false ## @param global.resourcesRequestsEnabled Boolean to specify if you want to apply resources requests settings ## For example: ## resourcesRequestsEnabled: true resourcesRequestsEnabled: false ################################################################### ## Default values for Federator.ai ## This is a YAML-formatted file. ## Declare variables to be passed into your templates. ## alamedaAi: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce ## @param alamedaAi.persistence.dataStorageSize Persistence storage size for data volume ## For example: ## dataStorageSize: 10Gi dataStorageSize: 10Gi logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 8000m ## memory: 8000Mi ## requests: ## cpu: 2000m ## memory: 1000Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 8000m memory: 8000Mi requests: cpu: 2000m memory: 1000Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] alamedaAiDispatcher: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] alamedaDatahub: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 500m ## memory: 500Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 500m memory: 500Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] alamedaExecutor: ## @param alamedaExecutor.enabled Enable deployment of alameda-executor ## For example: ## enabled: true enabled: true ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 50m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 50m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] alamedaInfluxdb: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce ## @param alamedaInfluxdb.persistence.dataStorageSize Persistence storage size for data volume ## For example: ## dataStorageSize: 100Gi dataStorageSize: 100Gi logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 18000Mi ## requests: ## cpu: 500m ## memory: 500Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 18000Mi requests: cpu: 500m memory: 500Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] alamedaNotifier: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 50m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 50m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] alamedaRabbitmq: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 300Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 300Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] fedemeterApi: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 500m ## memory: 500Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 500m memory: 500Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] fedemeterInfluxdb: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce ## @param fedemeterInfluxdb.persistence.dataStorageSize Persistence storage size for data volume ## For example: ## dataStorageSize: 10Gi dataStorageSize: 10Gi logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 200m ## memory: 200Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 200m memory: 200Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiAgent: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiAgentPreloader: ## @param federatoraiAgentPreloader.enabled Enable deployment of federatorai-agent-preloader ## For example: ## enabled: false enabled: false ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiAlertDetector: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiAlertManager: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiDashboardBackend: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiDashboardFrontend: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Configure the ingress resource for kubernetes version >= 1.19.0 ## ref: https://kubernetes.io/docs/user-guide/ingress/ ingress: ## @param federatoraiDashboardFrontend.ingress.enabled Enable ingress controller resource ## For example: ## enabled: false enabled: false ## @param federatoraiDashboardFrontend.ingress.pathType Ingress Path type ## For example: ## pathType: Prefix pathType: Prefix ## @param federatoraiDashboardFrontend.ingress.hostname Default host for the ingress resource ## For example: ## hostname: federatorai-dashboard-frontend.local hostname: federatorai-dashboard-frontend.local ## @param federatoraiDashboardFrontend.ingress.path The Path to REST. You may need to set this to '/*' in order to use this with ALB ingress controllers ## For example: ## path: / path: / ## @param federatoraiDashboardFrontend.ingress.annotations Additional annotations for the Ingress resource. To enable certificate autogeneration, place here your cert-manager annotations. ## For a full list of possible ingress annotations, please see ## ref: https://github.com/kubernetes/ingress-nginx/blob/master/docs/user-guide/nginx-configuration/annotations.md ## Use this parameter to set the required annotations for cert-manager, see ## ref: https://cert-manager.io/docs/usage/ingress/#supported-annotations ## For example: ## annotations: ## kubernetes.io/ingress.class: nginx ## cert-manager.io/cluster-issuer: cluster-issuer-name annotations: {} ## @param federatoraiDashboardFrontend.ingress.ingressClassName IngressClass that will be be used to implement the Ingress (Kubernetes 1.18+) ## This is supported in Kubernetes 1.18+ and required if you have more than one IngressClass marked as the default for your cluster . ## ref: https://kubernetes.io/blog/2020/04/02/improvements-to-the-ingress-api-in-kubernetes-1.18/ ## For example: ## ingressClassName: nginx ingressClassName: "" ## @param federatoraiDashboardFrontend.ingress.tls Enable TLS configuration for the hostname defined at federatoraiDashboardFrontend.ingress.hostname parameter ## TLS certificates will be retrieved from a TLS secret with name: federatorai-ingress-tls ## You can use the federatoraiDashboardFrontend.ingress.secrets parameter to create this TLS secret or relay on cert-manager to create it ## For example: ## tls: false tls: false ## @param federatoraiDashboardFrontend.ingress.extraHosts The list of additional hostnames to be covered with this ingress record. ## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array ## For example: ## extraHosts: ## - name: federatorai-dashboard-frontend.localdomain ## path: / extraHosts: [] ## @param federatoraiDashboardFrontend.ingress.extraPaths Additional arbitrary path/backend objects ## For example: The ALB ingress controller requires a special rule for handling SSL redirection. ## extraPaths: ## - path: /* ## backend: ## serviceName: ssl-redirect ## servicePort: use-annotation extraPaths: [] ## @param federatoraiDashboardFrontend.ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record. ## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls ## For example: ## extraTls: ## - hosts: ## - federatorai-dashboard-frontend.localdomain ## secretName: federatorai-ingress-tls extraTls: [] ## @param federatoraiDashboardFrontend.ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets ## key and certificate should start with -----BEGIN CERTIFICATE----- or -----BEGIN RSA PRIVATE KEY----- ## name should line up with a tlsSecret set further up ## If you're using cert-manager, this is unneeded, as it will create the secret for you if it is not set ## It is also possible to create and manage the certificates outside of this helm chart ## For example: ## secrets: ## - name: federatorai-ingress-tls ## key: ## certificate: secrets: [] ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## Expose Web Dashboard service for public access service: ## @param federatoraiDashboardFrontend.service.type Kubernetes service type, valid value: LoadBalancer, NodePort ## For example: ## type: NodePort type: NodePort ## @param federatoraiDashboardFrontend.service.port Public service port ## For example: ## port: 31012 port: 31012 ## @param federatoraiDashboardFrontend.service.targetPort Container port of services, use 9000 for accessing over HTTP and 9001 for accessing over HTTPS ## For example: ## targetPort: 9001 targetPort: 9001 ## @param federatoraiDashboardFrontend.service.clusterIP Specific cluster IP when service type is cluster IP. Use `None` for headless service ## For example: ## clusterIP: "" clusterIP: "" ## @param federatoraiDashboardFrontend.service.nodePort Kubernetes Service nodePort if service type is `NodePort` ## For example: ## nodePort: 31012 nodePort: 31012 ## @param federatoraiDashboardFrontend.service.loadBalancerIP Load Balancer IP Adress if service type is `LoadBalancer` ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer ## For example: ## loadBalancerIP: 10.10.10.10 loadBalancerIP: "" ## @param federatoraiDashboardFrontend.service.loadBalancerSourceRanges Address that are allowed when svc is `LoadBalancer` ## Set the LoadBalancer service type to internal only ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service ## For example: ## loadBalancerSourceRanges: ## - 10.10.10.0/24 loadBalancerSourceRanges: [] ## @param federatoraiDashboardFrontend.service.externalTrafficPolicy Enable client source IP preservation ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints ## There are two available options: Cluster (default) and Local. ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip ## For example: ## externalTrafficPolicy: Cluster externalTrafficPolicy: Cluster ## @param federatoraiDashboardFrontend.service.healthCheckNodePort Specifies the health check node port (numeric port number) for the service if `externalTrafficPolicy` is set to Local. ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip ## For example: ## healthCheckNodePort: 9000 healthCheckNodePort: "" ## @param federatoraiDashboardFrontend.service.annotations Additional annotations for REST service ## For example: ## annotations: {} ## networking.istio.io/exportTo: "*" annotations: {} ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiDataAdapter: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 500Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 500Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiOperator: ## @param federatoraiOperator.enabled Enable deployment of federatorai-operator ## For example: ## enabled: true enabled: true ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiPostgresql: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce ## @param federatoraiPostgresql.persistence.dataStorageSize Persistence storage size for data volume ## For example: ## dataStorageSize: 10Gi dataStorageSize: 10Gi logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 200m ## memory: 500Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 200m memory: 500Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiRecommenderDispatcher: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiRecommenderWorker: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce ## @param federatoraiRecommenderWorker.persistence.dataStorageSize Persistence storage size for data volume ## For example: ## dataStorageSize: 2Gi dataStorageSize: 2Gi logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: [] federatoraiRest: ## For example: ## affinity: ## nodeAffinity: ## requiredDuringSchedulingIgnoredDuringExecution: ## nodeSelectorTerms: ## - matchExpressions: ## - key: kubernetes.io/os ## operator: In ## values: ## - linux ## Affinity for pod assignment affinity: {} ## Specify the image instead of the default image image: "" ## Persistence storage parameters persistence: accessModes: - ReadWriteOnce logStorageSize: 2Gi ## For example: ## podSecurityContext: ## runAsUser: 1001 ## Pods' Security Context podSecurityContext: {} ## For example: ## resources: ## limits: ## cpu: 4000m ## memory: 8000Mi ## requests: ## cpu: 100m ## memory: 100Mi ## Resource requests and limits. Apply if `global.resourcesLimitsEnabled` or/and `global.resourcesRequestsEnabled` is/are "true". resources: limits: cpu: 4000m memory: 8000Mi requests: cpu: 100m memory: 100Mi ## Expose REST service for public access service: ## @param federatoraiRest.service.type Kubernetes service type, valid value: LoadBalancer, NodePort ## For example: ## type: NodePort type: NodePort ## @param federatoraiRest.service.port Public service port ## For example: ## port: 31011 port: 31011 ## @param federatoraiRest.service.targetPort Container port of services, use 5055 for accessing over HTTP and 5056 for accessing over HTTPS ## For example: ## targetPort: 5056 targetPort: 5056 ## @param federatoraiRest.service.clusterIP Specific cluster IP when service type is cluster IP. Use `None` for headless service ## For example: ## clusterIP: "" clusterIP: "" ## @param federatoraiRest.service.nodePort Kubernetes Service nodePort if service type is `NodePort` ## For example: ## nodePort: 31011 nodePort: 31011 ## @param federatoraiRest.service.loadBalancerIP Load Balancer IP Adress if service type is `LoadBalancer` ## ref: https://kubernetes.io/docs/concepts/services-networking/service/#internal-load-balancer ## For example: ## loadBalancerIP: 10.10.10.10 loadBalancerIP: "" ## @param federatoraiRest.service.loadBalancerSourceRanges Address that are allowed when svc is `LoadBalancer` ## Set the LoadBalancer service type to internal only ## https://kubernetes.io/docs/tasks/access-application-cluster/configure-cloud-provider-firewall/#restrict-access-for-loadbalancer-service ## For example: ## loadBalancerSourceRanges: ## - 10.10.10.0/24 loadBalancerSourceRanges: [] ## @param federatoraiRest.service.externalTrafficPolicy Enable client source IP preservation ## Denotes if this Service desires to route external traffic to node-local or cluster-wide endpoints ## There are two available options: Cluster (default) and Local. ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip ## For example: ## externalTrafficPolicy: Cluster externalTrafficPolicy: Cluster ## @param federatoraiRest.service.healthCheckNodePort Specifies the health check node port (numeric port number) for the service if `externalTrafficPolicy` is set to Local. ## ref: https://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip ## For example: ## healthCheckNodePort: 9000 healthCheckNodePort: "" ## @param federatoraiRest.service.annotations Additional annotations for REST service ## For example: ## annotations: {} ## networking.istio.io/exportTo: "*" annotations: {} ## For example: ## tolerations: ## - effect: "NoExecute" ## key: "node-role.kubernetes.io" ## operator: "Equal" ## tolerationSeconds: 60 ## value: "worker" ## Tolerations for pod assignment tolerations: []