LogoLogo
Reliability HubAPI DocsPlatform
  • Welcome to Steadybit
  • Quick Start
    • First Steps
    • Compatibility
    • Install Agent and Extensions
    • Run an Experiment
    • Deploy Example Application
  • Concepts
    • Actions
    • Discovery
    • Query Language
  • Install and Configure
    • Install Agent
      • Architecture
      • Install on Kubernetes
      • Install on Linux Hosts
      • Install using Docker Compose
      • Install on Amazon ECS
      • Extension Registration
      • Using Mutual TLS for Extensions
      • Configuration Options
      • Agent State
      • Agent API
    • Install On-Prem Platform
      • Install on Minikube
      • Advanced Agent Authentication
      • Configuration Options
      • Maintenance & Incident Support
      • Syncing Teams via OIDC Attribute
    • Manage Environments
    • Manage Teams and Users
      • Users
      • Teams
      • Permissions
    • Manage Experiment Templates
  • Use Steadybit
    • Experiments
      • Design
      • Run
      • Run History
      • Schedule
      • Variables
      • Emergency Stop
      • Share
        • Templates
        • Duplicate
        • File
      • OpenTelemetry Integration
    • Explorer
      • Landscape
      • Targets
      • Advice
    • Reporting
  • Integrate with Steadybit
    • Extensions
      • Anatomy of an Extension
      • Extension Installation
      • Extension Kits
      • Available Extensions
    • API
      • Interactive API Documentation
    • CLI
    • Badges
    • Webhooks
      • Custom Webhooks
      • Preflight Webhooks
    • Preflight Actions
    • Slack Notifications
    • Audit Log
    • Hubs
  • Troubleshooting
    • How to troubleshoot
    • Common fixes
      • Extensions
      • Agents
      • On-prem platform
Powered by GitBook

Extension Docs

  • ActionKit
  • DiscoveryKit
  • EventKit

More Resources

  • Reliability Hub
  • API Docs
On this page
  • Step 0 - Check Prerequisites
  • Step 1 - Get your keys
  • Step 2 - Install Minikube
  • Step 3 - Deploy Platform on Minikube

Was this helpful?

Edit on GitHub
  1. Install and Configure
  2. Install On-Prem Platform

Install on Minikube

Last updated 4 months ago

Was this helpful?

This part of the documentation is only intended in the context of a supported PoC (Proof of Concept) together with the Steadybit team. Please, to scope your PoC before continuing to evaluate the on-prem solution.

If you just want to try out Steadybit, we recommend you .

This guide helps you with the initial installation and deployment of our Steadybit platform On-Premise on a Minikube with NGINX ingress. It is explicitly of use for spaces where you just want to try out the platform and can't take advantage of our Software as a Service (SaaS) platform. After completing this getting started, continue by .

Installing and deploying the Steadybit platform on your machine is simple:

Step 0 - Check Prerequisites

Before continuing, make sure that access to the following URLs via HTTPS (443) is possible from your location of installation:

  • https://docker.steadybit.io and https://index.docker.io (Docker Image)

  • https://packages.steadybit.com (Agent Linux Installation)

  • https://get.steadybit.com (Setup Scripts)

  • https://steadybit.github.io/helm-charts (when using Kubernetes and helm)

The platform itself exposes the following ports:

  • Port 8080: Application port for UI/API

  • Port 7878: Acceptor port for agents

Step 1 - Get your keys

To install the platform on-premise and connect the agents against it you need an agent key and a valid license. Get in touch with us and we will provide you an on-prem license key and an agent key.

Step 2 - Install Minikube

First install Minikube to run on your system: https://minikube.sigs.k8s.io/docs/start

Start the cluster and enable the ingress resource:

minikube start
minikube addons enable ingress

Verify the ingress is running

kubectl get pods -n ingress-nginx

Step 3 - Deploy Platform on Minikube

Add repo and update contents:

helm repo add steadybit https://steadybit.github.io/helm-charts
helm repo update
helm upgrade --install steadybit-platform \
  --create-namespace \
  --namespace steadybit-platform \
  --set platform.tenant.agentKey=<replace-with-agent-key> \
  --set platform.tenant.license=<replace-with-license-key> \
  --set platform.publicWebsocketPort=80 \
  --set platform.service.type=ClusterIP \
  --set-string "ingress.annotations.nginx\.ingress\.kubernetes\.io/proxy-read-timeout=3600" \
  --set-string "ingress.annotations.nginx\.ingress\.kubernetes\.io/proxy-send-timeout=3600" \
  steadybit/steadybit-platform

Make the ingress accessible

minikube tunnel

Now you should be able to access the platform in your browser on http://localhost

Install the platform using a parameterized helm script to make the platform available on port 80. You also need to replace the placeholders replace-with-agent-key and replace-with-license-key with your agent key and license key of :

book an appointment
sign up for our SaaS platform
setting up Steadybit
Step 0 - Check Prerequisites
Step 1 - Get your keys
Step 2 - Install Minikube
Step 3 - Deploy Platform
Step 1 - Get your keys