resource "kubectl_manifest" "deploy" { yaml_body = <<-EOF apiVersion: apps/v1 kind: Deployment metadata: name: "${var.component}-${var.instance}" namespace: "${var.namespace}" labels: ${jsonencode(local.common-labels)} annotations: configmap.reloader.stakater.com/reload: "${kubectl_manifest.config.name}" secret.reloader.stakater.com/reload: "${kubectl_manifest.secret.name}" spec: replicas: ${var.replicas} selector: matchLabels: ${jsonencode(local.common-labels)} template: metadata: labels: ${jsonencode(local.common-labels)} spec: containers: - name: infisical-backend image: "${var.images.infiscal.registry}/${var.images.infiscal.repository}:${var.images.infiscal.tag}" imagePullPolicy: "${var.images.infiscal.pullPolicy}" readinessProbe: httpGet: path: /api/status port: 8080 initialDelaySeconds: 10 periodSeconds: 10 ports: - containerPort: 8080 name: http protocol: TCP envFrom: - configMapRef: name: "${kubectl_manifest.config.name}" - secretRef: name: "${kubectl_manifest.secret.name}" EOF }