...
1apiVersion: v1
2kind: Namespace
3metadata:
4 name: apk-repository
5 annotations:
6 cnrm.cloud.google.com/project-id: ${gcp_project_id}
7---
8apiVersion: v1
9kind: ServiceAccount
10metadata:
11 name: apk-repository-sa
12 labels:
13 app.kubernetes.io/name: apk-repository
14 annotations:
15 iam.gke.io/gcp-service-account: apk-repository-sa@${gcp_project_id}.iam.gserviceaccount.com
16---
17apiVersion: apps/v1
18kind: Deployment
19metadata:
20 name: apk-repository
21spec:
22 replicas: 1
23 selector:
24 matchLabels:
25 app.kubernetes.io/name: apk-repository
26 template:
27 metadata:
28 labels:
29 app.kubernetes.io/name: apk-repository
30 spec:
31 serviceAccount: apk-repository-sa
32 containers:
33 - name: apk-repository-proxy
34 image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/workloads/apk-repository-image:dev
35 args:
36 - --log-json
37 ports:
38 - name: http
39 containerPort: 8080
40 env:
41 - name: APK_REPO_BUCKET
42 value: ${gcp_project_id}-apk-repository
43 readinessProbe:
44 httpGet:
45 port: http
46 path: /health
47 imagePullPolicy: Always
48---
49apiVersion: v1
50kind: Service
51metadata:
52 name: apk-repository
53spec:
54 selector:
55 app.kubernetes.io/name: apk-repository
56 ports:
57 - name: http
58 port: 8080
59 targetPort: 8080
View as plain text