Skip to content

elixierco/elixier

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

Elixier is a data platform stack on Kubernetes.

Quickstart

Dependencies

Installation

  1. Prepare the OS:

    Install OS dependencies. Assuming you are on CentOS/RHEL:

    dnf install iscsi-initiator-utils nfs-utils tar git -y

    disable firewalld as it will interfere with container networking:

    systemctl stop firewalld
    systemctl disable firewalld 

    set vm.max_map_count for opensearch:

    echo vm.max_map_count=262144 > /etc/sysctl.d/00-vm-max-map-count.conf
    sysctl --system
  2. Install K3S:

    curl -sfL https://get.k3s.io | sh -
  3. Install helm:

    curl -sfL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | sh -
  4. Clone:

    git clone https://github.com/elixierco/elixier elixier
  5. Install Elixier. Please replace ${IP_ADDRESS} with the main IP address of the server

    export KUBECONFIG=/etc/rancher/k3s/k3s.yaml
    helm install --set storageAccessMode=ReadWriteOnce \
                 --set ingress.domain=${IP_ADDRESS}.sslip.io \
                 elixier \
                 elixier/helm/elixier

    To check for deployment status, run watch kubectl get pods.

    NOTE: If you are using sslip.io, do make sure that you manage /etc/resolv.conf manually instead of using NetworkManager. NM adds ${IP_ADDRESS}.sslip.io in search paths in /etc/resolv.conf which may cause DNS resolution issues in kubernetes.

Accessing Services

  • Airflow (https://airflow.${IP_ADDRESS}.sslip.io/). Default user: admin. Default password: admin.

  • Gitweb (https://gitweb.${IP_ADDRESS}.sslip.io/git/). Default user: user. Default password: password.

  • Jupyterhub (https://jupyterhub.${IP_ADDRESS}.sslip.io/). Sign up user admin to set default password.

  • Minio S3 API endpoint (https://minio.${IP_ADDRESS}.sslip.io/). Default user: minio. Default password: miniopassword.

  • Minio UI (https://minio-console.${IP_ADDRESS}.sslip.io/). Default user: minio. Default password: miniopassword.

  • Presto UI (https://presto.${IP_ADDRESS}.sslip.io).

  • Presto Connection URI for default catalog (presto://presto.${IP_ADDRESS}.sslip.io:80/default).

  • Superset (https://superset.${IP_ADDRESS}.sslip.io/). Default user: admin. Default password: admin.

Community

Join our discord server at https://discord.gg/MFTrhZn4jr

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published