personal-lifecycle-tracker / k8s / ack-lambda-resource.yaml
ack-lambda-resource.yaml
Raw
# AWS Controllers for Kubernetes (ACK) CustomResource Definition
# Demonstrates declarative management of AWS Lambda from a Kubernetes cluster
# without running expensive EKS control planes ($0 on Kind / Local Kubernetes).
apiVersion: lambda.services.k8s.aws/v1alpha1
kind: Function
metadata:
  name: personal-lifecycle-tracker-api
  namespace: default
  labels:
    app.kubernetes.io/name: personal-lifecycle-tracker-api
    app.kubernetes.io/managed-by: ack-lambda-controller
    app.kubernetes.io/part-of: personal-lifecycle-tracker
spec:
  name: personal-lifecycle-tracker-api-dev
  description: "Personal Lifecycle Tracker FastAPI Backend managed by Kubernetes ACK"
  packageType: Image
  code:
    imageURI: "123456789012.dkr.ecr.us-east-1.amazonaws.com/personal-lifecycle-tracker-backend:latest"
  role: "arn:aws:iam::123456789012:role/personal-lifecycle-tracker-lambda-exec-dev"
  memorySize: 512
  timeout: 60
  tracingConfig:
    mode: Active
  environment:
    variables:
      APP_ENV: "dev"
      PORT: "8000"
      PYTHONUNBUFFERED: "1"
      AWS_LWA_INVOKE_MODE: "buffered"
  tags:
    Project: "personal-lifecycle-tracker"
    Environment: "dev"
    Orchestration: "Kubernetes-ACK"