Fabric8 is made up of a number of different modular open source repositories:
- kubernetes-model the Java DTOs for working with kubernetes which are generated from the go source code in kubernetes
- kubernetes-client the minimal Kubernetes Java client for working with the kubernetes REST API
- fabric8 the main java libraries
The following projects are for Fabric8 DevOps:
- fabric8-devops contains the main Fabric8 DevOps applications
- fabric8-console the web console for fabric8
- fabric8-forge contains the main JBoss Forge addons and REST service
- jenkins-workflow-library the reusable Jenkins Workflow library
- fabric8-jenkins-workflow-steps the Jenkins Pipeline steps for working with Fabric8 DevOps
- kubernetes-workflow extends Jenkins Pipeline to have native Kubernetes support for creating build slaves using custom pods, images, volumes and secrets
The following projects are for Fabric8 iPaaS:
- fabric8-ipaas contains the main iPaaS applications
- ipaas-quickstarts contains the quickstarts and archetypes for the iPaaS
- gofabric8 is a go based CLI tool for deploying fabric8
- helm is a fork of helm for working with OpenShift and Fabric8
Some folks have work loads they need to orchestrate on operating systems that don't yet have production quality docker support (e.g. Windows, AIX, Solaris, HPUX).
- kansible lets you orchestrate operating system processes on Windows or any Unix in the same way as you orchestrate your Docker containers with Kubernetes by using Ansible to provision the software onto hosts and Kubernetes to orchestrate the processes and the containers in a single system
The web console uses many different hawtio 2 modules. In particular the main dependency of is hawtio-kubernetes
There are numerous docker images created via separate github repositories such as the following:
- docker-gerrit
- docker-grafana
- docker-gogs
- docker-prometheus
- nexus-docker
- hubot-irc
- hubot-lets-chat
- hubot-slack
- fabric8-eclipse-orion
- fabric8-kiwiirc
- jenkins-docker
- lets-chat
- taiga-docker
- openshift-auth-proxy
The above-packaged docker images leverage some of these base Docker images:
- docker.io/fabric8/java-alpine-openjdk8-jdk
- docker.io/fabric8/java-alpine-openjdk8-jre
- docker.io/fabric8/java-alpine-openjdk7-jdk
- docker.io/fabric8/java-alpine-openjdk7-jre