Overview

  1. A fully operational Kubernetes (K8s) cluster. We have tested our solution in AWS Elastic Kubernetes Service (EKS)arrow-up-right and Azure Kubernetes Service (AKS)arrow-up-right. You can also use minikubearrow-up-right to test the solution. Google Kubernetes Engine (GKE)arrow-up-right was not tested but should work without major issues. All Kubernetes versions tested were >= v1.18

  2. MySQL database. Can be deployed inside K8s or use cloud SaaS option. We tested using AWS RDSarrow-up-right and Azure Database for MySQLarrow-up-right as well as using existing standalone MySQL servers and in-cluster MySQL pods. Tested with v5.6 and v5.7 versions.

  3. Redis cache. Can be deployed inside K8s or use cloud SaaS option. We tested with AWS ElastiCache for Redisarrow-up-right, Azure Cache for Redisarrow-up-right and in-cluster Redis pods.

  4. SMTP service. a service user with send permissions or relay server with proper permissions.

  5. S3 or MinIO gateway compatible storage.

  6. TLS Certificates provisioning (e.g. LetsEncrypt).

  7. DNS service. DNS records write access for the deployment domain is required (e.g., Route53, Azure DNS, custom DNS server)

  8. Key Management Service. To encrypt/decrypt secrets using helm secrets plugin, See next section for details. Tested with AWS KMSarrow-up-right, Azure KeyVaultarrow-up-right and locally with OpenPGP/GPGarrow-up-right

Last updated