Kuber

Kubernetes, made Simple.

Kuber

Kuber is plain Kubernetes, simple. It will help you create and manage your K8S cluster in the cloud and deploy applications for your Big Data Science projects.

We support for now https://aws.amazon.com. Read our Release Plan to know more on other cloud support.

The Kuber repository contains the source code to run the REST server endpoints.

Before using Kuber, setup your AWS environment with the needed AWS credentials via environement variables.

export AWS_ACCESS_KEY_ID=<your-aws-key-id>
export AWS_SECRET_ACCESS_KEY=<your-aws-key-secret>

Optionaly, you can persist those credentials in your home folder (~/.aws/credentials and ~/.aws/config).

# ~/.aws/credentials
[kuber-rest]
aws_access_key_id=<your-aws-key-id>
aws_secret_access_key=<your-aws-key-secret>
# ~/.aws/config
[default]
region = us-west-2

From your Linux laptop (with Git, Golang, Kubectl and Helm available), run the following.

git clone https://github.com/datalayer/kuber
cd kuber
go build
kuber create kuber -p aws
kuber apply kuber -v 4

Check the cluster is running.

watch kubectl get nodes; watch kubectl get pods --all-namespaces;

You must also have Helm client available to deploy applications.

For a release version, just add the Datalayer Helm chart repository.

helm repo add datalayer http://helm-charts.datalayer.io

For a snapshot version, clone the Datalayer helm-charts repository.

git clone https://github.com/datalayer/helm-charts.git helm-charts
cd helm-charts