Demo of Gloo Platform version 2.5 features.
-
Install tools
Command Version Installation helmlatest brew install helmistioctl1.19.7asdf install istioctl 1.19.7meshctl2.5.5curl -sL https://run.solo.io/meshctl/install | GLOO_MESH_VERSION=v2.5.5 sh -Vault latest brew tap hashicorp/tap && brew install hashicorp/tap/vaultcfssllatest brew install cfssl -
Dependencies These dependencies are used by the installers.
Command Version Installation jqlatest brew install jqkustomizelatest brew install kustomizegetoptlatest brew install gnu-getopthtmlqlatest brew install htmlq -
Set up environment variables
export GLOO_PLATFORM_VERSION="2.5.5" export GLOO_PLATFORM_HELM_VERSION="v${GLOO_PLATFORM_VERSION}" export ISTIO_VERSION="1.19.7" export ISTIO_HELM_VERSION="${ISTIO_VERSION}" export ISTIO_SOLO_VERSION="${ISTIO_VERSION}-solo" export ISTIO_SOLO_REPO="us-docker.pkg.dev/gloo-mesh/istio-bf39a24ed9df" export REVISION="1-19-7" export CILIUM_SOLO_REPO="us-docker.pkg.dev/gloo-mesh/cilium-0e863d71dfa5" export CILIUM_VERSION="1.14.5" export CERT_MANAGER_VERSION="v1.14.3" export VAULT_VERSION="0.27.0" export ARGOCD_VERSION="5.55.0" export GITEA_VERSION="10.1.3" export KAFKA_VERSION="26.4.2" export KEYCLOAK_VERSION="21.3.1" -
Provisioning the clusters
Use
run.sh provin eithercloud-provisioner/projects orlocal-provisioner/to provision a set of clusters.For e.g.
cloud-provisioner/eks-multicluster/run.sh provto provision a 3 cluster environment on AWS EKS.
Deploy Gloo Platform and sub-components using Helm.
./install.sh
install.sh has the following options,
| Alias | Long option | Optional | Description |
|---|---|---|---|
| -c | --cilium | Yes | Install CNI (Currently in chain mode only) |
| -ca | --ca [one of: vault, vault-cm-only, pca] | Yes | Enable Vault integration (uses cert-manager for Relay & uses Root Trust Policy configuration for Istio) |
| -d | --dns | Yes | In Addition, to core integrations (-i option) add DNS support |
| -g | --gitops | Yes | In Addition, to core integrations (-i option) install GitOps integrations (such as ArgoCD, Gitea) |
| -i | --integrations | Yes | Install core integrations (By default ALB & cert-manager will be deployed) |
| -idp | --idp | Yes | In Addition, to core integrations (-i option) install Keycloak |
| -l | --lifecycle | Yes | Enable life cycle management of Istio and sub-components instead of installing with Helm |
Perform a clean up of all the installed components.
./uninstall.sh
uninstall.sh has the following options,
| Alias | Long option | Optional | Description |
|---|---|---|---|
| -c | --crds | Yes | Removes all the CRDs |
| -i | --integrations | Yes | Removes all the integration components |
| -h | --help | Yes | Display the help |
Use run.sh clean script either in cloud-provisioner/ projects or local-provisioner/ to destroy the clusters.