Installer repository: https://github.com/GalacticFog/gestalt-kubernetes-installer
- Kuberntes System requirements:
- CPUs: 1 required, 2 recommended
- Memory: 7.5 GiB required, 12 GiB recommended
- Storage: Kubernetes Volume support or an external PostgreSQL database
- "Cluster-Admin" access required
- A workstation for running the installer running Mac OS or Linux
- For Hosted installations (EKS, GKE, Azure, Digital Ocean, On-Prem):
- DNS and Load Balancer / Ingress for Gestalt Portal
- DNS and Load Balancer / Ingress for Kong API Gateway
Gestalt Platform can be installed on GKE via Google Marketplace. See the GCP Installation Guide for details.
Perform the following to install Gestalt Platform to your Kubernetes cluster:
kubectl config use-context <desired context> # Change to the desired kubernetes context
git clone https://github.com/GalacticFog/gestalt-kubernetes-installer
cd gestalt-kubernetes-installer/installer
vi credentials.yaml # Modify Gestalt 'admin' user credentials
./install-gestalt-platform # Run the installation and follow the on-screen prompts
This applies to AWS/EKS, GKE, AKS, or any environment requiring DNS to access Kubernetes cluster services.
Note that two services (Gestalt Portal, Kong API Gateway) need to be exposed externally on the Kubernetes cluster using either a Load Balancer / Ingress solution, or using NodePorts. DNS is typically required for Load Balancers / Ingress.
cd installer
# Step 1 - Create a Profile directory for your enviornment. For example, name the profile 'my-target-cluster'
cp -r profiles/custom profiles/my-target-cluster
# Step 2 - Edit the profile config file with your intended DNS settings:
vi profiles/my-target-cluster/config.yaml
Change the following to match intended DNS settings:
GESTALT_URL: https://portal.yourdomain.com
KONG_URL: https://api1.yourdomain.com
# Step 3 - Run the installer with the profile
./install-gestalt-platform my-target-cluster
Refer to the installation instructions appropriate for your environment: