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.
Forecastle gives you access to a control panel where you can see your running applications and access them on Kubernetes.
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 Forecastle
To add an application to Forecastle you need to add a custom resource for
- 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
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