Skip to content

Commit e0acbfb

Browse files
committed
feat(k8s/helm): added transcoder helm chart
- added Keda ScaledJob manifest for transcoder - added aws-auth Trigger Authenication - added aws-cred secret to store aws credential
1 parent 58ad094 commit e0acbfb

12 files changed

Lines changed: 151 additions & 43 deletions

File tree

backend/server/media_handler.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@ func (s *Server) VideoAssetsHandler(c echo.Context) error {
105105

106106
videoId := uuid.Must(uuid.NewV7())
107107
userId := c.Get("sub").(uuid.UUID)
108-
//TODO: improve
109108
key := fmt.Sprintf("videos/%s/%s/%s", userId.String(), videoId.String(), "video.mp4")
110109
_, err := s.store.CreateVideo(c.Request().Context(), db.CreateVideoParams{
111110
ID: videoId,

example.env

Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
1-
GITLAB_ACCESS_TOKEN=ENC[AES256_GCM,data:Swb523s=,iv:L5IP2PpNVVGueXjhZAP+EVSgsFiu7Xjo0h+7k7fcUoA=,tag:HkZ6Y5srKFcRfY/fUNdhuA==,type:str]
2-
GITLAB_USERNAME=ENC[AES256_GCM,data:IgO0Vg==,iv:9JjMm5tHwx5DRQU48soFJHs5tSEimJ0yr8v2T0L/hl0=,tag:8hf51tO7ca5a4hDWRE0Zpg==,type:str]
3-
GITLAB_PROJECT_ID=ENC[AES256_GCM,data:AFEnyDk=,iv:hujTwO/2lYqOdS74Lfe778SFRLmXq+xApG5iGgCbFQg=,tag:+9QQosusz58Vz4g5oTAtEg==,type:str]
4-
TF_STATE_NAME=ENC[AES256_GCM,data:JRCHNkQ=,iv:gZ/MCRZdAnoghSZNieS32skV3M42gHyZOQDJhcoRiI4=,tag:XCZR5jAhgqd1fSKE+VvK6w==,type:str]
5-
TF_REGISTRY_CLIENT_TIMEOUT=ENC[AES256_GCM,data:7nZP,iv:sNYLfwuOGX1ix8rFTniRiuA2XGJ8264ALW3IEAVMBzE=,tag:dtA5Ac/oEoTHE1jy/KSrRg==,type:str]
6-
#ENC[AES256_GCM,data:hbDNUKaLp3I=,iv:NTspzVO4oDhjvAg2F/2fAu1JJ7t4PXkYVwJNkw4U49M=,tag:kNmLPjlkVVSmo5hCZKxT3w==,type:comment]
7-
AWS_REGION=ENC[AES256_GCM,data:O1aOpUY=,iv:xE8D9rm61Jn06VOnxFm53/dKyBa/kPQjN7vOBsmLGX8=,tag:yFouJJvz2jVon7/xy7YvNA==,type:str]
8-
#ENC[AES256_GCM,data:YcwkhtaCOgQub6kX,iv:gHXsUeAW65Ip4olCbft9quKNig9pCiyoptvpu97HSYU=,tag:NdoU2I1XibzDhJHUE2th/A==,type:comment]
9-
COGNITO_CLIENT_ID=ENC[AES256_GCM,data:yQ9s0Mo=,iv:E87LB79pC4DHVgddniVLl6rSw175RnV2aBXvIC+l81E=,tag:JhgMsIqJZmxLe3w0ZBtAcQ==,type:str]
10-
COGNITO_CLIENT_SECRET=ENC[AES256_GCM,data:DD0RrxU=,iv:ZHB2zCkHtulAn9B2fHAtKcFWCIx0Jf4jO5V2bEkOCKk=,tag:lFppS9wXvcYMkazvwKX4Vg==,type:str]
11-
COGNITO_USER_POOL_ID=ENC[AES256_GCM,data:qhZsFWA=,iv:sdx4/ZWxDFQYa4Shac65Qg8Ph+k/dkUBqKnmYf5eOIc=,tag:qLEvSCc8+H1/Hk8oLoWlug==,type:str]
12-
#ENC[AES256_GCM,data:2N0YzxcypQ==,iv:hvwyd7615h65Svr2kuIPsqZFbhyTUAbcoSpwOrYXKvI=,tag:aaouXOaT6syKt1MYWtERtg==,type:comment]
13-
RAW_MEDIA_BUCKET=ENC[AES256_GCM,data:VwjHytk=,iv:gr3GAsf+V78FcJzk42abHPyLiVbVaQLTspAOTzj9DNg=,tag:r3zv2zsT+AdnHabp3ca1ew==,type:str]
14-
MEDIA_BUCKET=ENC[AES256_GCM,data:yacA6Nc=,iv:NDQJGBLzVgl5PvvvZtkZaEDh47TFZlALZ8W30X6rdXA=,tag:5z0kWZxgfe69Qbl5uBfLog==,type:str]
15-
#ENC[AES256_GCM,data:wC+4jiVppGx1Aw==,iv:Chr4gO3+QV4oRz3bsVeFvWVtSWUSHd2epTKmZ9w9BS0=,tag:no+Y5Rc/GML1X9WzzrGCag==,type:comment]
16-
GOOSE_MIGRATION_DIR=ENC[AES256_GCM,data:r66EzeGBd2Q0,iv:iJ053ndqE4nVc4wGDgGPGMrzyDjca9n6HG2/ugMhkzI=,tag:cfkyrnQ8hb4OWdVInYo4jw==,type:str]
17-
GOOSE_DRIVER=ENC[AES256_GCM,data:rFeLllgjxRQ=,iv:OUm8vVdiwMrfWH/JyrkoM43prkPBHfZOVWOZex01QOo=,tag:RxZ/xgbMHdAz+SWpMfKGWg==,type:str]
18-
GOOSE_DBSTRING=ENC[AES256_GCM,data:nz2PesJr3KDidiLTkh7yCVlgw20smyoz8kRGoeY8HENdM+jvAAbJGn4LlG2N1sPSGd8Ka1zFww==,iv:+M9P6NuoLNXJEjcwIDXYHV9VtIUmwlXeJftakRKRxkE=,tag:qWaYFpWVivkdC8A4mvb3ZA==,type:str]
19-
SONAR_TOKEN=ENC[AES256_GCM,data:5SS60es=,iv:gJEe+IPb+MAgJLbZ+o1ubQhOWKBIEoncVBmwg74O6WQ=,tag:biQx4ItrhkInUrvwLJb05A==,type:str]
20-
#ENC[AES256_GCM,data:3153jrK/Dg==,iv:TwX1tsowSEVkgvi2FHPJgPohUMw+U49npeBTkK/kw/Y=,tag:7wasuk0PfgXTpC+zhInGxA==,type:comment]
21-
DB_USERNAME=ENC[AES256_GCM,data:kqSrYCo=,iv:ii45D+76+5RYd5bt6CPu1BzjQx/vc9tjnej5ku/f2kE=,tag:eztMCWSDnEINzMCAOS2hhA==,type:str]
22-
DB_PASSWORD=ENC[AES256_GCM,data:KCzzopg=,iv:RyIAVByM5HvmGqXB+rlYIbyaZYNwI+xfW+qscIf96Po=,tag:mqBDN5VFbCeUuVeW5CcLPg==,type:str]
23-
DB_HOST=ENC[AES256_GCM,data:rLZpbL8=,iv:GHLCXFwQXRsnFUrjEl/h+Kk+X7NU+X97PXt3e3Izcco=,tag:abFJHaWrWcFGBQDKr5H8VA==,type:str]
24-
DB_PORT=ENC[AES256_GCM,data:TaMrcjA=,iv:BoBpXngsqoPpSHlKEmNQbX6B9fvprypKQ9EwEFuEw4A=,tag:PVHxNFgJZ+q0pfe9Mq8/Sg==,type:str]
25-
DB_NAME=ENC[AES256_GCM,data:2KAcsVM=,iv:8fdRV0P9Nh2msX1lrURC/ddHdu9x8DYJ2rsp6jY9OC8=,tag:551zg7J+vNaVEfSg+BMF/A==,type:str]
26-
DB_SSL_MODE=ENC[AES256_GCM,data:7v9yUiALog==,iv:pD1b8ZaPyeVoE0WWF3RICX6YSWg8Milz6WczwepQ5wc=,tag:NzBqUmw6yIUJFpD/6g9Zag==,type:str]
27-
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlMGp3UitDYVV0WE9HTEll\nY3FKTXBzL3NyWTA3QVpSVWlZUWRRaGhpMEY0ClYzTnB6YXJGTHNpY2puSnNybmhu\nVHVqZ1BOZWd3a3RaS2tFa3BNcFNkYjgKLS0tIFBMMktNaGtEMkFFM2lETm1FZk43\nVjduZWpZUmlrTWUrbUl0VFUrYTRJSGsKi/pO7Oy7RucFgIu5HkIM4CWsz/MOP5At\n3IuTLOso5pNyhZ1iV76LMuXdK4QgjvBHIoHFbldHxGhJV9vN/lY4aw==\n-----END AGE ENCRYPTED FILE-----\n
1+
GITLAB_ACCESS_TOKEN=ENC[AES256_GCM,data:0W94l2k=,iv:rs7OuCuhZJ6TjydCAVS2834v8mZJFknlPvM7cBeKdKw=,tag:8nB9GipF7HyzBzCDY2Vxfg==,type:str]
2+
GITLAB_USERNAME=ENC[AES256_GCM,data://5AMA==,iv:Ho0SEaRBslO3jgXSv8rQ9PEIG83IERnDwKkbH9LHgW4=,tag:muHqdh3zaI/mobhp0sxF/Q==,type:str]
3+
GITLAB_PROJECT_ID=ENC[AES256_GCM,data:IUUEczc=,iv:QOGmX0Kitsr8rCF5v14FDkywnxYTJnMmxAHDkZY4+Qk=,tag:xhv3z/l00y7t0n5hpzC1LQ==,type:str]
4+
TF_STATE_NAME=ENC[AES256_GCM,data:kgvLJYw=,iv:7BsixtkVzIq43L8AXq9+zoEdswKuh/eOpCv8NC+fjO0=,tag:XGUZBEQFdZMas52xDS7oMg==,type:str]
5+
TF_REGISTRY_CLIENT_TIMEOUT=ENC[AES256_GCM,data:q8i+,iv:zgRTVNaMgHp1bflP7BFdnD+4UIn4rw77xA78G7SQwQI=,tag:b99HLQSri49jGDiXgrpG9A==,type:str]
6+
#ENC[AES256_GCM,data:0wJ9mjmJgn4=,iv:cwT9RqDbZFWBcnZsewMYeJuu5N7jQyxMLOeYJmkBtqU=,tag:HMkEXaHNxnr0YzPxNNgw7w==,type:comment]
7+
AWS_REGION=ENC[AES256_GCM,data:Tm3XHw8=,iv:Ys5rWn1ePzzxM4FhW5HHOgfK3iYe45BLz4JJCRtUWqI=,tag:OFovz5IJ7Up5rLDcxzpYpQ==,type:str]
8+
#ENC[AES256_GCM,data:FRVEWMBG2/Jy1Oeo,iv:FIGGbGA73TiySgzShmyCSdY9PQKlJTtWv1iHa+/VQ/M=,tag:VZ8CCrIQ9xrDjCUXYiEAbA==,type:comment]
9+
COGNITO_CLIENT_ID=ENC[AES256_GCM,data:oJJKTtQ=,iv:FW8xCHmzZ3kOi6GZppjERtHyg+hycoUAuCU1IaygCfA=,tag:hnxWkRhjYgGPJwBav7/vag==,type:str]
10+
COGNITO_CLIENT_SECRET=ENC[AES256_GCM,data:mAxH3Is=,iv:TDKRU0I3/vLDeOvrn54qVvJdQ0W8+RXF5ndZIzdVRc8=,tag:6978zesZkf++Dk4cpKoNog==,type:str]
11+
COGNITO_USER_POOL_ID=ENC[AES256_GCM,data:ySh7c8A=,iv:G382DolxvwHAquPA5KVx1QHunh/XCvmow+kB0zXAOKU=,tag:ZzirWaOgqLHrhAdnJl58DQ==,type:str]
12+
#ENC[AES256_GCM,data:S+rXvISZDQ==,iv:keE7IeLb6SLwh2DYVtu98gZFDrmbWghKa897O/nD0ig=,tag:Ljf6JUpeTlMXWDUas4sN3Q==,type:comment]
13+
RAW_MEDIA_BUCKET=ENC[AES256_GCM,data:qqIHfa4=,iv:7L6Tz0frerZ6vCy+eZlj+L4KqOPl5ALIU++YD5cfIws=,tag:/6XWQr9qk3/APIDnybOjFA==,type:str]
14+
MEDIA_BUCKET=ENC[AES256_GCM,data:xAWvdrE=,iv:lQB2raC+stugGRHp51sjV2jDwRFjIzOY3qd4J8TTlFU=,tag:iSJ+Y+GWE5lSPDicLc+HPw==,type:str]
15+
#ENC[AES256_GCM,data:h9dPKtwjiBccAQ==,iv:qJON02k3UWRFNN6qob4d88X8U3V4AsC9mwVxOQ/okyA=,tag:T0l8J9e62jJ65UOR7EmErg==,type:comment]
16+
GOOSE_MIGRATION_DIR=ENC[AES256_GCM,data:cSiqqegPqhai,iv:F+xxPzl13g7TMfDMkADKvvQwn3ZKvAQJYla95elnCJs=,tag:mFEvVOWGO49zyyWhR3cdsA==,type:str]
17+
GOOSE_DRIVER=ENC[AES256_GCM,data:9+ipcTMNAD8=,iv:owZqbL0Lct8ngh5nifqRxMEQxd+g7MxRC5ZexMp8Q6E=,tag:3A1uvPgzF6zxP6LllBdU2A==,type:str]
18+
GOOSE_DBSTRING=ENC[AES256_GCM,data:a+4zgPIJBQPnicTzYD5X7GNTYz8qpYyqorgdKSmeXOdMNC4C6uJ0VrmoV6FLsRjdEMTHlHtI8Q==,iv:us8e9oegbeSbNAKdMoQLhzZYyBUGpg/lLN/JjJbt/0Q=,tag:cwZI8WCm1E8EXjxGHiYgzQ==,type:str]
19+
SONAR_TOKEN=ENC[AES256_GCM,data:LzrADiE=,iv:8MWQq2I9+zlj5M8jZCzIltR532N7ps50D2KJbeluCBQ=,tag:muagSiC0y5omMGwKu/hSRA==,type:str]
20+
#ENC[AES256_GCM,data:socOXufk5w==,iv:M+N0Xmp2XRkdQUWSX2yz3Romhm3IN03SQ6AysYibW4c=,tag:+Kdq/gU6II3yJfohtZ8ohw==,type:comment]
21+
DB_USERNAME=ENC[AES256_GCM,data:kAsIUak=,iv:O8CUTtNSArv/skRz+e0SEiuMBt4ug38py/7hzSDbHq4=,tag:QDzXtRp8krielGjgRN6f8w==,type:str]
22+
DB_PASSWORD=ENC[AES256_GCM,data:oHZuQ64=,iv:M+QPgCbU7ssN/3HLzsaX1oj/uOc5Oz9uvIJqxxJMVA8=,tag:ZuwqAn8xU8zZnFlRgGhE3A==,type:str]
23+
DB_HOST=ENC[AES256_GCM,data:bWjpbVg=,iv:Pa4AOyebszr12VChZJB4nAyLnO8qghmKbjQgM4IBnOg=,tag:bcl/1kptgonxvq01dlRfdg==,type:str]
24+
DB_PORT=ENC[AES256_GCM,data:xv78JIo=,iv:VX4MOtOnkP/XZNuWSWmh6r+cbNH60aj+ocK94MO7ST4=,tag:fHtOKkhhydPt3FCoNofrXw==,type:str]
25+
DB_NAME=ENC[AES256_GCM,data:r91xqsU=,iv:Jl7ZH0sEf/GIcapjFBFJasBxgvHFt01+ZVFRXjW8DpA=,tag:No/uKe+hvEoLYRmjXGsnwQ==,type:str]
26+
DB_SSL_MODE=ENC[AES256_GCM,data:B4gitBW/xg==,iv:Zf0a7HNonXDPhs6DaDx2xrYnk1SEJ2F5qWQK/tseEn4=,tag:0sL7X/jpbQKEU9aTCl8z0A==,type:str]
27+
sops_age__list_0__map_enc=-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBlYzBqYmxsdHRZK0N5VzVG\neFpyeWhFbGhyUExLSFdBRlFhMkNXcVdRcWpvCllJd0NlSm81bGdsVXNWMDk4bmlq\nU0hpaGQ3UFJWc0dTVWd6SzZEdHFSUHMKLS0tIEs1cEZ1eDdoWE11YWtrVUYrZ1Uz\nQ2lMRUh2WXBQcEZQcWlOZlNjL3RQMDQKucNUDJ7WrIXL78bJVTKNryT5gH0ondr9\nhmPC8fSZ27wys9pMJv64rAn2QHahzm6yPONDsvLWJzcdW1hmspmpjg==\n-----END AGE ENCRYPTED FILE-----\n
2828
sops_age__list_0__map_recipient=age1v6ta9lyejhms25ce7u9d7jpr8q22s7h739qhl5gyklm0rmuxl90s9ul3q6
29-
sops_lastmodified=2026-01-26T18:01:26Z
30-
sops_mac=ENC[AES256_GCM,data:1hIECA0ma4bicejLUGkUW0b5Ea3KOKn30QmGMmmqDLlpZIcn0wqblgtw+h69wgFNvV2C9oEsTzAAI9eQ+DpvDG280+KBtECmdMGphl3juokNPtHcwhRFMowKz9rDyglxssBJxd4lMhNnTVSCDbH51R5MvfzdGILJGm7HJu5SMl8=,iv:FUXvuGg9+jZHmniRB7DrirvFi9iGGfrcIW7TtnP5d/o=,tag:MQHI2CH572n7sMrTs/P2QQ==,type:str]
29+
sops_lastmodified=2026-01-27T18:19:05Z
30+
sops_mac=ENC[AES256_GCM,data:k+6OuwCTavWNlaJLUR2SxdEGjoCYqfm9sTf4l9lA/k3aeEI/GxSXGyaRTxQJ21NS3bavpnqqMc9TD/j/roqwVkXWSuyhipE6UR1uzkK8tFVVXCRsAKjODSiN12iQ/GgS8vAQaB/rzFTA/59Q9aoaL1sx8Dn9ZMjCskA7dd4tVw4=,iv:WMRvctAYWimFE+lp8R9Z7z4DzkSmWK/SlqK/WqDFqmU=,tag:WGC+fgQGNgjWzr+lebLILg==,type:str]
3131
sops_unencrypted_suffix=_unencrypted
3232
sops_version=3.11.0

k8s/helm/templates/backend/configmap.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,8 @@ apiVersion: v1
33
metadata:
44
name: "{{ .Chart.Name }}-{{ .Values.backend.name }}-cm"
55
namespace: {{ .Values.namespace | default .Release.Namespace }}
6+
labels:
7+
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
8+
env: {{ .Values.environment }}
69
data:
710
SERVICE_ENV: {{ .Values.environment }}

k8s/helm/templates/backend/deployment.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
namespace: {{ .Values.namespace | default .Release.Namespace }}
66
labels:
77
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
8+
env: {{ .Values.environment }}
89
spec:
910
selector:
1011
matchLabels:

k8s/helm/templates/backend/service.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ metadata:
55
namespace: {{ .Values.namespace | default .Release.Namespace }}
66
labels:
77
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
8+
env: {{ .Values.environment }}
89
spec:
910
type: {{ .Values.service.type }}
1011
ports:

k8s/helm/templates/namespace.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,7 @@ apiVersion: v1
22
kind: Namespace
33
metadata:
44
name: {{ .Values.namespace | default .Release.Namespace }}
5+
labels:
6+
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
7+
env: {{ .Values.environment }}
58
spec: {}

k8s/helm/templates/secrets.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ kind: Secret
44
metadata:
55
name: {{ $.Chart.Name }}-{{ $secretName }}-sk
66
namespace: {{ $.Values.namespace | default $.Release.Namespace | quote }}
7+
labels:
8+
chart: "{{ $.Chart.Name }}-{{ $.Chart.Version | replace "+" "_" }}"
9+
env: {{ $.Values.environment }}
710
type: Opaque
811
data:
912
{{- range $key, $value := $secretData }}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
kind: ConfigMap
2+
apiVersion: v1
3+
metadata:
4+
name: "{{ .Chart.Name }}-{{ .Values.transcoder.name }}-cm"
5+
namespace: {{ .Values.namespace | default .Release.Namespace }}
6+
labels:
7+
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
8+
env: {{ .Values.environment }}
9+
data:
10+
SERVICE_ENV: {{ .Values.environment }}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
apiVersion: keda.sh/v1alpha1
2+
kind: ScaledJob
3+
metadata:
4+
name: "{{ .Chart.Name }}-{{ .Values.transcoder.name }}"
5+
namespace: {{ .Values.namespace | default .Release.Namespace }}
6+
labels:
7+
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
8+
env: {{ .Values.environment }}
9+
spec:
10+
maxReplicaCount: {{ .Values.transcoder.maxReplicaCount }}
11+
pollingInterval: {{ .Values.transcoder.pollingInterval }}
12+
successfulJobsHistoryLimit: {{ .Values.transcoder.successfulJobsHistoryLimit }}
13+
failedJobsHistoryLimit: {{ .Values.transcoder.failedJobsHistoryLimit }}
14+
15+
jobTargetRef:
16+
template:
17+
spec:
18+
restartPolicy: Never
19+
containers:
20+
- name: {{ .Chart.Name }}-{{ .Values.transcoder.name }}
21+
image: {{ .Chart.Name }}/{{ .Values.transcoder.name }}
22+
envFrom:
23+
{{- range .Values.transcoder.secretRef }}
24+
- secretRef:
25+
name: {{ $.Chart.Name }}-{{ . }}-sk
26+
{{- end }}
27+
resources:
28+
requests:
29+
cpu: {{ .Values.transcoder.requests.cpu }}
30+
memory: {{ .Values.transcoder.requests.memory }}
31+
limits:
32+
cpu: {{ .Values.transcoder.limits.cpu }}
33+
memory: {{ .Values.transcoder.limits.memory }}
34+
volumes:
35+
- name: workdir
36+
emptyDir:
37+
sizeLimit: 20Gi
38+
39+
triggers:
40+
- type: {{ .Values.transcoder.trigger.type }}
41+
authenticationRef:
42+
name: {{ .Chart.Name }}-{{ .Values.transcoder.triggerAuthorization.name }}-ta
43+
metadata:
44+
queueURL: {{ .Values.transcoder.trigger.queueURL }}
45+
queueLength: {{ .Values.transcoder.trigger.queueLength }}
46+
awsRegion: {{ .Values.transcoder.trigger.awsRegion }}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
apiVersion: keda.sh/v1alpha1
2+
kind: TriggerAuthentication
3+
metadata:
4+
name: {{ .Chart.Name }}-{{ .Values.transcoder.triggerAuthorization.name }}-ta
5+
namespace: {{ .Values.namespace | default .Release.Namespace }}
6+
labels:
7+
chart: "{{ .Chart.Name }}-{{ .Chart.Version | replace "+" "_" }}"
8+
env: {{ .Values.environment }}
9+
spec:
10+
secretTargetRef:
11+
- parameter: awsAccessKeyID
12+
name: {{ .Chart.Name }}-{{ .Values.transcoder.triggerAuthorization.secretTarget }}-sk
13+
key: AWS_ACCESS_KEY_ID
14+
- parameter: awsSecretAccessKey
15+
name: {{ .Chart.Name }}-{{ .Values.transcoder.triggerAuthorization.secretTarget }}-sk
16+
key: AWS_SECRET_ACCESS_KEY

0 commit comments

Comments
 (0)