This guide will help you install OpenObserve on Amazon EKS.
Installation guide for eksctl at: https://eksctl.io/installation/
Create EKS cluster
wget https://raw.githubusercontent.com/openobserve/eks-openobserve/main/o2-eks.yaml
eksctl create cluster -f o2-eks.yaml
Follow instructions at https://helm.sh/docs/intro/install/
wget https://raw.githubusercontent.com/openobserve/eks-openobserve/main/bucket.sh
chmod +x bucket.sh
Edit the bucket.sh
file and update the CLUSTER_NAME
variable with the EKS cluster name
Run the script to create the bucket and IAM role
./bucket.sh
wget https://raw.githubusercontent.com/openobserve/openobserve-helm-chart/main/charts/openobserve/values.yaml
- Update the
serviceAccount
section with the ARN of the IAM role created in the previous step - Update the bucket name
- Update the credentials
Install CloudNativePG operator (Use this if you are not using Amazon RDS. RDS is highly recommended due to its easy management and maintenance)
kubectl apply --server-side -f \
https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/releases/cnpg-1.24.0.yaml
Create a StorageClass for gp3 volumes
kubectl apply -f https://raw.githubusercontent.com/openobserve/eks-openobserve/main/gp3_storage_class.yaml
helm repo add openobserve https://charts.openobserve.ai
helm repo update
kubectl create ns openobserve
helm --namespace openobserve -f values.yaml install o2 openobserve/openobserve