Requirements

To install KubeCarrier you will need a Kubernetes Cluster of version v1.16+ with the cert-manager installed.

ComponentVersion
Kubernetesv1.16+
cert-managerv0.13.0

Kubernetes Cluster

If you just want to try out KubeCarrier on your local machine, we are recommending: kind - Kubernetes IN Docker.

With kind, you can quickly spin up multiple Kubernetes Clusters for testing.

# Management Cluster
$ kind create cluster --name=kubecarrier
Creating cluster "kubecarrier" ...
 ✓ Ensuring node image (kindest/node:v1.17.0) đŸ–ŧ
 ✓ Preparing nodes đŸ“Ļ
 ✓ Writing configuration 📜
 ✓ Starting control-plane 🕹ī¸
 ✓ Installing CNI 🔌
 ✓ Installing StorageClass 💾
Set kubectl context to "kind-kubecarrier"
You can now use your cluster with:

kubectl cluster-info --context kind-kubecarrier

Have a question, bug, or feature request? Let us know! https://kind.sigs.k8s.io/#community 🙂

# kind is configuring kubectl for you:
$ kubectl config current-context
kind-kubecarrier

cert-manager

In order to deploy cert-manager into your Kubernetes cluster, you can follow these steps:

# deploy cert-manager
$ kubectl apply -f https://github.com/jetstack/cert-manager/releases/download/v0.14.0/cert-manager.yaml
# wait for it to be ready (optional)
$ kubectl wait --for=condition=available deployment/cert-manager -n cert-manager --timeout=120s
$ kubectl wait --for=condition=available deployment/cert-manager-cainjector -n cert-manager --timeout=120s
$ kubectl wait --for=condition=available deployment/cert-manager-webhook -n cert-manager --timeout=120s