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).
- 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!
- Best-in-class performance, availability and security - individually encrypted volumes, performs better than competitors and synchronizes replicas quickly and efficiently.
- NFS (RWX) support allowing for performant sharing of volumes across multiple workloads.
- Free tier with 1TiB of storage under management plus unlimited replicas
- Larger storage capacity and business support available in paid product
Find out more in our documentation!
See blueprints.
No requirements.
Name | Version |
---|---|
aws | 4.15.1 |
kubernetes | 2.11.0 |
Name | Source | Version |
---|---|---|
helm_addon | github.com/aws-ia/terraform-aws-eks-blueprints//modules/kubernetes-addons/helm-addon | v4.1.0 |
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 |
Name | Description | Type | Default | Required |
---|---|---|---|---|
addon_context | Input configuration for the addon | object({ |
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 |
Name | Description |
---|---|
argocd_gitops_config | Configuration used for managing the add-on with ArgoCD |