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
stocks-analysis-00001-deployment
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
deployment.kubernetes.io/revision: 1
serving.knative.dev/creator: system:serviceaccount:argocd:argocd-a...
Spec
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 |