Files
bakery-ia/infrastructure/environments/dev/k8s-manifests/kustomization.yaml

140 lines
4.5 KiB
YAML
Raw Normal View History

2026-01-19 11:55:17 +01:00
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
metadata:
name: bakery-ia-dev
# NOTE: Do NOT set a global namespace here.
# Each resource already has its namespace explicitly defined.
# A global namespace would incorrectly transform cluster-scoped resources
# like cert-manager namespaces.
resources:
- ../../../environments/common/configs
2026-01-19 16:31:11 +01:00
# NOTE: nominatim is NOT included here - it's deployed manually via Tilt trigger 'nominatim-helm'
# - ../../../platform/nominatim
- ../../../platform/gateway
2026-01-19 11:55:17 +01:00
- ../../../platform/cert-manager
- ../../../platform/networking/ingress/overlays/dev
- ../../../platform/storage
- ../../../services/databases
- ../../../services/microservices
# NOTE: cicd is NOT included here - it's deployed manually via Tilt triggers
# Run 'tilt trigger tekton-install' followed by 'tilt trigger tekton-pipelines-deploy'
# - ../../../cicd
- dev-certificate.yaml
# Dev-specific patches
patches:
- target:
kind: ConfigMap
name: bakery-config
patch: |-
- op: replace
path: /data/ENVIRONMENT
value: "development"
- op: replace
path: /data/DEBUG
value: "true"
2026-01-19 16:31:11 +01:00
# NOTE: nominatim patches removed - nominatim is now deployed via Helm (tilt trigger nominatim-helm)
2026-01-19 11:55:17 +01:00
2026-01-20 07:20:56 +01:00
# Add imagePullSecrets to all Deployments for Gitea registry authentication
- target:
kind: Deployment
patch: |-
- op: add
path: /spec/template/spec/imagePullSecrets
value:
- name: gitea-registry-secret
# Add imagePullSecrets to all StatefulSets for Gitea registry authentication
- target:
kind: StatefulSet
patch: |-
- op: add
path: /spec/template/spec/imagePullSecrets
value:
- name: gitea-registry-secret
# Add imagePullSecrets to all Jobs for Gitea registry authentication
- target:
kind: Job
patch: |-
- op: add
path: /spec/template/spec/imagePullSecrets
value:
- name: gitea-registry-secret
# Add imagePullSecrets to all CronJobs for Gitea registry authentication
- target:
kind: CronJob
patch: |-
- op: add
path: /spec/jobTemplate/spec/template/spec/imagePullSecrets
value:
- name: gitea-registry-secret
2026-01-19 11:55:17 +01:00
labels:
- includeSelectors: true
pairs:
environment: development
tier: local
2026-01-20 07:20:56 +01:00
# Dev image overrides - use Gitea registry to avoid Docker Hub rate limits
2026-01-19 11:55:17 +01:00
# IMPORTANT: All image names must be lowercase (Docker requirement)
2026-01-20 07:20:56 +01:00
# The prepull-base-images.sh script pushes images to registry.bakery-ia.local/bakery-admin/
# Format: registry.bakery-ia.local/bakery-admin/<package-name>:<original-tag>
2026-01-19 11:55:17 +01:00
images:
# Database images
- name: postgres
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/postgres
newTag: "17-alpine"
2026-01-19 11:55:17 +01:00
- name: redis
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/redis
newTag: "7.4-alpine"
2026-01-19 11:55:17 +01:00
- name: rabbitmq
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/rabbitmq
newTag: "4.1-management-alpine"
2026-01-19 11:55:17 +01:00
# Utility images
- name: busybox
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/busybox
newTag: "1.36"
2026-01-19 11:55:17 +01:00
- name: curlimages/curl
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/curlimages-curl
2026-01-19 11:55:17 +01:00
newTag: latest
- name: bitnami/kubectl
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/bitnami-kubectl
2026-01-19 11:55:17 +01:00
newTag: latest
2026-01-19 16:31:11 +01:00
2026-01-19 11:55:17 +01:00
# Alpine variants
- name: alpine
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/alpine
newTag: "3.19"
2026-01-19 11:55:17 +01:00
- name: alpine/git
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/alpine-git
newTag: "2.43.0"
# CI/CD images (cached in Gitea registry for consistency)
2026-01-19 11:55:17 +01:00
- name: gcr.io/kaniko-project/executor
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/gcr.io-kaniko-project-executor
newTag: v1.23.0
2026-01-19 11:55:17 +01:00
- name: gcr.io/go-containerregistry/crane
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/gcr.io-go-containerregistry-crane
2026-01-19 11:55:17 +01:00
newTag: latest
- name: registry.k8s.io/kustomize/kustomize
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/registry.k8s.io-kustomize-kustomize
newTag: v5.3.0
# Storage images
2026-01-19 11:55:17 +01:00
- name: minio/minio
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/minio-minio
newTag: RELEASE.2024-11-07T00-52-20Z
2026-01-19 11:55:17 +01:00
- name: minio/mc
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/minio-mc
newTag: RELEASE.2024-11-17T19-35-25Z
2026-01-19 16:31:11 +01:00
# NOTE: nominatim image override removed - nominatim is now deployed via Helm
2026-01-19 11:55:17 +01:00
# Python base image
- name: python
2026-01-20 07:20:56 +01:00
newName: registry.bakery-ia.local/bakery-admin/python
newTag: "3.11-slim"