Installing Krateo PlatformOps and expose it via LoadBalancer
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.
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.
- LoadBalancer with external IP
- LoadBalancer with external hostname
- >1.27
- <=1.27
Krateo PlatformOps can be exposed via LoadBalancer service type that exposes an IP.
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.service.type=LoadBalancer \
--set krateoplatformops.service.externalIpAvailable=true \
--install \
--version 2.3.0 \
--wait
Wait for Krateo PlatformOps to be up&running:
kubectl wait krateoplatformops krateo --for condition=Ready=True --namespace krateo-system --timeout=300s
At the end of this process:
- Find the Krateo Composable Portal IP:
kubectl get svc krateo-frontend -n krateo-system -o=jsonpath='{.status.loadBalancer.ingress[0].ip}'
- The Krateo Composable Portal will be accessible at previous IP at port 8080.
- The admin user password can be retrieved with the following command:
kubectl get secret admin-password -n krateo-system -o jsonpath="{.data.password}" | base64 -d
Krateo PlatformOps can be exposed via LoadBalancer service type that exposes an IP.
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=true \
--install \
--version 2.3.0 \
--wait
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 IP:
kubectl get svc krateo-frontend-x-krateo-system-x-vcluster-k8s -n krateo-system -o=jsonpath='{.status.loadBalancer.ingress[0].ip}'
- The Krateo Composable Portal will be accessible at previous IP 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
- >1.27
- <=1.27
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.service.type=LoadBalancer \
--set krateoplatformops.service.externalIpAvailable=false \
--install \
--version 2.3.0 \
--wait
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 -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:
kubectl get secret admin-password -n krateo-system -o jsonpath="{.data.password}" | base64 -d
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 \
--install \
--version 2.3.0 \
--wait
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 IP 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
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.