Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 43

...

After initializing helm you can call helm version and you should see below response,

Install Nonrtric

This section is out of date.
Please see the relevant page for the latest release: e.g. Release F - Run in Kubernetes

Clone IT/dep repo and go to /dep/bin and run below command,

Code Block
languagebash
themeMidnight
titleInstall nonrtric
./deploy-nonrtric -f ../nonrtric/RECIPE_EXAMPLE/example_recipe.yaml

If the deployment is successful, you could below logs,

Image Removed

Note: It may take a while for A1 controller image to be downloaded. 

Kubectl -n nonrtric get pod, will show pod status

Image Removed

Troubleshoot

Install Conntrack

  1. When you run minikube start you may get below error. Basically this is connection tracking module needed for kubernetes.

Image Removed

Install conntrack,

Code Block
languagebash
themeMidnight
titleinstall conntrack
sudo apt-get install conntrack

Turn off swap

Once k8's commands are installed , minikube will start the initialization process and you may get below error,

Image Removed 

Simply turn off the swap,

Code Block
languagebash
themeMidnight
titleswap-turnoff
sudo swapoff -a

Increase the CPU

You need to increase the processors of the VM. To this go to the virtual box settings and increase it to 2.

Image Removed

Image Removed

Install socat

Image Removed

Code Block
languagebash
themeMidnight
titleInstall socat
apt install socat

Version Details

  • docker - 19.03
  • helm - 2.16
  • minikube - 1.11
  • kubernetes - 1.18

Setup

All the above setup is done in Oracle Virtual box VM and you can try it in different OS's and feel free to update this page

You have Oracle Virtual box installed with Ubuntu VM.

For more information, refer 

https://www.virtualbox.org/

https://ubuntu.com/download/desktop

This article helps you to deploy the nonrtric components in your local VM in minikube environment.

Table of Contents

Prerequisite

  • Docker

Install Minikube

Login into your vm and run the below command as sudo user in the terminal. This will install the latest version of minikube in your vm.

Code Block
languagebash
themeMidnight
titleminikube install
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && chmod +x minikube

sudo mkdir -p /usr/local/bin/
sudo install minikube /usr/local/bin/

Start minikube

You can start the minikube with the below command. Check Troubleshoot section for any potential errors.

Code Block
languagebash
themeMidnight
titlestart minikube
sudo minikube start --vm-driver=none

If the above command is successful, you should see the below logs in your terminal,

Image Removed

If there are no issues then you could see below success message,

Image Removed

Install Kubectl

Kubectl command enables us to run commands against k8's cluster.

Code Block
languagebash
themeMidnight
titleinstall kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl

chmod +x ./kubectl

sudo mv ./kubectl /usr/local/bin/kubectl

kubectl version --client
Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.3", GitCommit:"2e7996e3e2712684bc73f0dec0200d64eec7fe40", GitTreeState:"clean", BuildDate:"2020-05-20T12:52:00Z", GoVersion:"go1.13.9", Compiler:"gc", Platform:"linux/amd64"}

Install Helm

Run the below command to install helm version 2.16,

Code Block
languagebash
themeMidnight
titleinstall Helm
curl -L https://git.io/get_helm.sh | bash

Run the below command to install latest helm, Create yaml file to define the service account & cluster role binding for helm,

Code Block
languagebash
themeMidnight
titlehelm tiller
cat > tiller-serviceaccount.yaml << EOF
apiVersion: v1
kind: ServiceAccount
metadata:
  name: tiller
  namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
  name: tiller-clusterrolebinding
subjects:
- kind: ServiceAccount
  name: tiller
  namespace: kube-system
roleRef:
  kind: ClusterRole
  name: cluster-admin
  apiGroup: ""
EOF
Code Block
languagebash
themeMidnight
titleCreate ServiceAccount
sudo kubectl create -f tiller-serviceaccount.yaml
Code Block
languagebash
themeMidnight
titlehelm init
helm init --service-account tiller --upgrade

After initializing helm you can call helm version and you should see below response,

Image Removed

Install Nonrtric

Clone IT/dep repo and go to /dep/bin and run below command,

...

Kubectl -n nonrtric get pod, will show pod status

Troubleshoot

Install Conntrack

  1. When you run minikube start you may get below error. Basically this is connection tracking module needed for kubernetes.

...

Code Block
languagebash
themeMidnight
titleinstall conntrack
sudo apt-get install conntrack

Turn off swap

Once k8's commands are installed , minikube will start the initialization process and you may get below error,

...

Code Block
languagebash
themeMidnight
titleswap-turnoff
sudo swapoff -a


Increase the CPU

You need to increase the processors of the VM. To this go to the virtual box settings and increase it to 2.

Install socat


Code Block
languagebash
themeMidnight
titleInstall socat
apt install socat

Version Details

  • docker - 19.03
  • helm - 2.16
  • minikube - 1.11
  • kubernetes - 1.18

Setup

All the above setup is done in Oracle Virtual box VM and you can try it in different OS's and feel free to update this page

...