Forecastle

Problem Statement

We would like to have a central place where we can easily look for and access our applications running on Kubernetes. We would like to have a tool which can dynamically discover and list the apps running on Kubernetes. A launchpad to access developer tools e.g. Jenkins, Nexus, Kibana, Grafana, etc.

Solution

Forecastle gives you access to a control panel where you can see your running applications and access them on Kubernetes.

Forecastle

Configuration

Forecastle is already configured for Stakater Agility Platform users and it uses OpenShift Authentication for SSO. Although, users can setup a separate instance of Forecastle as well by following Deploying Forecastleopen in new window

Usage

To add an application to Forecastle you need to add a custom resource for ForecastleApp.

  • To add route from within the cluster:
apiVersion: forecastle.stakater.com/v1alpha1
kind: ForecastleApp
metadata:
  name: cr-sample-application
  namespace: default
spec:
  name: Application
  group: "Development Environment"
  icon: https://raw.githubusercontent.com/stakater/ForecastleIcons/master/stakater-big.png
  urlFrom:
    routeRef:
      name: application-route
  networkRestricted: false

NOTE: routeRef should point to the name of the route and the resource ForecastleApp should be created in the same namespace as the route.

  • To add an external URL:
apiVersion: forecastle.stakater.com/v1alpha1
kind: ForecastleApp
metadata:
  name: cr-uptimerobot
  namespace: default
spec:
  name: UptimeRobot
  group: Alerting
  icon: https://uptimerobot.com/assets/img/logo_plain.png
  url: https://uptimerobot.com/
  networkRestricted: false