apiVersion: apps/v1
kind: ReplicaSet
metadata:
  annotations:
    deployment.kubernetes.io/desired-replicas: '0'
    deployment.kubernetes.io/max-replicas: '0'
    deployment.kubernetes.io/revision: '1'
    serving.knative.dev/creator: system:serviceaccount:argocd:argocd-application-controller
  creationTimestamp: '2024-03-16T18:59:22Z'
  generation: 31638
  labels:
    app: stocks-analysis-00001
    pod-template-hash: 754fd8cbbc
    serving.knative.dev/configuration: stocks-analysis
    serving.knative.dev/configurationGeneration: '1'
    serving.knative.dev/configurationUID: ddef1b40-9c68-43c2-b990-d3873a943340
    serving.knative.dev/revision: stocks-analysis-00001
    serving.knative.dev/revisionUID: 951c03ad-1f43-4552-b5af-f63757378551
    serving.knative.dev/service: stocks-analysis
    serving.knative.dev/serviceUID: d088f005-9404-4f1f-809f-e9df83eb123c
  managedFields:
  - apiVersion: apps/v1
    fieldsType: FieldsV1
    fieldsV1:
      f:metadata:
        f:annotations:
          .: {}
          f:deployment.kubernetes.io/desired-replicas: {}
          f:deployment.kubernetes.io/max-replicas: {}
          f:deployment.kubernetes.io/revision: {}
          f:serving.knative.dev/creator: {}
        f:labels:
          .: {}
          f:app: {}
          f:pod-template-hash: {}
          f:serving.knative.dev/configuration: {}
          f:serving.knative.dev/configurationGeneration: {}
          f:serving.knative.dev/configurationUID: {}
          f:serving.knative.dev/revision: {}
          f:serving.knative.dev/revisionUID: {}
          f:serving.knative.dev/service: {}
          f:serving.knative.dev/serviceUID: {}
        f:ownerReferences:
          .: {}
          k:{"uid":"7981cc1e-9df6-4c72-897b-3d2f0f5ae92d"}:
            .: {}
            f:apiVersion: {}
            f:blockOwnerDeletion: {}
            f:controller: {}
            f:kind: {}
            f:name: {}
            f:uid: {}
      f:spec:
        f:replicas: {}
        f:selector: {}
        f:template:
          f:metadata:
            f:annotations:
              .: {}
              f:serving.knative.dev/creator: {}
            f:labels:
              .: {}
              f:app: {}
              f:pod-template-hash: {}
              f:serving.knative.dev/configuration: {}
              f:serving.knative.dev/configurationGeneration: {}
              f:serving.knative.dev/configurationUID: {}
              f:serving.knative.dev/revision: {}
              f:serving.knative.dev/revisionUID: {}
              f:serving.knative.dev/service: {}
              f:serving.knative.dev/serviceUID: {}
          f:spec:
            f:containers:
              k:{"name":"queue-proxy"}:
                .: {}
                f:env:
                  .: {}
                  k:{"name":"CONTAINER_CONCURRENCY"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"ENABLE_PROFILING"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"METRICS_COLLECTOR_ADDRESS"}:
                    .: {}
                    f:name: {}
                  k:{"name":"METRICS_DOMAIN"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"QUEUE_SERVING_PORT"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"REVISION_TIMEOUT_SECONDS"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_CONFIGURATION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_ENABLE_PROBE_REQUEST_LOG"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_ENABLE_REQUEST_LOG"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_LOGGING_CONFIG"}:
                    .: {}
                    f:name: {}
                  k:{"name":"SERVING_LOGGING_LEVEL"}:
                    .: {}
                    f:name: {}
                  k:{"name":"SERVING_NAMESPACE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_POD"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:fieldRef:
                        .: {}
                        f:apiVersion: {}
                        f:fieldPath: {}
                  k:{"name":"SERVING_POD_IP"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:fieldRef:
                        .: {}
                        f:apiVersion: {}
                        f:fieldPath: {}
                  k:{"name":"SERVING_READINESS_PROBE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_REQUEST_LOG_TEMPLATE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_REQUEST_METRICS_BACKEND"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_REVISION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SERVING_SERVICE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"SYSTEM_NAMESPACE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"TRACING_CONFIG_BACKEND"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"TRACING_CONFIG_DEBUG"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"TRACING_CONFIG_SAMPLE_RATE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"TRACING_CONFIG_STACKDRIVER_PROJECT_ID"}:
                    .: {}
                    f:name: {}
                  k:{"name":"TRACING_CONFIG_ZIPKIN_ENDPOINT"}:
                    .: {}
                    f:name: {}
                  k:{"name":"USER_PORT"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:imagePullPolicy: {}
                f:name: {}
                f:ports:
                  .: {}
                  k:{"containerPort":8012,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                    f:protocol: {}
                  k:{"containerPort":8022,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                    f:protocol: {}
                  k:{"containerPort":9090,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                    f:protocol: {}
                  k:{"containerPort":9091,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                    f:protocol: {}
                f:readinessProbe:
                  .: {}
                  f:failureThreshold: {}
                  f:httpGet:
                    .: {}
                    f:httpHeaders: {}
                    f:path: {}
                    f:port: {}
                    f:scheme: {}
                  f:periodSeconds: {}
                  f:successThreshold: {}
                  f:timeoutSeconds: {}
                f:resources:
                  .: {}
                  f:requests:
                    .: {}
                    f:cpu: {}
                f:securityContext:
                  .: {}
                  f:allowPrivilegeEscalation: {}
                  f:capabilities:
                    .: {}
                    f:drop: {}
                  f:readOnlyRootFilesystem: {}
                  f:runAsNonRoot: {}
                f:startupProbe:
                  .: {}
                  f:exec:
                    .: {}
                    f:command: {}
                  f:failureThreshold: {}
                  f:periodSeconds: {}
                  f:successThreshold: {}
                  f:timeoutSeconds: {}
                f:terminationMessagePath: {}
                f:terminationMessagePolicy: {}
              k:{"name":"stocks-analysis"}:
                .: {}
                f:env:
                  .: {}
                  k:{"name":"AWS_ACCESS_KEY_ID_DJANGO"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:secretKeyRef:
                        .: {}
                        f:key: {}
                        f:name: {}
                  k:{"name":"AWS_SECRET_ACCESS_KEY_DJANGO"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:secretKeyRef:
                        .: {}
                        f:key: {}
                        f:name: {}
                  k:{"name":"AWS_STORAGE_BUCKET_NAME_DJANGO"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"DJANGO_SECRET_KEY"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:secretKeyRef:
                        .: {}
                        f:key: {}
                        f:name: {}
                  k:{"name":"K_CONFIGURATION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"K_REVISION"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"K_SERVICE"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"PORT"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                  k:{"name":"QUANDL_API_KEY"}:
                    .: {}
                    f:name: {}
                    f:valueFrom:
                      .: {}
                      f:secretKeyRef:
                        .: {}
                        f:key: {}
                        f:name: {}
                  k:{"name":"USE_S3"}:
                    .: {}
                    f:name: {}
                    f:value: {}
                f:image: {}
                f:imagePullPolicy: {}
                f:lifecycle:
                  .: {}
                  f:preStop:
                    .: {}
                    f:httpGet:
                      .: {}
                      f:path: {}
                      f:port: {}
                      f:scheme: {}
                f:name: {}
                f:ports:
                  .: {}
                  k:{"containerPort":80,"protocol":"TCP"}:
                    .: {}
                    f:containerPort: {}
                    f:name: {}
                    f:protocol: {}
                f:resources:
                  .: {}
                  f:limits:
                    .: {}
                    f:cpu: {}
                    f:memory: {}
                  f:requests:
                    .: {}
                    f:cpu: {}
                    f:memory: {}
                f:terminationMessagePath: {}
                f:terminationMessagePolicy: {}
            f:dnsPolicy: {}
            f:enableServiceLinks: {}
            f:restartPolicy: {}
            f:schedulerName: {}
            f:securityContext: {}
            f:terminationGracePeriodSeconds: {}
      f:status:
        f:observedGeneration: {}
        f:replicas: {}
    manager: k3s
    operation: Update
    time: '2025-10-26T01:35:24Z'
  name: stocks-analysis-00001-deployment-754fd8cbbc
  namespace: stocks-analysis
  ownerReferences:
  - apiVersion: apps/v1
    blockOwnerDeletion: true
    controller: true
    kind: Deployment
    name: stocks-analysis-00001-deployment
    uid: 7981cc1e-9df6-4c72-897b-3d2f0f5ae92d
  resourceVersion: '3523654057'
  uid: 7d273cd2-ff2a-47bd-886d-1e6762c85b89
spec:
  replicas: 0
  selector:
    matchLabels:
      pod-template-hash: 754fd8cbbc
      serving.knative.dev/revisionUID: 951c03ad-1f43-4552-b5af-f63757378551
  template:
    metadata:
      annotations:
        serving.knative.dev/creator: system:serviceaccount:argocd:argocd-application-controller
      creationTimestamp: null
      labels:
        app: stocks-analysis-00001
        pod-template-hash: 754fd8cbbc
        serving.knative.dev/configuration: stocks-analysis
        serving.knative.dev/configurationGeneration: '1'
        serving.knative.dev/configurationUID: ddef1b40-9c68-43c2-b990-d3873a943340
        serving.knative.dev/revision: stocks-analysis-00001
        serving.knative.dev/revisionUID: 951c03ad-1f43-4552-b5af-f63757378551
        serving.knative.dev/service: stocks-analysis
        serving.knative.dev/serviceUID: d088f005-9404-4f1f-809f-e9df83eb123c
    spec:
      containers:
      - env:
        - name: DJANGO_SECRET_KEY
          valueFrom:
            secretKeyRef:
              key: django-secret-key
              name: stocks-analysis-secret
        - name: USE_S3
          value: 'True'
        - name: AWS_ACCESS_KEY_ID_DJANGO
          valueFrom:
            secretKeyRef:
              key: aws-access-key
              name: stocks-analysis-secret
        - name: AWS_SECRET_ACCESS_KEY_DJANGO
          valueFrom:
            secretKeyRef:
              key: aws-secret-key
              name: stocks-analysis-secret
        - name: AWS_STORAGE_BUCKET_NAME_DJANGO
          value: stocks-analysis-storage
        - name: QUANDL_API_KEY
          valueFrom:
            secretKeyRef:
              key: quandl-api-key
              name: stocks-analysis-secret
        - name: PORT
          value: '80'
        - name: K_REVISION
          value: stocks-analysis-00001
        - name: K_CONFIGURATION
          value: stocks-analysis
        - name: K_SERVICE
          value: stocks-analysis
        image: registry.gitlab.com/sed-infra/apps/stocks_analysis/server@sha256:8e31026d07a7b5aa4972c462f362f945469a9eab2f9206ab05059d64350d362c
        imagePullPolicy: IfNotPresent
        lifecycle:
          preStop:
            httpGet:
              path: /wait-for-drain
              port: 8022
              scheme: HTTP
        name: stocks-analysis
        ports:
        - containerPort: 80
          name: user-port
          protocol: TCP
        resources:
          limits:
            cpu: 500m
            memory: 500Mi
          requests:
            cpu: 100m
            memory: 250Mi
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: FallbackToLogsOnError
      - env:
        - name: SERVING_NAMESPACE
          value: stocks-analysis
        - name: SERVING_SERVICE
          value: stocks-analysis
        - name: SERVING_CONFIGURATION
          value: stocks-analysis
        - name: SERVING_REVISION
          value: stocks-analysis-00001
        - name: QUEUE_SERVING_PORT
          value: '8012'
        - name: CONTAINER_CONCURRENCY
          value: '0'
        - name: REVISION_TIMEOUT_SECONDS
          value: '300'
        - name: SERVING_POD
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: metadata.name
        - name: SERVING_POD_IP
          valueFrom:
            fieldRef:
              apiVersion: v1
              fieldPath: status.podIP
        - name: SERVING_LOGGING_CONFIG
        - name: SERVING_LOGGING_LEVEL
        - name: SERVING_REQUEST_LOG_TEMPLATE
          value: '{"httpRequest": {"requestMethod": "{{.Request.Method}}", "requestUrl":
            "{{js .Request.RequestURI}}", "requestSize": "{{.Request.ContentLength}}",
            "status": {{.Response.Code}}, "responseSize": "{{.Response.Size}}", "userAgent":
            "{{js .Request.UserAgent}}", "remoteIp": "{{js .Request.RemoteAddr}}",
            "serverIp": "{{.Revision.PodIP}}", "referer": "{{js .Request.Referer}}",
            "latency": "{{.Response.Latency}}s", "protocol": "{{.Request.Proto}}"},
            "traceId": "{{index .Request.Header "X-B3-Traceid"}}"}'
        - name: SERVING_ENABLE_REQUEST_LOG
          value: 'false'
        - name: SERVING_REQUEST_METRICS_BACKEND
          value: prometheus
        - name: TRACING_CONFIG_BACKEND
          value: none
        - name: TRACING_CONFIG_ZIPKIN_ENDPOINT
        - name: TRACING_CONFIG_STACKDRIVER_PROJECT_ID
        - name: TRACING_CONFIG_DEBUG
          value: 'false'
        - name: TRACING_CONFIG_SAMPLE_RATE
          value: '0.1'
        - name: USER_PORT
          value: '80'
        - name: SYSTEM_NAMESPACE
          value: knative-serving
        - name: METRICS_DOMAIN
          value: knative.dev/internal/serving
        - name: SERVING_READINESS_PROBE
          value: '{"tcpSocket":{"port":80,"host":"127.0.0.1"},"successThreshold":1}'
        - name: ENABLE_PROFILING
          value: 'false'
        - name: SERVING_ENABLE_PROBE_REQUEST_LOG
          value: 'false'
        - name: METRICS_COLLECTOR_ADDRESS
        image: gcr.io/knative-releases/knative.dev/serving/cmd/queue@sha256:6c6fdac40d3ea53e39ddd6bb00aed8788e69e7fac99e19c98ed911dd1d2f946b
        imagePullPolicy: IfNotPresent
        name: queue-proxy
        ports:
        - containerPort: 8022
          name: http-queueadm
          protocol: TCP
        - containerPort: 9090
          name: http-autometric
          protocol: TCP
        - containerPort: 9091
          name: http-usermetric
          protocol: TCP
        - containerPort: 8012
          name: queue-port
          protocol: TCP
        readinessProbe:
          failureThreshold: 3
          httpGet:
            httpHeaders:
            - name: K-Network-Probe
              value: queue
            path: /
            port: 8012
            scheme: HTTP
          periodSeconds: 1
          successThreshold: 1
          timeoutSeconds: 1
        resources:
          requests:
            cpu: 25m
        securityContext:
          allowPrivilegeEscalation: false
          capabilities:
            drop:
            - all
          readOnlyRootFilesystem: true
          runAsNonRoot: true
        startupProbe:
          exec:
            command:
            - /ko-app/queue
            - -probe-timeout
            - 10m0s
          failureThreshold: 1
          periodSeconds: 1
          successThreshold: 1
          timeoutSeconds: 600
        terminationMessagePath: /dev/termination-log
        terminationMessagePolicy: File
      dnsPolicy: ClusterFirst
      enableServiceLinks: false
      restartPolicy: Always
      schedulerName: default-scheduler
      securityContext: {}
      terminationGracePeriodSeconds: 300
status:
  observedGeneration: 31638
  replicas: 0