Azure Container Apps

Definition

Azure Container Apps is a fully managed service that enables developers to deploy and manage containerized applications without the need to manage complex infrastructure. It supports microservices architectures, serverless containers, and event-driven applications, leveraging Azure Kubernetes Service (AKS) under the hood. The service provides built-in scaling, secure networking, and integration with Azure services, making it suitable for modern application development.

Secure Settings Example

properties:
  configuration:
    ingress:
      external: false
    secrets:
      - name: my-secret
        value: <secure-value>
    dapr:
      enabled: true
      appId: my-app
      appPort: 80
  template:
    containers:
      - image: myregistry.azurecr.io/myapp:latest
        resources:
          cpu: 0.5
          memory: 1.0Gi
    scale:
      minReplicas: 2
      maxReplicas: 10

Insecure Settings Example

properties:
  configuration:
    ingress:
      external: true
    secrets:
      - name: my-secret
        value: plaintextpassword
    dapr:
      enabled: false
  template:
    containers:
      - image: myregistry.azurecr.io/myapp:latest
        resources:
          cpu: 0.1
          memory: 256Mi
    scale:
      minReplicas: 0
      maxReplicas: 1