Hound

module
v0.0.0-...-7cc416c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 10, 2020 License: Apache-2.0

README

Hound

Hound is a distributed Docker container image management tool. It is developed by go with good concurrency and fast speed. It is mainly used for the management and pruning of container images in a container cluster.

Golang Go Report Card

Architecture

arch

Development Environment
  • go 1.13.0
  • gin 1.4.0
Feature
  • Service image pre-pull in batches
  • Cluster image prune
  • Mutual TLS and JWT authentication
  • Set the pulling image according to the label node
  • Periodically update the image
Get Started
  • Run Master
export Hound_Key=123 
cd master && go run main.go
  • Run Agent
export Hound_Key=123 
export MasterUrl=localhost:8080
cd agent && go run main.go

Deploy Hound to your kubernetes Cluster

kubectl apply -f https://raw.githubusercontent.com/NJUPT-ISL/Hound/master/deploy/hound.yml
Development log
  • Date: 11.17.2019 Containerized the system
  • Date: 11.15.2019 Fixed some bugs and improved system concurrency.
  • Date: 10.24.2019 Refactore the Master model structure.
  • Date: 7.2.2019 Add Labels Base Functions.
  • Date: 6.12.2019 Add function of Node Operations.
  • Date: 4.16.2019 Upgrade Node Join features.
  • Date: 4.15.2019 Upgrade custom logs features.
  • Date: 4.14.2019 Add initialization process for master & agent.
  • Date: 4.12.2019 Add function of Node joining & create orm db.
  • Date: 4.8.2019 Add function of the token authentication method.
  • Date: 4.7.2019 Add function of the Action of Pull/Remove images in batches.
  • Date: 4.4.2019 Complete the basic functions of the agent api.

Directories

Path Synopsis
api
lib
log
api
log

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL