You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 34 Next »

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

Prerequisite

  • Docker

Intsall 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.

minikube 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.

start minikube
sudo minikube start --vm-driver=none


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


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

Install Kubectl

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

install 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 latest helm,

install 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,

helm 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
Create ServiceAccount
sudo kubectl create -f tiller-serviceaccount.yaml


helm init
helm init --service-account tiller --upgrade

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

Install Nonrtric


Troubleshoot

Install Conntrack

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

Install contract,

install conntrack
sudo apt-get install conntrack

Turn off swap

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

 

Simply turn off the swap,

swap-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


Install socat
apt install socat




  • No labels