apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
deployment.kubernetes.io/revision: '1'
serving.knative.dev/creator: system:serviceaccount:argocd:argocd-application-controller
creationTimestamp: '2024-03-16T18:59:22Z'
generation: 31636
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
managedFields:
- apiVersion: apps/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
.: {}
f:serving.knative.dev/creator: {}
f:labels:
.: {}
f:app: {}
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":"951c03ad-1f43-4552-b5af-f63757378551"}:
.: {}
f:apiVersion: {}
f:blockOwnerDeletion: {}
f:controller: {}
f:kind: {}
f:name: {}
f:uid: {}
f:spec:
f:progressDeadlineSeconds: {}
f:revisionHistoryLimit: {}
f:selector: {}
f:strategy:
f:rollingUpdate:
.: {}
f:maxSurge: {}
f:maxUnavailable: {}
f:type: {}
f:template:
f:metadata:
f:annotations:
.: {}
f:serving.knative.dev/creator: {}
f:labels:
.: {}
f:app: {}
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: {}
manager: controller
operation: Update
time: '2024-03-16T18:59:22Z'
- apiVersion: apps/v1
fieldsType: FieldsV1
fieldsV1:
f:spec:
f:replicas: {}
manager: autoscaler
operation: Update
time: '2024-03-16T19:01:44Z'
- apiVersion: apps/v1
fieldsType: FieldsV1
fieldsV1:
f:metadata:
f:annotations:
f:deployment.kubernetes.io/revision: {}
f:status:
f:conditions:
.: {}
k:{"type":"Available"}:
.: {}
f:lastTransitionTime: {}
f:lastUpdateTime: {}
f:message: {}
f:reason: {}
f:status: {}
f:type: {}
k:{"type":"Progressing"}:
.: {}
f:lastTransitionTime: {}
f:lastUpdateTime: {}
f:message: {}
f:reason: {}
f:status: {}
f:type: {}
f:observedGeneration: {}
manager: k3s
operation: Update
time: '2025-10-26T01:15:29Z'
name: stocks-analysis-00001-deployment
namespace: stocks-analysis
ownerReferences:
- apiVersion: serving.knative.dev/v1
blockOwnerDeletion: true
controller: true
kind: Revision
name: stocks-analysis-00001
uid: 951c03ad-1f43-4552-b5af-f63757378551
resourceVersion: '3523623250'
uid: 7981cc1e-9df6-4c72-897b-3d2f0f5ae92d
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-26T01:15:29Z'
lastUpdateTime: '2025-10-26T01:15:29Z'
message: Deployment has minimum availability.
reason: MinimumReplicasAvailable
status: 'True'
type: Available
observedGeneration: 31636