kubeaware

command module
v0.0.0-...-2db6a80 Latest Latest
Warning

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

Go to latest
Published: Oct 20, 2018 License: MIT Imports: 6 Imported by: 0

README

KubeAware - A Kubernetes aware application

GoDoc Go Report Card
In order help applications who have yet to make it in the fast lane of kubernetes ready, this application looks at bridging the gap.

This application is made aware of the kubernetes environment and can react as you define it.

Technical application

With Kubeaware, it can be used to fire events within other third party applications running. This could be used to sync deployments, enforce configmap updates across deplyoments, use HTTP requests to send config updates.

The benefit of using KubeAware with applications that do not have this functionality in built is that it gives you the freedom of being language and platform agnostic.

Example Deployment

You can use KubeAware to wrap the running of the application so that you can ensure your deployments always run with the most up to date settings.

FROM BeameryHQ/kubeaware

# Copy in application
COPY . .

# Run all the install steps
RUN ...

# By default, the Entrypoint is set to KubeAware
# You can overwrite the CMD to run your application
CMD --run /path/to/application/start

Once you have created the container, you can define environment variables so that KubeAware knows what should happen once different events happen.

You can also run KubeAware along side your deployments so that it will notify your app with your defined method.

Documentation

Overview

Kubeaware is built in order to bring order for those applications who don't have cloud native support out of the box. This becomes important once companies start porting their legacy systems onto platforms like Kubernetes

Directories

Path Synopsis
Package manager is a collection of modules that allow KubeAware to become _aware_.
Package manager is a collection of modules that allow KubeAware to become _aware_.
Package Types is a way to rationalise the various types used within this project.
Package Types is a way to rationalise the various types used within this project.

Jump to

Keyboard shortcuts

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