stocks-analysis-00001-deployment created 2024-03-16 18:59:22, version 3522499684

deployment.kubernetes.io/revision: 1 serving.knative.dev/creator: system:serviceaccount:argocd:argocd-a...

Spec

progressDeadlineSeconds: 600
replicas: 0
revisionHistoryLimit: 10
selector:
  matchLabels:
    serving.knative.dev/revisionUID: 951c03ad-1f43-4552-b5af-f63757378551
strategy:
  rollingUpdate:
    maxSurge: 25%
    maxUnavailable: 0
  type: RollingUpdate
template:
  metadata:
    annotations:
      serving.knative.dev/creator: system:serviceaccount:argocd:argocd-application-controller
    creationTimestamp: null
    labels:
      app: stocks-analysis-00001
      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

conditions:
- lastTransitionTime: '2024-03-16T18:59:22Z'
  lastUpdateTime: '2024-03-16T18:59:40Z'
  message: ReplicaSet "stocks-analysis-00001-deployment-754fd8cbbc" has successfully
    progressed.
  reason: NewReplicaSetAvailable
  status: 'True'
  type: Progressing
- lastTransitionTime: '2025-10-25T13:44:42Z'
  lastUpdateTime: '2025-10-25T13:44:42Z'
  message: Deployment has minimum availability.
  reason: MinimumReplicasAvailable
  status: 'True'
  type: Available
observedGeneration: 31600

Pods

Name Ready Status Restarts Age IP Node Nominated Node Readiness Gates Created
No Pod objects in namespace "stocks-analysis" found.

Events

Type Reason Age From Message
Normal ScalingReplicaSet 2025-10-25 13:44:38 deployment-controller Scaled up replica set stocks-analysis-00001-deployment-754fd8cbbc to 1
Normal ScalingReplicaSet 2025-10-25 13:45:44 deployment-controller Scaled down replica set stocks-analysis-00001-deployment-754fd8cbbc to 0