apiVersion: v1 kind: Namespace metadata: name: apk-repository annotations: cnrm.cloud.google.com/project-id: ${gcp_project_id} --- apiVersion: v1 kind: ServiceAccount metadata: name: apk-repository-sa labels: app.kubernetes.io/name: apk-repository annotations: iam.gke.io/gcp-service-account: apk-repository-sa@${gcp_project_id}.iam.gserviceaccount.com --- apiVersion: apps/v1 kind: Deployment metadata: name: apk-repository spec: replicas: 1 selector: matchLabels: app.kubernetes.io/name: apk-repository template: metadata: labels: app.kubernetes.io/name: apk-repository spec: serviceAccount: apk-repository-sa containers: - name: apk-repository-proxy image: us-east1-docker.pkg.dev/ret-edge-pltf-infra/workloads/apk-repository-image:dev args: - --log-json ports: - name: http containerPort: 8080 env: - name: APK_REPO_BUCKET value: ${gcp_project_id}-apk-repository readinessProbe: httpGet: port: http path: /health imagePullPolicy: Always --- apiVersion: v1 kind: Service metadata: name: apk-repository spec: selector: app.kubernetes.io/name: apk-repository ports: - name: http port: 8080 targetPort: 8080