Skip to content

ondat/terraform-eksblueprints-ondat-addon

Ondat add-on for EKS Blueprints

Introduction

Ondat is a highly scalable Kubernetes data plane that provides stateful storage for applications. This blueprint installs Ondat on Amazon Elastic Kubernetes Service (AWS EKS).

Key features

  1. Hyperconverged (all nodes have storage) or centralised (some nodes have storage), Kubernetes-native storage on any infrastructure - use the same code and storage features in-cloud and on-premises!
  2. Best-in-class performance, availability and security - individually encrypted volumes, performs better than competitors and synchronizes replicas quickly and efficiently.
  3. NFS (RWX) support allowing for performant sharing of volumes across multiple workloads.
  4. Free tier with 1TiB of storage under management plus unlimited replicas
  5. Larger storage capacity and business support available in paid product

Find out more in our documentation!

Examples

See blueprints.

Requirements

No requirements.

Providers

Name Version
aws 4.15.1
kubernetes 2.11.0

Modules

Name Source Version
helm_addon github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon v4.1.0

Resources

Name Type
kubernetes_namespace.ondat resource
kubernetes_namespace.storageos resource
kubernetes_secret.etcd resource
kubernetes_storage_class.etcd resource
aws_eks_cluster.eks data source
aws_region.current data source

Inputs

Name Description Type Default Required
addon_context Input configuration for the addon
object({
aws_caller_identity_account_id = string
aws_caller_identity_arn = string
aws_eks_cluster_endpoint = string
aws_partition_id = string
aws_region_name = string
eks_cluster_id = string
eks_oidc_issuer_url = string
eks_oidc_provider_arn = string
tags = map(string)
irsa_iam_role_path = optional(string)
irsa_iam_permissions_boundary = optional(string)
})
n/a yes
admin_password Password for the Ondat admin user string "storageos" no
admin_username Username for the Ondat admin user string "storageos" no
create_cluster Determines if the StorageOSCluster and secrets should be created bool true no
etcd_ca The PEM encoded CA for Ondat's etcd string null no
etcd_cert The PEM encoded client certificate for Ondat's etcd string null no
etcd_endpoints A list of etcd endpoints for Ondat list(string) [] no
etcd_key The PEM encoded client key for Ondat's etcd string null no
helm_config Helm provider config for the ondat addon any {} no
irsa_permissions_boundary IAM Policy ARN for IRSA IAM role permissions boundary string "" no
irsa_policies IAM policy ARNs for Ondat IRSA list(string) [] no
manage_via_gitops Determines if the add-on should be managed via GitOps. bool false no

Outputs

Name Description
argocd_gitops_config Configuration used for managing the add-on with ArgoCD