Right now the configuration is completely static but eventually I hope to use the envtpl project to help provide a more robust solution.
The provided Makefile
has various targets to help support building and publishing new images into a kubernetes cluster.
There are a few key environment variables you should be aware of when interacting with the make
targets.
BUILD_TAG
- The tag provided to the docker image when it is built (defaults to the git-sha)SHORT_NAME
- The name of the image (defaults tografana
)DEIS_REGISTRY
- This is the registry you are using (defaultdockerhub
)IMAGE_PREFIX
- This is the account for the registry you are using (defaultdeis
)
make build
- Build docker imagemake push
- Push docker image to a registrymake install
- Install all necessary components into kubernetes cluster (does not install telegraf or influx)make uninstall
- Remove grafana from kubernetesmake upgrade
- Replaces the running grafana instance with a new one
The typical workflow will look something like this - DEIS_REGISTRY=quay.io/ IMAGE_PREFIX=foouser make build push upgrade
Included is a proxy pod that proxies the UI ports so they are accessible when doing local development. These ports are 8086
and 8083
. You can access the UI by going to the http://<host_ip>:8083
.