navigator

module
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: May 8, 2018 License: Apache-2.0

README

Navigator - self managed DBaaS on Kubernetes

Navigator is a Kubernetes extension for managing common stateful services on Kubernetes. It is implemented as a custom apiserver that operates behind kube-aggregator and introduces a variety of new Kubernetes resource types.

As a result of this design, managing your services feels as natural as any other resource in Kubernetes core. This means you can manage fine-grained permissions via conventional RBAC rules, allowing you to offer popular but complex services "as a Service" within your organisation.

For more in-depth information and to get started, jump to the docs.

Here's a quick demo of creating, scaling and deleting a Cassandra database:

Supported databases

Whilst we aim to support as many common applications as possible, it does take a certain level of operational knowledge of the applications in question in order to develop a pilot. Therefore, we'd like to reach out to others that are interested in our efforts & would like to see a new application added (or existing one improved!).

Please search for or create an issue for the application in question you'd like to see a part of Navigator, and we can begin discussion on implementation & planning.

Name Version Status Notes
Elasticsearch 5.x Alpha more info
Cassandra 3.x Alpha more info

Credits

An open-source project by Jetstack.io.

Directories

Path Synopsis
cmd
internal
pkg
api
apis/navigator
Package api is the internal version of the API.
Package api is the internal version of the API.
apis/navigator/install
Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
apis/navigator/v1alpha1
Package v1alpha1 is the v1alpha1 version of the API.
Package v1alpha1 is the v1alpha1 version of the API.
pilot/genericpilot/hook
package hook is used to ensure execution of a set of pre-start, post-start, pre-stop and post-stop hooks.
package hook is used to ensure execution of a set of pre-start, post-start, pre-stop and post-stop hooks.
plugin

Jump to

Keyboard shortcuts

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