Dockmaster
Dockmaster who oversees the workings of containers throughout a network.
Dockmaster is a overseer for all the containers running on all the servers. The architecture of Dockmaster is simple.
Server
Will sit on a central server which is reachable by all the nodes on which an Agent is operating.
Agent
An Agent sits on a node where there are docker containers running. The Agent reports to the Server about statuses of the containers next-to it.
Currently the Agent only reports about running containers. Other containers are not regarded because it would create a very convoluted view.
The frontend first needs to handle proper showing of the data that it gets.
Install
Install All dependencies
go get -v ./...
Starting the server:
cd server
go build # To build the project
./server
Starting the agent:
cd agent
go build # To build the project
./agent # running it without flags will make it run with default values. For flags, please see the Agent's README.
Starting the frontend:
cd frontend
go build # To build the project
./frontend # The front-end is very basic. Defining a server is not optional. Currently it has to run where the server is running.
Current Look
The current look is a very simple table view:
![Dockmaster](https://github.com/skarlso/dockmaster2/raw/v0.1.0/dockmaster.png)