Admiral is an in-memory service evolved out of a need
for extra observability of AWS EKS Fargate. Lack of control & vision of the
kubelet
necessitates more consistent testing and reporting.
- Observe all kinds of Kubernetes Events
- Send messages to a webhook
- Stream logs from pods to a logstore (currently supports Grafana Loki)
make
does the following:
make tidy # go mod tidy
make fmt # go fmt
make test # go test
make build # go build
make # all of the above
Admiral should be invoked with the single command admiral
. It has 2 external
dependencies for success:
- It needs access to a
kubeconfig
. Admiral will check the following locations for akubeconfig
:- In-cluster (native Kubernetes RBAC if it is a pod)
$HOME/.kube/config
- It needs a configuration file at
$HOME/.admiral.yaml