From c309d3bf7588ad43c3319ac320013609715e7574 Mon Sep 17 00:00:00 2001 From: Bryant Biggs Date: Sat, 5 Nov 2022 06:49:59 -0400 Subject: [PATCH] feat: Add outputs for addons created (#1136) --- .../helm_values/aws-for-fluentbit-values.yaml | 140 -------- examples/complete-kubernetes-addons/main.tf | 11 +- .../complete-kubernetes-addons/outputs.tf | 15 + modules/kubernetes-addons/README.md | 64 +++- .../adot-collector-haproxy/README.md | 7 +- .../adot-collector-haproxy/outputs.tf | 19 ++ .../adot-collector-java/README.md | 7 +- .../adot-collector-java/outputs.tf | 19 ++ .../adot-collector-memcached/README.md | 7 +- .../adot-collector-memcached/outputs.tf | 19 ++ .../adot-collector-nginx/README.md | 7 +- .../adot-collector-nginx/outputs.tf | 19 ++ modules/kubernetes-addons/agones/README.md | 4 + modules/kubernetes-addons/agones/outputs.tf | 20 ++ modules/kubernetes-addons/airflow/README.md | 7 +- modules/kubernetes-addons/airflow/outputs.tf | 19 ++ .../appmesh-controller/README.md | 7 +- .../appmesh-controller/outputs.tf | 19 ++ .../kubernetes-addons/argo-rollouts/README.md | 4 + .../argo-rollouts/outputs.tf | 20 ++ .../argo-workflows/README.md | 4 + .../argo-workflows/outputs.tf | 20 ++ modules/kubernetes-addons/argocd/README.md | 7 +- modules/kubernetes-addons/argocd/outputs.tf | 19 ++ .../aws-cloudwatch-metrics/README.md | 4 + .../aws-cloudwatch-metrics/outputs.tf | 20 ++ .../kubernetes-addons/aws-coredns/README.md | 7 +- .../kubernetes-addons/aws-coredns/outputs.tf | 19 ++ .../aws-ebs-csi-driver/README.md | 7 +- .../aws-ebs-csi-driver/outputs.tf | 19 ++ .../aws-efs-csi-driver/README.md | 4 + .../aws-efs-csi-driver/outputs.tf | 20 ++ .../aws-for-fluentbit/README.md | 4 + .../aws-for-fluentbit/outputs.tf | 20 ++ .../aws-fsx-csi-driver/README.md | 4 + .../aws-fsx-csi-driver/outputs.tf | 20 ++ .../aws-load-balancer-controller/README.md | 4 + .../aws-load-balancer-controller/outputs.tf | 20 ++ .../aws-node-termination-handler/README.md | 7 +- .../aws-node-termination-handler/outputs.tf | 19 ++ .../aws-privateca-issuer/README.md | 4 + .../aws-privateca-issuer/outputs.tf | 20 ++ .../kubernetes-addons/aws-vpc-cni/README.md | 5 +- .../kubernetes-addons/aws-vpc-cni/outputs.tf | 9 + modules/kubernetes-addons/calico/README.md | 4 + modules/kubernetes-addons/calico/outputs.tf | 20 ++ .../cert-manager-csi-driver/README.md | 4 + .../cert-manager-csi-driver/outputs.tf | 20 ++ .../cert-manager-istio-csr/README.md | 4 + .../cert-manager-istio-csr/outputs.tf | 20 ++ .../kubernetes-addons/cert-manager/README.md | 4 + .../kubernetes-addons/cert-manager/outputs.tf | 20 ++ .../kubernetes-addons/chaos-mesh/README.md | 4 + .../kubernetes-addons/chaos-mesh/outputs.tf | 20 ++ modules/kubernetes-addons/cilium/README.md | 3 + modules/kubernetes-addons/cilium/outputs.tf | 15 + .../cluster-autoscaler/README.md | 3 + .../cluster-autoscaler/outputs.tf | 15 + .../cluster-proportional-autoscaler/README.md | 4 + .../outputs.tf | 20 ++ .../kubernetes-addons/crossplane/README.md | 7 +- .../kubernetes-addons/crossplane/outputs.tf | 19 ++ .../csi-secrets-store-provider-aws/outputs.tf | 20 ++ .../datadog-operator/README.md | 4 + .../datadog-operator/outputs.tf | 20 ++ .../kubernetes-addons/external-dns/README.md | 4 + .../kubernetes-addons/external-dns/outputs.tf | 20 ++ .../external-secrets/README.md | 4 + .../external-secrets/outputs.tf | 20 ++ .../kubernetes-addons/gatekeeper/README.md | 4 + .../kubernetes-addons/gatekeeper/outputs.tf | 20 ++ modules/kubernetes-addons/grafana/README.md | 4 + modules/kubernetes-addons/grafana/outputs.tf | 20 ++ .../kubernetes-addons/helm-addon/README.md | 4 + .../kubernetes-addons/helm-addon/outputs.tf | 20 ++ .../kubernetes-addons/ingress-nginx/README.md | 4 + .../ingress-nginx/outputs.tf | 20 ++ modules/kubernetes-addons/karpenter/README.md | 4 + .../kubernetes-addons/karpenter/outputs.tf | 20 ++ modules/kubernetes-addons/keda/README.md | 4 + modules/kubernetes-addons/keda/outputs.tf | 20 ++ .../kube-prometheus-stack/outputs.tf | 19 ++ modules/kubernetes-addons/kubecost/README.md | 4 + modules/kubernetes-addons/kubecost/outputs.tf | 20 ++ .../kuberay-operator/README.md | 7 +- .../kuberay-operator/outputs.tf | 19 ++ .../kubernetes-dashboard/README.md | 4 + .../kubernetes-dashboard/outputs.tf | 20 ++ modules/kubernetes-addons/kyverno/README.md | 7 +- modules/kubernetes-addons/kyverno/outputs.tf | 19 ++ .../local-volume-provisioner/README.md | 7 +- .../local-volume-provisioner/outputs.tf | 19 ++ .../metrics-server/README.md | 4 + .../metrics-server/outputs.tf | 20 ++ .../nvidia-device-plugin/README.md | 4 + .../nvidia-device-plugin/outputs.tf | 20 ++ .../opentelemetry-operator/README.md | 7 +- .../opentelemetry-operator/outputs.tf | 19 ++ modules/kubernetes-addons/outputs.tf | 304 ++++++++++++++++++ .../kubernetes-addons/prometheus/README.md | 4 + .../kubernetes-addons/prometheus/outputs.tf | 20 ++ modules/kubernetes-addons/promtail/README.md | 4 + modules/kubernetes-addons/promtail/outputs.tf | 20 ++ modules/kubernetes-addons/reloader/README.md | 4 + modules/kubernetes-addons/reloader/outputs.tf | 20 ++ .../secrets-store-csi-driver/outputs.tf | 20 ++ .../smb-csi-driver/README.md | 4 + .../smb-csi-driver/outputs.tf | 20 ++ .../spark-history-server/README.md | 4 + .../spark-history-server/outputs.tf | 20 ++ .../spark-k8s-operator/README.md | 4 + .../spark-k8s-operator/outputs.tf | 20 ++ .../strimzi-kafka-operator/README.md | 4 + .../strimzi-kafka-operator/outputs.tf | 20 ++ modules/kubernetes-addons/traefik/README.md | 4 + modules/kubernetes-addons/traefik/outputs.tf | 20 ++ modules/kubernetes-addons/velero/README.md | 4 + modules/kubernetes-addons/velero/outputs.tf | 20 ++ modules/kubernetes-addons/vpa/README.md | 4 + modules/kubernetes-addons/vpa/outputs.tf | 20 ++ modules/kubernetes-addons/yunikorn/README.md | 4 + modules/kubernetes-addons/yunikorn/outputs.tf | 20 ++ 122 files changed, 1802 insertions(+), 167 deletions(-) delete mode 100644 examples/complete-kubernetes-addons/helm_values/aws-for-fluentbit-values.yaml diff --git a/examples/complete-kubernetes-addons/helm_values/aws-for-fluentbit-values.yaml b/examples/complete-kubernetes-addons/helm_values/aws-for-fluentbit-values.yaml deleted file mode 100644 index c4d58a6c4e..0000000000 --- a/examples/complete-kubernetes-addons/helm_values/aws-for-fluentbit-values.yaml +++ /dev/null @@ -1,140 +0,0 @@ -global: - ## Override the deployment namespace - namespaceOverride: logging - -image: - repository: amazon/aws-for-fluent-bit - tag: 2.1.0 - pullPolicy: IfNotPresent - -imagePullSecrets: [] -nameOverride: "" -fullnameOverride: "" - -service: - parsersFiles: - - /fluent-bit/parsers/parsers.conf - # extraParsers: | - # [PARSER] - # Name logfmt - # Format logfmt - -input: - tag: "kube.*" - path: "/var/log/containers/*.log" - db: "/var/log/flb_kube.db" - parser: docker - dockerMode: "On" - memBufLimit: 5MB - skipLongLines: "On" - refreshInterval: 10 - -# extraInputs: | -# [INPUT] -# Name winlog -# Channels Setup,Windows PowerShell -# Interval_Sec 1 -# DB winlog.sqlite - - -filter: - match: "kube.*" - kubeURL: "https://kubernetes.default.svc.cluster.local:443" - mergeLog: "On" - mergeLogKey: "data" - keepLog: "On" - k8sLoggingParser: "On" - k8sLoggingExclude: "On" - -# extraFilters: | -# [FILTER] -# Name grep -# Match * -# Exclude log lvl=debug* - -cloudWatch: - enabled: true - match: "*" - region: ${region} - logGroupName: ${aws_for_fluent_bit_cw_log_group} - logStreamName: - logStreamPrefix: "fluentbit-" - logKey: - logFormat: - roleArn: - autoCreateGroup: true - endpoint: - credentialsEndpoint: {} - -firehose: - enabled: false - match: "*" - region: ${region} - deliveryStream: "my-stream" - dataKeys: - roleArn: - endpoint: - timeKey: - -kinesis: - enabled: false - match: "*" - region: ${region} - stream: "my-kinesis-stream-name" - partitionKey: "container_id" - appendNewline: - dataKeys: - roleArn: - timeKey: - timeKeyFormat: - -# extraOutputs: | -# [OUTPUT] -# Name file -# Format template -# Template {time} used={Mem.used} free={Mem.free} total={Mem.total} - -serviceAccount: - create: true - annotations: {} - name: - -resources: - limits: - memory: 500Mi - requests: - cpu: 500m - memory: 500Mi - -## Assign a PriorityClassName to pods if set -# priorityClassName: system-node-critical - -updateStrategy: - type: RollingUpdate - -nodeSelector: - kubernetes.io/os: linux - -tolerations: [] - -affinity: {} - -annotations: {} -# iam.amazonaws.com/role: arn:aws:iam::123456789012:role/role-for-fluent-bit - -env: [] - -volumes: - - name: varlog - hostPath: - path: /var/log - - name: varlibdockercontainers - hostPath: - path: /var/lib/docker/containers - -volumeMounts: - - name: varlog - mountPath: /var/log - - name: varlibdockercontainers - mountPath: /var/lib/docker/containers - readOnly: true diff --git a/examples/complete-kubernetes-addons/main.tf b/examples/complete-kubernetes-addons/main.tf index ec437ae858..d5656e86e9 100644 --- a/examples/complete-kubernetes-addons/main.tf +++ b/examples/complete-kubernetes-addons/main.tf @@ -130,16 +130,7 @@ module "eks_blueprints_kubernetes_addons" { enable_aws_for_fluentbit = true aws_for_fluentbit_cw_log_group_retention = 30 aws_for_fluentbit_helm_config = { - values = [templatefile("${path.module}/helm_values/aws-for-fluentbit-values.yaml", { - region = local.region - aws_for_fluent_bit_cw_log_group = "/${module.eks_blueprints.eks_cluster_id}/worker-fluentbit-logs" - })] - set = [ - { - name = "nodeSelector.kubernetes\\.io/os" - value = "linux" - } - ] + create_namespace = true } enable_kyverno = true diff --git a/examples/complete-kubernetes-addons/outputs.tf b/examples/complete-kubernetes-addons/outputs.tf index 55552d3138..cbeeef8c63 100644 --- a/examples/complete-kubernetes-addons/outputs.tf +++ b/examples/complete-kubernetes-addons/outputs.tf @@ -2,3 +2,18 @@ output "configure_kubectl" { description = "Configure kubectl: make sure you're logged in with the correct AWS profile and run the following command to update your kubeconfig" value = module.eks_blueprints.configure_kubectl } + +output "eks_blueprints_kubernetes_addons" { + description = "Map of attributes of the EKS Blueprints Kubernetes addons Helm release and IRSA created" + value = module.eks_blueprints_kubernetes_addons +} + +output "kyverno_addon" { + description = "Map of attributes of the Helm release and IRSA created" + value = module.eks_blueprints_kubernetes_addons.kyverno +} + +output "kyverno_values" { + description = "Values used in the Kyverno Helm release" + value = jsondecode(module.eks_blueprints_kubernetes_addons.kyverno.release_metadata[0].values) +} diff --git a/modules/kubernetes-addons/README.md b/modules/kubernetes-addons/README.md index cdad3ccf21..be08cab2cb 100644 --- a/modules/kubernetes-addons/README.md +++ b/modules/kubernetes-addons/README.md @@ -321,5 +321,67 @@ ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [adot\_collector\_haproxy](#output\_adot\_collector\_haproxy) | Map of attributes of the Helm release and IRSA created | +| [adot\_collector\_java](#output\_adot\_collector\_java) | Map of attributes of the Helm release and IRSA created | +| [adot\_collector\_memcached](#output\_adot\_collector\_memcached) | Map of attributes of the Helm release and IRSA created | +| [adot\_collector\_nginx](#output\_adot\_collector\_nginx) | Map of attributes of the Helm release and IRSA created | +| [agones](#output\_agones) | Map of attributes of the Helm release and IRSA created | +| [airflow](#output\_airflow) | Map of attributes of the Helm release and IRSA created | +| [appmesh\_controller](#output\_appmesh\_controller) | Map of attributes of the Helm release and IRSA created | +| [argo\_rollouts](#output\_argo\_rollouts) | Map of attributes of the Helm release and IRSA created | +| [argo\_workflows](#output\_argo\_workflows) | Map of attributes of the Helm release and IRSA created | +| [argocd](#output\_argocd) | Map of attributes of the Helm release and IRSA created | +| [aws\_cloudwatch\_metrics](#output\_aws\_cloudwatch\_metrics) | Map of attributes of the Helm release and IRSA created | +| [aws\_coredns](#output\_aws\_coredns) | Map of attributes of the Helm release and IRSA created | +| [aws\_ebs\_csi\_driver](#output\_aws\_ebs\_csi\_driver) | Map of attributes of the Helm release and IRSA created | +| [aws\_efs\_csi\_driver](#output\_aws\_efs\_csi\_driver) | Map of attributes of the Helm release and IRSA created | +| [aws\_for\_fluent\_bit](#output\_aws\_for\_fluent\_bit) | Map of attributes of the Helm release and IRSA created | +| [aws\_fsx\_csi\_driver](#output\_aws\_fsx\_csi\_driver) | Map of attributes of the Helm release and IRSA created | +| [aws\_kube\_proxy](#output\_aws\_kube\_proxy) | Map of attributes of the Helm release and IRSA created | +| [aws\_load\_balancer\_controller](#output\_aws\_load\_balancer\_controller) | Map of attributes of the Helm release and IRSA created | +| [aws\_node\_termination\_handler](#output\_aws\_node\_termination\_handler) | Map of attributes of the Helm release and IRSA created | +| [aws\_privateca\_issuer](#output\_aws\_privateca\_issuer) | Map of attributes of the Helm release and IRSA created | +| [aws\_vpc\_cni](#output\_aws\_vpc\_cni) | Map of attributes of the Helm release and IRSA created | +| [calico](#output\_calico) | Map of attributes of the Helm release and IRSA created | +| [cert\_manager](#output\_cert\_manager) | Map of attributes of the Helm release and IRSA created | +| [cert\_manager\_csi\_driver](#output\_cert\_manager\_csi\_driver) | Map of attributes of the Helm release and IRSA created | +| [cert\_manager\_istio\_csr](#output\_cert\_manager\_istio\_csr) | Map of attributes of the Helm release and IRSA created | +| [chaos\_mesh](#output\_chaos\_mesh) | Map of attributes of the Helm release and IRSA created | +| [cilium](#output\_cilium) | Map of attributes of the Helm release and IRSA created | +| [cluster\_autoscaler](#output\_cluster\_autoscaler) | Map of attributes of the Helm release and IRSA created | +| [coredns\_autoscaler](#output\_coredns\_autoscaler) | Map of attributes of the Helm release and IRSA created | +| [crossplane](#output\_crossplane) | Map of attributes of the Helm release and IRSA created | +| [csi\_secrets\_store\_provider\_aws](#output\_csi\_secrets\_store\_provider\_aws) | Map of attributes of the Helm release and IRSA created | +| [datadog\_operator](#output\_datadog\_operator) | Map of attributes of the Helm release and IRSA created | +| [external\_dns](#output\_external\_dns) | Map of attributes of the Helm release and IRSA created | +| [external\_secrets](#output\_external\_secrets) | Map of attributes of the Helm release and IRSA created | +| [fargate\_fluentbit](#output\_fargate\_fluentbit) | Map of attributes of the Helm release and IRSA created | +| [gatekeeper](#output\_gatekeeper) | Map of attributes of the Helm release and IRSA created | +| [grafana](#output\_grafana) | Map of attributes of the Helm release and IRSA created | +| [ingress\_nginx](#output\_ingress\_nginx) | Map of attributes of the Helm release and IRSA created | +| [karpenter](#output\_karpenter) | Map of attributes of the Helm release and IRSA created | +| [keda](#output\_keda) | Map of attributes of the Helm release and IRSA created | +| [kube\_prometheus\_stack](#output\_kube\_prometheus\_stack) | Map of attributes of the Helm release and IRSA created | +| [kubecost](#output\_kubecost) | Map of attributes of the Helm release and IRSA created | +| [kuberay\_operator](#output\_kuberay\_operator) | Map of attributes of the Helm release and IRSA created | +| [kubernetes\_dashboard](#output\_kubernetes\_dashboard) | Map of attributes of the Helm release and IRSA created | +| [kyverno](#output\_kyverno) | Map of attributes of the Helm release and IRSA created | +| [local\_volume\_provisioner](#output\_local\_volume\_provisioner) | Map of attributes of the Helm release and IRSA created | +| [metrics\_server](#output\_metrics\_server) | Map of attributes of the Helm release and IRSA created | +| [nvidia\_device\_plugin](#output\_nvidia\_device\_plugin) | Map of attributes of the Helm release and IRSA created | +| [opentelemetry\_operator](#output\_opentelemetry\_operator) | Map of attributes of the Helm release and IRSA created | +| [prometheus](#output\_prometheus) | Map of attributes of the Helm release and IRSA created | +| [promtail](#output\_promtail) | Map of attributes of the Helm release and IRSA created | +| [reloader](#output\_reloader) | Map of attributes of the Helm release and IRSA created | +| [secrets\_store\_csi\_driver](#output\_secrets\_store\_csi\_driver) | Map of attributes of the Helm release and IRSA created | +| [smb\_csi\_driver](#output\_smb\_csi\_driver) | Map of attributes of the Helm release and IRSA created | +| [spark\_history\_server](#output\_spark\_history\_server) | Map of attributes of the Helm release and IRSA created | +| [spark\_k8s\_operator](#output\_spark\_k8s\_operator) | Map of attributes of the Helm release and IRSA created | +| [strimzi\_kafka\_operator](#output\_strimzi\_kafka\_operator) | Map of attributes of the Helm release and IRSA created | +| [traefik](#output\_traefik) | Map of attributes of the Helm release and IRSA created | +| [velero](#output\_velero) | Map of attributes of the Helm release and IRSA created | +| [vpa](#output\_vpa) | Map of attributes of the Helm release and IRSA created | +| [yunikorn](#output\_yunikorn) | Map of attributes of the Helm release and IRSA created | diff --git a/modules/kubernetes-addons/adot-collector-haproxy/README.md b/modules/kubernetes-addons/adot-collector-haproxy/README.md index 70cf9df927..0b9aa1e8a0 100644 --- a/modules/kubernetes-addons/adot-collector-haproxy/README.md +++ b/modules/kubernetes-addons/adot-collector-haproxy/README.md @@ -45,5 +45,10 @@ It provides the following resources: ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/adot-collector-haproxy/outputs.tf b/modules/kubernetes-addons/adot-collector-haproxy/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/adot-collector-haproxy/outputs.tf +++ b/modules/kubernetes-addons/adot-collector-haproxy/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/adot-collector-java/README.md b/modules/kubernetes-addons/adot-collector-java/README.md index 16df589d1b..737955cd73 100644 --- a/modules/kubernetes-addons/adot-collector-java/README.md +++ b/modules/kubernetes-addons/adot-collector-java/README.md @@ -45,5 +45,10 @@ It provides the following resources: ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/adot-collector-java/outputs.tf b/modules/kubernetes-addons/adot-collector-java/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/adot-collector-java/outputs.tf +++ b/modules/kubernetes-addons/adot-collector-java/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/adot-collector-memcached/README.md b/modules/kubernetes-addons/adot-collector-memcached/README.md index 00171d9f15..0ba268fd59 100644 --- a/modules/kubernetes-addons/adot-collector-memcached/README.md +++ b/modules/kubernetes-addons/adot-collector-memcached/README.md @@ -45,5 +45,10 @@ It provides the following resources: ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/adot-collector-memcached/outputs.tf b/modules/kubernetes-addons/adot-collector-memcached/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/adot-collector-memcached/outputs.tf +++ b/modules/kubernetes-addons/adot-collector-memcached/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/adot-collector-nginx/README.md b/modules/kubernetes-addons/adot-collector-nginx/README.md index f2aac70c39..f8d8ecbb0a 100644 --- a/modules/kubernetes-addons/adot-collector-nginx/README.md +++ b/modules/kubernetes-addons/adot-collector-nginx/README.md @@ -45,5 +45,10 @@ It provides the following resources: ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/adot-collector-nginx/outputs.tf b/modules/kubernetes-addons/adot-collector-nginx/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/adot-collector-nginx/outputs.tf +++ b/modules/kubernetes-addons/adot-collector-nginx/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/agones/README.md b/modules/kubernetes-addons/agones/README.md index 4e5f629fda..e1fc1ed5c0 100644 --- a/modules/kubernetes-addons/agones/README.md +++ b/modules/kubernetes-addons/agones/README.md @@ -63,4 +63,8 @@ gcr.io/agones-images/agones-allocator:1.15.0-rc | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/agones/outputs.tf b/modules/kubernetes-addons/agones/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/agones/outputs.tf +++ b/modules/kubernetes-addons/agones/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/airflow/README.md b/modules/kubernetes-addons/airflow/README.md index 9af0f90f2d..d152552258 100644 --- a/modules/kubernetes-addons/airflow/README.md +++ b/modules/kubernetes-addons/airflow/README.md @@ -34,5 +34,10 @@ No resources. ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/airflow/outputs.tf b/modules/kubernetes-addons/airflow/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/airflow/outputs.tf +++ b/modules/kubernetes-addons/airflow/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/appmesh-controller/README.md b/modules/kubernetes-addons/appmesh-controller/README.md index 8ef01d0796..6ca58cf407 100644 --- a/modules/kubernetes-addons/appmesh-controller/README.md +++ b/modules/kubernetes-addons/appmesh-controller/README.md @@ -39,5 +39,10 @@ ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/appmesh-controller/outputs.tf b/modules/kubernetes-addons/appmesh-controller/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/appmesh-controller/outputs.tf +++ b/modules/kubernetes-addons/appmesh-controller/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/argo-rollouts/README.md b/modules/kubernetes-addons/argo-rollouts/README.md index 6079ac7af5..e6a27fff54 100644 --- a/modules/kubernetes-addons/argo-rollouts/README.md +++ b/modules/kubernetes-addons/argo-rollouts/README.md @@ -45,4 +45,8 @@ Argo Rollouts (optionally) integrates with ingress controllers and service meshe | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/argo-rollouts/outputs.tf b/modules/kubernetes-addons/argo-rollouts/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/argo-rollouts/outputs.tf +++ b/modules/kubernetes-addons/argo-rollouts/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/argo-workflows/README.md b/modules/kubernetes-addons/argo-workflows/README.md index 7b7e77f3e7..7d049d0ae0 100644 --- a/modules/kubernetes-addons/argo-workflows/README.md +++ b/modules/kubernetes-addons/argo-workflows/README.md @@ -44,4 +44,8 @@ | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/argo-workflows/outputs.tf b/modules/kubernetes-addons/argo-workflows/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/argo-workflows/outputs.tf +++ b/modules/kubernetes-addons/argo-workflows/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/argocd/README.md b/modules/kubernetes-addons/argocd/README.md index 818416665d..257d278523 100644 --- a/modules/kubernetes-addons/argocd/README.md +++ b/modules/kubernetes-addons/argocd/README.md @@ -54,5 +54,10 @@ Application definitions, configurations, and environments should be declarative ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/argocd/outputs.tf b/modules/kubernetes-addons/argocd/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/argocd/outputs.tf +++ b/modules/kubernetes-addons/argocd/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/aws-cloudwatch-metrics/README.md b/modules/kubernetes-addons/aws-cloudwatch-metrics/README.md index 64a2773ffd..e7da6eadd3 100644 --- a/modules/kubernetes-addons/aws-cloudwatch-metrics/README.md +++ b/modules/kubernetes-addons/aws-cloudwatch-metrics/README.md @@ -40,4 +40,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-cloudwatch-metrics/outputs.tf b/modules/kubernetes-addons/aws-cloudwatch-metrics/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/aws-cloudwatch-metrics/outputs.tf +++ b/modules/kubernetes-addons/aws-cloudwatch-metrics/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/aws-coredns/README.md b/modules/kubernetes-addons/aws-coredns/README.md index 2ee529b7a0..b6c4ed2415 100644 --- a/modules/kubernetes-addons/aws-coredns/README.md +++ b/modules/kubernetes-addons/aws-coredns/README.md @@ -108,5 +108,10 @@ By default, EKS provisions CoreDNS with a replica count of 2. As the cluster siz ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-coredns/outputs.tf b/modules/kubernetes-addons/aws-coredns/outputs.tf index e69de29bb2..a81c53eadc 100644 --- a/modules/kubernetes-addons/aws-coredns/outputs.tf +++ b/modules/kubernetes-addons/aws-coredns/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = try(module.helm_addon[0].release_metadata, null) +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = try(module.helm_addon[0].irsa_arn, null) +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = try(module.helm_addon[0].irsa_name, null) +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = try(module.helm_addon[0].service_account, null) +} diff --git a/modules/kubernetes-addons/aws-ebs-csi-driver/README.md b/modules/kubernetes-addons/aws-ebs-csi-driver/README.md index 19b1cda0ce..9df7fbaf2c 100644 --- a/modules/kubernetes-addons/aws-ebs-csi-driver/README.md +++ b/modules/kubernetes-addons/aws-ebs-csi-driver/README.md @@ -76,5 +76,10 @@ To provision the self managed addon for aws-ebs-csi-driver, you can reference th ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-ebs-csi-driver/outputs.tf b/modules/kubernetes-addons/aws-ebs-csi-driver/outputs.tf index e69de29bb2..a81c53eadc 100644 --- a/modules/kubernetes-addons/aws-ebs-csi-driver/outputs.tf +++ b/modules/kubernetes-addons/aws-ebs-csi-driver/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = try(module.helm_addon[0].release_metadata, null) +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = try(module.helm_addon[0].irsa_arn, null) +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = try(module.helm_addon[0].irsa_name, null) +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = try(module.helm_addon[0].service_account, null) +} diff --git a/modules/kubernetes-addons/aws-efs-csi-driver/README.md b/modules/kubernetes-addons/aws-efs-csi-driver/README.md index a79f98a35a..957fd3950e 100644 --- a/modules/kubernetes-addons/aws-efs-csi-driver/README.md +++ b/modules/kubernetes-addons/aws-efs-csi-driver/README.md @@ -41,4 +41,8 @@ | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-efs-csi-driver/outputs.tf b/modules/kubernetes-addons/aws-efs-csi-driver/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/aws-efs-csi-driver/outputs.tf +++ b/modules/kubernetes-addons/aws-efs-csi-driver/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/aws-for-fluentbit/README.md b/modules/kubernetes-addons/aws-for-fluentbit/README.md index 1b591a90a2..96682b9c2e 100644 --- a/modules/kubernetes-addons/aws-for-fluentbit/README.md +++ b/modules/kubernetes-addons/aws-for-fluentbit/README.md @@ -57,4 +57,8 @@ See this [Helm Chart](https://github.com/aws/eks-charts/tree/master/stable/aws-f | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | | [cw\_log\_group\_arn](#output\_cw\_log\_group\_arn) | AWS Fluent Bit CloudWatch Log Group ARN | | [cw\_log\_group\_name](#output\_cw\_log\_group\_name) | AWS Fluent Bit CloudWatch Log Group Name | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-for-fluentbit/outputs.tf b/modules/kubernetes-addons/aws-for-fluentbit/outputs.tf index 0433730dde..5cd834d031 100644 --- a/modules/kubernetes-addons/aws-for-fluentbit/outputs.tf +++ b/modules/kubernetes-addons/aws-for-fluentbit/outputs.tf @@ -12,3 +12,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/aws-fsx-csi-driver/README.md b/modules/kubernetes-addons/aws-fsx-csi-driver/README.md index adcd5a8857..efcd6c33b9 100644 --- a/modules/kubernetes-addons/aws-fsx-csi-driver/README.md +++ b/modules/kubernetes-addons/aws-fsx-csi-driver/README.md @@ -41,4 +41,8 @@ | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-fsx-csi-driver/outputs.tf b/modules/kubernetes-addons/aws-fsx-csi-driver/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/aws-fsx-csi-driver/outputs.tf +++ b/modules/kubernetes-addons/aws-fsx-csi-driver/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/aws-load-balancer-controller/README.md b/modules/kubernetes-addons/aws-load-balancer-controller/README.md index 41fdcd2b03..dd588251af 100644 --- a/modules/kubernetes-addons/aws-load-balancer-controller/README.md +++ b/modules/kubernetes-addons/aws-load-balancer-controller/README.md @@ -97,4 +97,8 @@ Here is the link to get the AWS ELB [service annotations](https://kubernetes-sig | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | | [ingress\_name](#output\_ingress\_name) | AWS LoadBalancer Controller Ingress Name | | [ingress\_namespace](#output\_ingress\_namespace) | AWS LoadBalancer Controller Ingress Namespace | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-load-balancer-controller/outputs.tf b/modules/kubernetes-addons/aws-load-balancer-controller/outputs.tf index b09cb6b34f..72fdb6ee7b 100644 --- a/modules/kubernetes-addons/aws-load-balancer-controller/outputs.tf +++ b/modules/kubernetes-addons/aws-load-balancer-controller/outputs.tf @@ -12,3 +12,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/aws-node-termination-handler/README.md b/modules/kubernetes-addons/aws-node-termination-handler/README.md index 4378b0bb79..4d6984b77e 100644 --- a/modules/kubernetes-addons/aws-node-termination-handler/README.md +++ b/modules/kubernetes-addons/aws-node-termination-handler/README.md @@ -50,5 +50,10 @@ This project ensures that the Kubernetes control plane responds appropriately to ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-node-termination-handler/outputs.tf b/modules/kubernetes-addons/aws-node-termination-handler/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/aws-node-termination-handler/outputs.tf +++ b/modules/kubernetes-addons/aws-node-termination-handler/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/aws-privateca-issuer/README.md b/modules/kubernetes-addons/aws-privateca-issuer/README.md index 57e4029d04..03ae3e9c65 100644 --- a/modules/kubernetes-addons/aws-privateca-issuer/README.md +++ b/modules/kubernetes-addons/aws-privateca-issuer/README.md @@ -50,4 +50,8 @@ See the [aws-pca-issuer documentation](https://cert-manager.github.io/aws-privat | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/aws-privateca-issuer/outputs.tf b/modules/kubernetes-addons/aws-privateca-issuer/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/aws-privateca-issuer/outputs.tf +++ b/modules/kubernetes-addons/aws-privateca-issuer/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/aws-vpc-cni/README.md b/modules/kubernetes-addons/aws-vpc-cni/README.md index e5b585263c..856f0dab63 100644 --- a/modules/kubernetes-addons/aws-vpc-cni/README.md +++ b/modules/kubernetes-addons/aws-vpc-cni/README.md @@ -42,5 +42,8 @@ The Amazon VPC CNI plugin for Kubernetes is the networking plugin for pod networ ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | diff --git a/modules/kubernetes-addons/aws-vpc-cni/outputs.tf b/modules/kubernetes-addons/aws-vpc-cni/outputs.tf index e69de29bb2..81f6f5eee7 100644 --- a/modules/kubernetes-addons/aws-vpc-cni/outputs.tf +++ b/modules/kubernetes-addons/aws-vpc-cni/outputs.tf @@ -0,0 +1,9 @@ +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = try(module.irsa_addon[0].irsa_iam_role_arn, null) +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = try(module.irsa_addon[0].irsa_iam_role_name, null) +} diff --git a/modules/kubernetes-addons/calico/README.md b/modules/kubernetes-addons/calico/README.md index 028e9034fb..39969fdb32 100644 --- a/modules/kubernetes-addons/calico/README.md +++ b/modules/kubernetes-addons/calico/README.md @@ -37,4 +37,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/calico/outputs.tf b/modules/kubernetes-addons/calico/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/calico/outputs.tf +++ b/modules/kubernetes-addons/calico/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/cert-manager-csi-driver/README.md b/modules/kubernetes-addons/cert-manager-csi-driver/README.md index 9286c9468e..3ad742bd46 100644 --- a/modules/kubernetes-addons/cert-manager-csi-driver/README.md +++ b/modules/kubernetes-addons/cert-manager-csi-driver/README.md @@ -32,4 +32,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/cert-manager-csi-driver/outputs.tf b/modules/kubernetes-addons/cert-manager-csi-driver/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/cert-manager-csi-driver/outputs.tf +++ b/modules/kubernetes-addons/cert-manager-csi-driver/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/cert-manager-istio-csr/README.md b/modules/kubernetes-addons/cert-manager-istio-csr/README.md index c59cb7c40e..3643ab0a36 100644 --- a/modules/kubernetes-addons/cert-manager-istio-csr/README.md +++ b/modules/kubernetes-addons/cert-manager-istio-csr/README.md @@ -38,4 +38,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/cert-manager-istio-csr/outputs.tf b/modules/kubernetes-addons/cert-manager-istio-csr/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/cert-manager-istio-csr/outputs.tf +++ b/modules/kubernetes-addons/cert-manager-istio-csr/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/cert-manager/README.md b/modules/kubernetes-addons/cert-manager/README.md index f2c7333723..f30d03c478 100644 --- a/modules/kubernetes-addons/cert-manager/README.md +++ b/modules/kubernetes-addons/cert-manager/README.md @@ -67,4 +67,8 @@ cert-manager docker image is available at this repo: |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | | [eks\_cluster\_id](#output\_eks\_cluster\_id) | Current AWS EKS Cluster ID | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/cert-manager/outputs.tf b/modules/kubernetes-addons/cert-manager/outputs.tf index 42f0003925..3762fcb3a0 100644 --- a/modules/kubernetes-addons/cert-manager/outputs.tf +++ b/modules/kubernetes-addons/cert-manager/outputs.tf @@ -7,3 +7,23 @@ output "eks_cluster_id" { description = "Current AWS EKS Cluster ID" value = var.addon_context.eks_cluster_id } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/chaos-mesh/README.md b/modules/kubernetes-addons/chaos-mesh/README.md index 836287f3fa..dad21a1360 100644 --- a/modules/kubernetes-addons/chaos-mesh/README.md +++ b/modules/kubernetes-addons/chaos-mesh/README.md @@ -37,4 +37,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/chaos-mesh/outputs.tf b/modules/kubernetes-addons/chaos-mesh/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/chaos-mesh/outputs.tf +++ b/modules/kubernetes-addons/chaos-mesh/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/cilium/README.md b/modules/kubernetes-addons/cilium/README.md index 86f2f42598..985d74e01a 100644 --- a/modules/kubernetes-addons/cilium/README.md +++ b/modules/kubernetes-addons/cilium/README.md @@ -38,4 +38,7 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/cilium/outputs.tf b/modules/kubernetes-addons/cilium/outputs.tf index b5d714acb4..ef6298971f 100644 --- a/modules/kubernetes-addons/cilium/outputs.tf +++ b/modules/kubernetes-addons/cilium/outputs.tf @@ -2,3 +2,18 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/cluster-autoscaler/README.md b/modules/kubernetes-addons/cluster-autoscaler/README.md index c0afdbdff7..2f869c4d19 100644 --- a/modules/kubernetes-addons/cluster-autoscaler/README.md +++ b/modules/kubernetes-addons/cluster-autoscaler/README.md @@ -41,4 +41,7 @@ | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/cluster-autoscaler/outputs.tf b/modules/kubernetes-addons/cluster-autoscaler/outputs.tf index 1b539413a9..9a0dad336e 100644 --- a/modules/kubernetes-addons/cluster-autoscaler/outputs.tf +++ b/modules/kubernetes-addons/cluster-autoscaler/outputs.tf @@ -5,3 +5,18 @@ output "argocd_gitops_config" { serviceAccountName = local.service_account } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/cluster-proportional-autoscaler/README.md b/modules/kubernetes-addons/cluster-proportional-autoscaler/README.md index e7968e3d8d..995c2e8ea6 100644 --- a/modules/kubernetes-addons/cluster-proportional-autoscaler/README.md +++ b/modules/kubernetes-addons/cluster-proportional-autoscaler/README.md @@ -38,4 +38,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/cluster-proportional-autoscaler/outputs.tf b/modules/kubernetes-addons/cluster-proportional-autoscaler/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/cluster-proportional-autoscaler/outputs.tf +++ b/modules/kubernetes-addons/cluster-proportional-autoscaler/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/crossplane/README.md b/modules/kubernetes-addons/crossplane/README.md index 761b7c2bf1..1af15190fd 100644 --- a/modules/kubernetes-addons/crossplane/README.md +++ b/modules/kubernetes-addons/crossplane/README.md @@ -87,5 +87,10 @@ Refer to [docs](../../../docs/add-ons/crossplane.md) on how to deploy AWS Provid ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/crossplane/outputs.tf b/modules/kubernetes-addons/crossplane/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/crossplane/outputs.tf +++ b/modules/kubernetes-addons/crossplane/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/csi-secrets-store-provider-aws/outputs.tf b/modules/kubernetes-addons/csi-secrets-store-provider-aws/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/csi-secrets-store-provider-aws/outputs.tf +++ b/modules/kubernetes-addons/csi-secrets-store-provider-aws/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/datadog-operator/README.md b/modules/kubernetes-addons/datadog-operator/README.md index 233cce017f..c68cd45550 100644 --- a/modules/kubernetes-addons/datadog-operator/README.md +++ b/modules/kubernetes-addons/datadog-operator/README.md @@ -40,4 +40,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/datadog-operator/outputs.tf b/modules/kubernetes-addons/datadog-operator/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/datadog-operator/outputs.tf +++ b/modules/kubernetes-addons/datadog-operator/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/external-dns/README.md b/modules/kubernetes-addons/external-dns/README.md index e66af2970f..d3b85440db 100644 --- a/modules/kubernetes-addons/external-dns/README.md +++ b/modules/kubernetes-addons/external-dns/README.md @@ -51,4 +51,8 @@ For complete project documentation, please visit the [ExternalDNS Github reposit | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with GitOps | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/external-dns/outputs.tf b/modules/kubernetes-addons/external-dns/outputs.tf index 7df63c6a1d..daef755d44 100644 --- a/modules/kubernetes-addons/external-dns/outputs.tf +++ b/modules/kubernetes-addons/external-dns/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with GitOps" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/external-secrets/README.md b/modules/kubernetes-addons/external-secrets/README.md index 742733e7ec..ff323e4029 100644 --- a/modules/kubernetes-addons/external-secrets/README.md +++ b/modules/kubernetes-addons/external-secrets/README.md @@ -45,4 +45,8 @@ External Secrets Operator is a Kubernetes operator that integrates external secr | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/external-secrets/outputs.tf b/modules/kubernetes-addons/external-secrets/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/external-secrets/outputs.tf +++ b/modules/kubernetes-addons/external-secrets/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/gatekeeper/README.md b/modules/kubernetes-addons/gatekeeper/README.md index 75f463076b..d48e87655f 100644 --- a/modules/kubernetes-addons/gatekeeper/README.md +++ b/modules/kubernetes-addons/gatekeeper/README.md @@ -38,4 +38,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/gatekeeper/outputs.tf b/modules/kubernetes-addons/gatekeeper/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/gatekeeper/outputs.tf +++ b/modules/kubernetes-addons/gatekeeper/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/grafana/README.md b/modules/kubernetes-addons/grafana/README.md index c47d7d1442..c92c224edd 100644 --- a/modules/kubernetes-addons/grafana/README.md +++ b/modules/kubernetes-addons/grafana/README.md @@ -43,4 +43,8 @@ This add-on configures [Grafana Helm Chart](https://github.com/grafana/helm-char | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/grafana/outputs.tf b/modules/kubernetes-addons/grafana/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/grafana/outputs.tf +++ b/modules/kubernetes-addons/grafana/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/helm-addon/README.md b/modules/kubernetes-addons/helm-addon/README.md index d40a22dc96..450840992d 100644 --- a/modules/kubernetes-addons/helm-addon/README.md +++ b/modules/kubernetes-addons/helm-addon/README.md @@ -50,4 +50,8 @@ Helm Addon module can be used to provision a generic Helm Chart as an Add-On for | Name | Description | |------|-------------| | [helm\_release](#output\_helm\_release) | Map of attributes of the Helm release created without sensitive outputs | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/helm-addon/outputs.tf b/modules/kubernetes-addons/helm-addon/outputs.tf index 912859763c..97124e4a35 100644 --- a/modules/kubernetes-addons/helm-addon/outputs.tf +++ b/modules/kubernetes-addons/helm-addon/outputs.tf @@ -2,3 +2,23 @@ output "helm_release" { description = "Map of attributes of the Helm release created without sensitive outputs" value = try({ for k, v in helm_release.addon : k => v if k != "repository_password" }, {}) } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = try(helm_release.addon[0].metadata, null) +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = try(module.irsa[0].irsa_iam_role_arn, null) +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = try(module.irsa[0].irsa_iam_role_name, null) +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = try(coalesce(try(module.irsa[0].service_account, null), lookup(var.irsa_config, "kubernetes_service_account", null)), null) +} diff --git a/modules/kubernetes-addons/ingress-nginx/README.md b/modules/kubernetes-addons/ingress-nginx/README.md index aef01113f1..111222d0c1 100644 --- a/modules/kubernetes-addons/ingress-nginx/README.md +++ b/modules/kubernetes-addons/ingress-nginx/README.md @@ -44,4 +44,8 @@ For more details [Ingress-Nginx can be found here](https://kubernetes.github.io/ | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/ingress-nginx/outputs.tf b/modules/kubernetes-addons/ingress-nginx/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/ingress-nginx/outputs.tf +++ b/modules/kubernetes-addons/ingress-nginx/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/karpenter/README.md b/modules/kubernetes-addons/karpenter/README.md index feee2e1da7..4d4ff9a682 100644 --- a/modules/kubernetes-addons/karpenter/README.md +++ b/modules/kubernetes-addons/karpenter/README.md @@ -46,4 +46,8 @@ For more details checkout [Karpenter](https://karpenter.sh/docs/getting-started/ | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/karpenter/outputs.tf b/modules/kubernetes-addons/karpenter/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/karpenter/outputs.tf +++ b/modules/kubernetes-addons/karpenter/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/keda/README.md b/modules/kubernetes-addons/keda/README.md index 0f6d16ec6b..c5a0606f0c 100644 --- a/modules/kubernetes-addons/keda/README.md +++ b/modules/kubernetes-addons/keda/README.md @@ -57,4 +57,8 @@ kubectl delete apiservice v1beta1.external.metrics.k8s.io | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/keda/outputs.tf b/modules/kubernetes-addons/keda/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/keda/outputs.tf +++ b/modules/kubernetes-addons/keda/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/kube-prometheus-stack/outputs.tf b/modules/kubernetes-addons/kube-prometheus-stack/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/kube-prometheus-stack/outputs.tf +++ b/modules/kubernetes-addons/kube-prometheus-stack/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/kubecost/README.md b/modules/kubernetes-addons/kubecost/README.md index cc71d7a658..72f215b7ce 100644 --- a/modules/kubernetes-addons/kubecost/README.md +++ b/modules/kubernetes-addons/kubecost/README.md @@ -37,4 +37,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/kubecost/outputs.tf b/modules/kubernetes-addons/kubecost/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/kubecost/outputs.tf +++ b/modules/kubernetes-addons/kubecost/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/kuberay-operator/README.md b/modules/kubernetes-addons/kuberay-operator/README.md index 02bfc0c889..06c8d9b41b 100644 --- a/modules/kubernetes-addons/kuberay-operator/README.md +++ b/modules/kubernetes-addons/kuberay-operator/README.md @@ -37,5 +37,10 @@ See [docs](../../../docs/add-ons/kuberay-operator.md) ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/kuberay-operator/outputs.tf b/modules/kubernetes-addons/kuberay-operator/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/kuberay-operator/outputs.tf +++ b/modules/kubernetes-addons/kuberay-operator/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/kubernetes-dashboard/README.md b/modules/kubernetes-addons/kubernetes-dashboard/README.md index 1e2b793381..4b7eeac83c 100644 --- a/modules/kubernetes-addons/kubernetes-dashboard/README.md +++ b/modules/kubernetes-addons/kubernetes-dashboard/README.md @@ -45,4 +45,8 @@ This add-on bootstraps the Kubernetes Dashboard on the EKS cluster using a [helm | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/kubernetes-dashboard/outputs.tf b/modules/kubernetes-addons/kubernetes-dashboard/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/kubernetes-dashboard/outputs.tf +++ b/modules/kubernetes-addons/kubernetes-dashboard/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/kyverno/README.md b/modules/kubernetes-addons/kyverno/README.md index f2779b639a..7440355387 100644 --- a/modules/kubernetes-addons/kyverno/README.md +++ b/modules/kubernetes-addons/kyverno/README.md @@ -44,5 +44,10 @@ No resources. ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/kyverno/outputs.tf b/modules/kubernetes-addons/kyverno/outputs.tf index e69de29bb2..110946f5df 100644 --- a/modules/kubernetes-addons/kyverno/outputs.tf +++ b/modules/kubernetes-addons/kyverno/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.kyverno_helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.kyverno_helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.kyverno_helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.kyverno_helm_addon.service_account +} diff --git a/modules/kubernetes-addons/local-volume-provisioner/README.md b/modules/kubernetes-addons/local-volume-provisioner/README.md index 1b046046d9..8377371b7f 100644 --- a/modules/kubernetes-addons/local-volume-provisioner/README.md +++ b/modules/kubernetes-addons/local-volume-provisioner/README.md @@ -32,5 +32,10 @@ No resources. ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/local-volume-provisioner/outputs.tf b/modules/kubernetes-addons/local-volume-provisioner/outputs.tf index e69de29bb2..37b305f9b1 100644 --- a/modules/kubernetes-addons/local-volume-provisioner/outputs.tf +++ b/modules/kubernetes-addons/local-volume-provisioner/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/metrics-server/README.md b/modules/kubernetes-addons/metrics-server/README.md index de106e1f99..38ebd09c6c 100644 --- a/modules/kubernetes-addons/metrics-server/README.md +++ b/modules/kubernetes-addons/metrics-server/README.md @@ -39,4 +39,8 @@ | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/metrics-server/outputs.tf b/modules/kubernetes-addons/metrics-server/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/metrics-server/outputs.tf +++ b/modules/kubernetes-addons/metrics-server/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/nvidia-device-plugin/README.md b/modules/kubernetes-addons/nvidia-device-plugin/README.md index 23986c3749..93f4ab0c6c 100644 --- a/modules/kubernetes-addons/nvidia-device-plugin/README.md +++ b/modules/kubernetes-addons/nvidia-device-plugin/README.md @@ -42,4 +42,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/nvidia-device-plugin/outputs.tf b/modules/kubernetes-addons/nvidia-device-plugin/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/nvidia-device-plugin/outputs.tf +++ b/modules/kubernetes-addons/nvidia-device-plugin/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/opentelemetry-operator/README.md b/modules/kubernetes-addons/opentelemetry-operator/README.md index da2f7cce1f..5ad24f0fd7 100644 --- a/modules/kubernetes-addons/opentelemetry-operator/README.md +++ b/modules/kubernetes-addons/opentelemetry-operator/README.md @@ -68,5 +68,10 @@ the ADOT Operator. ## Outputs -No outputs. +| Name | Description | +|------|-------------| +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/opentelemetry-operator/outputs.tf b/modules/kubernetes-addons/opentelemetry-operator/outputs.tf index e69de29bb2..a81c53eadc 100644 --- a/modules/kubernetes-addons/opentelemetry-operator/outputs.tf +++ b/modules/kubernetes-addons/opentelemetry-operator/outputs.tf @@ -0,0 +1,19 @@ +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = try(module.helm_addon[0].release_metadata, null) +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = try(module.helm_addon[0].irsa_arn, null) +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = try(module.helm_addon[0].irsa_name, null) +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = try(module.helm_addon[0].service_account, null) +} diff --git a/modules/kubernetes-addons/outputs.tf b/modules/kubernetes-addons/outputs.tf index e69de29bb2..c534a99350 100644 --- a/modules/kubernetes-addons/outputs.tf +++ b/modules/kubernetes-addons/outputs.tf @@ -0,0 +1,304 @@ +output "adot_collector_haproxy" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.adot_collector_haproxy[0], null) +} + +output "adot_collector_java" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.adot_collector_java[0], null) +} + +output "adot_collector_memcached" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.adot_collector_memcached[0], null) +} + +output "adot_collector_nginx" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.adot_collector_nginx[0], null) +} + +output "agones" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.agones[0], null) +} + +output "airflow" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.airflow[0], null) +} + +output "appmesh_controller" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.appmesh_controller[0], null) +} + +output "argocd" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.argocd[0], null) +} + +output "argo_rollouts" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.argo_rollouts[0], null) +} + +output "argo_workflows" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.argo_workflows[0], null) +} + +output "aws_cloudwatch_metrics" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_cloudwatch_metrics[0], null) +} + +output "aws_coredns" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_coredns[0], null) +} + +output "aws_ebs_csi_driver" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_ebs_csi_driver[0], null) +} + +output "aws_efs_csi_driver" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_efs_csi_driver[0], null) +} + +output "aws_for_fluent_bit" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_for_fluent_bit[0], null) +} + +output "aws_fsx_csi_driver" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_fsx_csi_driver[0], null) +} + +output "aws_kube_proxy" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_kube_proxy[0], null) +} + +output "aws_load_balancer_controller" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_load_balancer_controller[0], null) +} + +output "aws_node_termination_handler" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_node_termination_handler[0], null) +} + +output "aws_privateca_issuer" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_privateca_issuer[0], null) +} + +output "aws_vpc_cni" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.aws_vpc_cni[0], null) +} + +output "calico" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.calico[0], null) +} + +output "cert_manager" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.cert_manager[0], null) +} + +output "cert_manager_csi_driver" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.cert_manager_csi_driver[0], null) +} + +output "cert_manager_istio_csr" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.cert_manager_istio_csr[0], null) +} + +output "chaos_mesh" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.chaos_mesh[0], null) +} + +output "cilium" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.cilium[0], null) +} + +output "cluster_autoscaler" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.cluster_autoscaler[0], null) +} + +output "coredns_autoscaler" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.coredns_autoscaler[0], null) +} + +output "crossplane" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.crossplane[0], null) +} + +output "csi_secrets_store_provider_aws" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.csi_secrets_store_provider_aws[0], null) +} + +output "datadog_operator" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.datadog_operator[0], null) +} + +output "external_dns" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.external_dns[0], null) +} + +output "external_secrets" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.external_secrets[0], null) +} + +output "fargate_fluentbit" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.fargate_fluentbit[0], null) +} + +output "gatekeeper" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.gatekeeper[0], null) +} + +output "grafana" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.grafana[0], null) +} + +output "ingress_nginx" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.ingress_nginx[0], null) +} + +output "karpenter" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.karpenter[0], null) +} + +output "keda" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.keda[0], null) +} + +output "kubecost" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.kubecost[0], null) +} + +output "kube_prometheus_stack" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.kube_prometheus_stack[0], null) +} + +output "kuberay_operator" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.kuberay_operator[0], null) +} + +output "kubernetes_dashboard" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.kubernetes_dashboard[0], null) +} + +output "kyverno" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.kyverno[0], null) +} + +output "local_volume_provisioner" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.local_volume_provisioner[0], null) +} + +output "metrics_server" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.metrics_server[0], null) +} + +output "nvidia_device_plugin" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.nvidia_device_plugin[0], null) +} + +output "opentelemetry_operator" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.opentelemetry_operator[0], null) +} + +output "prometheus" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.prometheus[0], null) +} + +output "promtail" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.promtail[0], null) +} + +output "reloader" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.reloader[0], null) +} + +output "secrets_store_csi_driver" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.secrets_store_csi_driver[0], null) +} + +output "smb_csi_driver" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.smb_csi_driver[0], null) +} + +output "spark_history_server" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.spark_history_server[0], null) +} + +output "spark_k8s_operator" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.spark_k8s_operator[0], null) +} + +output "strimzi_kafka_operator" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.strimzi_kafka_operator[0], null) +} + +output "traefik" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.traefik[0], null) +} + +output "velero" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.velero[0], null) +} + +output "vpa" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.vpa[0], null) +} + +output "yunikorn" { + description = "Map of attributes of the Helm release and IRSA created" + value = try(module.yunikorn[0], null) +} diff --git a/modules/kubernetes-addons/prometheus/README.md b/modules/kubernetes-addons/prometheus/README.md index 89b3fb6047..908ee734e4 100644 --- a/modules/kubernetes-addons/prometheus/README.md +++ b/modules/kubernetes-addons/prometheus/README.md @@ -87,4 +87,8 @@ Repeat the above steps for other 4 images | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/prometheus/outputs.tf b/modules/kubernetes-addons/prometheus/outputs.tf index 6d5140d06f..c315e0d11a 100644 --- a/modules/kubernetes-addons/prometheus/outputs.tf +++ b/modules/kubernetes-addons/prometheus/outputs.tf @@ -5,3 +5,23 @@ output "argocd_gitops_config" { local.amp_gitops_config ) : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/promtail/README.md b/modules/kubernetes-addons/promtail/README.md index e81fc8d02a..73e5ebf23a 100644 --- a/modules/kubernetes-addons/promtail/README.md +++ b/modules/kubernetes-addons/promtail/README.md @@ -37,4 +37,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/promtail/outputs.tf b/modules/kubernetes-addons/promtail/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/promtail/outputs.tf +++ b/modules/kubernetes-addons/promtail/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/reloader/README.md b/modules/kubernetes-addons/reloader/README.md index 2b05b7ea91..1e0258023d 100644 --- a/modules/kubernetes-addons/reloader/README.md +++ b/modules/kubernetes-addons/reloader/README.md @@ -36,4 +36,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/reloader/outputs.tf b/modules/kubernetes-addons/reloader/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/reloader/outputs.tf +++ b/modules/kubernetes-addons/reloader/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/secrets-store-csi-driver/outputs.tf b/modules/kubernetes-addons/secrets-store-csi-driver/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/secrets-store-csi-driver/outputs.tf +++ b/modules/kubernetes-addons/secrets-store-csi-driver/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/smb-csi-driver/README.md b/modules/kubernetes-addons/smb-csi-driver/README.md index 82d9d0ad57..9255f75db7 100644 --- a/modules/kubernetes-addons/smb-csi-driver/README.md +++ b/modules/kubernetes-addons/smb-csi-driver/README.md @@ -37,4 +37,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/smb-csi-driver/outputs.tf b/modules/kubernetes-addons/smb-csi-driver/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/smb-csi-driver/outputs.tf +++ b/modules/kubernetes-addons/smb-csi-driver/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/spark-history-server/README.md b/modules/kubernetes-addons/spark-history-server/README.md index 9e1e812d33..4a9cedd54d 100644 --- a/modules/kubernetes-addons/spark-history-server/README.md +++ b/modules/kubernetes-addons/spark-history-server/README.md @@ -38,4 +38,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/spark-history-server/outputs.tf b/modules/kubernetes-addons/spark-history-server/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/spark-history-server/outputs.tf +++ b/modules/kubernetes-addons/spark-history-server/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/spark-k8s-operator/README.md b/modules/kubernetes-addons/spark-k8s-operator/README.md index ab713a9468..1025a4ce22 100644 --- a/modules/kubernetes-addons/spark-k8s-operator/README.md +++ b/modules/kubernetes-addons/spark-k8s-operator/README.md @@ -42,4 +42,8 @@ It uses Kubernetes custom resources for specifying, running, and surfacing statu | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/spark-k8s-operator/outputs.tf b/modules/kubernetes-addons/spark-k8s-operator/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/spark-k8s-operator/outputs.tf +++ b/modules/kubernetes-addons/spark-k8s-operator/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/strimzi-kafka-operator/README.md b/modules/kubernetes-addons/strimzi-kafka-operator/README.md index ccc8db26da..4153f7bd65 100644 --- a/modules/kubernetes-addons/strimzi-kafka-operator/README.md +++ b/modules/kubernetes-addons/strimzi-kafka-operator/README.md @@ -35,4 +35,8 @@ No resources. | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/strimzi-kafka-operator/outputs.tf b/modules/kubernetes-addons/strimzi-kafka-operator/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/strimzi-kafka-operator/outputs.tf +++ b/modules/kubernetes-addons/strimzi-kafka-operator/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/traefik/README.md b/modules/kubernetes-addons/traefik/README.md index 8f199e3ce5..650fc4e3db 100644 --- a/modules/kubernetes-addons/traefik/README.md +++ b/modules/kubernetes-addons/traefik/README.md @@ -43,4 +43,8 @@ Traefik is a modern HTTP reverse proxy and load balancer made to deploy microser | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/traefik/outputs.tf b/modules/kubernetes-addons/traefik/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/traefik/outputs.tf +++ b/modules/kubernetes-addons/traefik/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/velero/README.md b/modules/kubernetes-addons/velero/README.md index 113d505d2a..b3bef00dc9 100644 --- a/modules/kubernetes-addons/velero/README.md +++ b/modules/kubernetes-addons/velero/README.md @@ -176,4 +176,8 @@ pod/nginx 1/1 Running 0 21s | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/velero/outputs.tf b/modules/kubernetes-addons/velero/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/velero/outputs.tf +++ b/modules/kubernetes-addons/velero/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/vpa/README.md b/modules/kubernetes-addons/vpa/README.md index 258d3626cd..cf76e0f184 100644 --- a/modules/kubernetes-addons/vpa/README.md +++ b/modules/kubernetes-addons/vpa/README.md @@ -48,4 +48,8 @@ | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/vpa/outputs.tf b/modules/kubernetes-addons/vpa/outputs.tf index b5d714acb4..4d3d2c6515 100644 --- a/modules/kubernetes-addons/vpa/outputs.tf +++ b/modules/kubernetes-addons/vpa/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? { enable = true } : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +} diff --git a/modules/kubernetes-addons/yunikorn/README.md b/modules/kubernetes-addons/yunikorn/README.md index 5d7bed5d42..d3ef5dafc5 100644 --- a/modules/kubernetes-addons/yunikorn/README.md +++ b/modules/kubernetes-addons/yunikorn/README.md @@ -47,4 +47,8 @@ Helm Chart Repo https://github.com/apache/incubator-yunikorn-release/tree/master | Name | Description | |------|-------------| | [argocd\_gitops\_config](#output\_argocd\_gitops\_config) | Configuration used for managing the add-on with ArgoCD | +| [irsa\_arn](#output\_irsa\_arn) | IAM role ARN for the service account | +| [irsa\_name](#output\_irsa\_name) | IAM role name for the service account | +| [release\_metadata](#output\_release\_metadata) | Map of attributes of the Helm release metadata | +| [service\_account](#output\_service\_account) | Name of Kubernetes service account | diff --git a/modules/kubernetes-addons/yunikorn/outputs.tf b/modules/kubernetes-addons/yunikorn/outputs.tf index b30c86b380..0776dcd7ef 100644 --- a/modules/kubernetes-addons/yunikorn/outputs.tf +++ b/modules/kubernetes-addons/yunikorn/outputs.tf @@ -2,3 +2,23 @@ output "argocd_gitops_config" { description = "Configuration used for managing the add-on with ArgoCD" value = var.manage_via_gitops ? local.argocd_gitops_config : null } + +output "release_metadata" { + description = "Map of attributes of the Helm release metadata" + value = module.helm_addon.release_metadata +} + +output "irsa_arn" { + description = "IAM role ARN for the service account" + value = module.helm_addon.irsa_arn +} + +output "irsa_name" { + description = "IAM role name for the service account" + value = module.helm_addon.irsa_name +} + +output "service_account" { + description = "Name of Kubernetes service account" + value = module.helm_addon.service_account +}