Uploaded image for project: 'Maistra'
  1. Maistra
  2. MAISTRA-2116

Controle Plane with prometheus can not be deployed in project with ressource quota

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • maistra-2.0.x
    • maistra-2.0.0
    • None
    • False
    • False
    • Undefined

      There might be an issue when deploying a control plane into a project with resource quota. In this specific case; cpu, memory and limits.memory is required to deploy to this project.

      SMCP.yaml:

       

      ...
      runtime:
        prometheus: #this will apply to prometheus
          container:
            resources:
              limits: 
                memory: 256Mi
              requests:
                cpu: 25m
                memory: 128Mi
        defaults:
          container:
          #is be applied to prometheus-proxy and grafana-proxy
            resources:
              requests:
                cpu: 101m
                memory: 256Mi
              limits:
                cpu: 201m
                memory: 512Mi
      ...

       

      Prometheus deployment yaml:

       

      ...
              - resources:
                  limits:
                    cpu: 201m
                    memory: 512Mi
                  requests:
                    cpu: 101m
                    memory: 256Mi
                readinessProbe:
                  httpGet:
                    path: /oauth/healthz
                    port: https
                    scheme: HTTPS
                  timeoutSeconds: 1
                  periodSeconds: 10
                  successThreshold: 1
                  failureThreshold: 3
                terminationMessagePath: /dev/termination-log
                name: prometheus-proxy
      ...
              - resources:
                  limits:
                    memory: 256Mi
                  requests:
                    cpu: 15m
                    memory: 128Mi
                readinessProbe:
                  httpGet:
                    path: /-/ready
                    port: 9090
                    scheme: HTTP
                  timeoutSeconds: 1
                  periodSeconds: 10
                  successThreshold: 1
                  failureThreshold: 3
                terminationMessagePath: /dev/termination-log
                name: prometheus
      ...
      
              - resources: {}
                readinessProbe:
                  httpGet:
                    path: /healthz/ready
                    port: 15020
                    scheme: HTTP
                  initialDelaySeconds: 1
                  timeoutSeconds: 1
                  periodSeconds: 2
                  successThreshold: 1
                  failureThreshold: 30
                terminationMessagePath: /dev/termination-log
                name: istio-proxy

      The istio-proxy in the prometheus pod does not get any resource parameters.

       

       

              Unassigned Unassigned
              blackneonx Thomas Haas (Inactive)
              Votes:
              1 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated: