Skip to main content

Installing Krateo PlatformOps

Basic Installation

Installing Krateo with default configuration is quick and easy.

You will need:

  • Helm: These instructions were tested with v3.13.1.
  • A Kubernetes cluster.
note

Krateo PlatformOps installer is a flexible workflow engine that executes sequential steps. The installer-chart is a helper that provider already baked configurations for Krateo PlatformOps. It is however possible to implement a custom installer. Please check all the possible values supported by the chart.

Krateo PlatformOps can be exposed via LoadBalancer service type that exposes a hostname.

helm repo add krateo https://charts.krateo.io
helm repo update krateo

helm upgrade installer installer \
--repo https://charts.krateo.io \
--namespace krateo-system \
--create-namespace \
--set krateoplatformops.vcluster.enabled=true \
--set krateoplatformops.service.type=LoadBalancer \
--set krateoplatformops.service.externalIpAvailable=false \
--set krateoplatformops.service.annotations."service.beta.kubernetes.io/aws-load-balancer-type"="nlb" \
--set krateoplatformops.service.annotations."service.beta.kubernetes.io/aws-load-balancer-internal"=false \
--install \
--version 2.3.0 \
--wait
info

service.beta.kubernetes.io/aws-load-balancer-type: Use "nlb" for Network Load Balancer or "clb" for Classic Load Balancer service.beta.kubernetes.io/aws-load-balancer-internal: Set to "true" if you want an internal load balancer

Wait for Krateo PlatformOps to be up&running:

kubectl wait krateoplatformops vcluster --for condition=Ready=True --namespace krateo-system --timeout=300s

At the end of this process:

  • Find the Krateo Composable Portal hostname:
kubectl get svc krateo-frontend-x-krateo-system-x-vcluster-k8s -n krateo-system  -o=jsonpath='{.status.loadBalancer.ingress[0].hostname}'
  • The Krateo Composable Portal will be accessible at previous hostname at port 8080.
  • The admin user password can be retrieved with the following command:
vcluster connect vcluster-k8s -- kubectl get secret admin-password -n krateo-system -o jsonpath="{.data.password}" | base64 -d
info

Krateo PlatformOps requires access to Kubernetes CertificateAuthority certificate and key in order to generate certificates for logged users. For this reason we provide with the installer the option to leverage vCluster (https://github.com/loft-sh/vcluster) in order to provide a sandboxed installation of Krateo PlatformOps. This is mandatory in Elastic Kubernetes Service (EKS) where this feature is disabled by design.

info

The installer by default deploys a composable-portal-basic with examples to immediately start to play with Krateo PlatformOps. The chart is available here: https://github.com/krateoplatformops/composable-portal-basic.