This page helps you to deploy the nonrtric components in your local VM in minikube environment.
Prerequisite
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.
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | 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.
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | start minikube |
---|
|
sudo minikube start --vm-driver=none |
If the above command is successful, you should see the below logs in your terminal,
![](/download/attachments/20874908/image2020-6-8_16-36-18.png?version=1&modificationDate=1591630581741&api=v2)
If there are no issues then you could see below success message,
![](/download/attachments/20874908/image2020-6-8_17-4-57.png?version=1&modificationDate=1591632300032&api=v2)
Install Kubectl
Kubectl command enables us to run commands against k8's cluster.
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | 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,
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | 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,
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | 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 |
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | Create ServiceAccount |
---|
|
sudo kubectl create -f tiller-serviceaccount.yaml |
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | helm init |
---|
|
helm init --service-account tiller --upgrade |
After initializing helm you can call helm version and you should see below response,
![](/download/attachments/20874908/image2020-6-8_19-51-3.png?version=1&modificationDate=1591642263602&api=v2)
Install Nonrtric
Troubleshoot
Install Conntrack
- When you run minikube start you may get below error. Basically this is connection tracking module needed for kuberentes.
![](/download/attachments/20874908/image2020-6-8_16-31-51.png?version=1&modificationDate=1591630312167&api=v2)
Install contract,
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | 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,
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | 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.
![](/download/attachments/20874908/image2020-6-8_16-49-36.png?version=1&modificationDate=1591631380575&api=v2)
![](/download/attachments/20874908/image2020-6-8_16-55-27.png?version=1&modificationDate=1591631728189&api=v2)
Install socat
![](/download/attachments/20874908/image2020-6-8_19-49-0.png?version=1&modificationDate=1591642142154&api=v2)
Code Block |
---|
language | bash |
---|
theme | Midnight |
---|
title | Install socat |
---|
|
apt install socat |