Skip to content
rquintero edited this page Feb 4, 2021 · 41 revisions

Welcome to the demo wiki!

  1. docker build -t demo-boot .
  2. docker run -p 3333:8080 demo-boot
  3. docker tag imageID master1qr/demo-boot:jsurf
  4. docker login --username=master1qr

Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

There was an issue with raspbian DNS

  1. vi /etc/dhcpcd.conf

static domain_name_servers=8.8.8.8 8.8.4.4

  1. sudo vi /etc/resolvconf.conf

name_servers=8.8.8.8

  1. sudo service dhcpcd restart
  2. more /etc/resolv.conf

Push the image tag to Docker Hub

  1. sudo docker push master1qr/demo-boot name_servers=8.8.8.8

Docker was full of resources not used.

  1. docker container ls -a
  2. docker container prune
  3. docker image prune -a

To remove a particular image:

  • docker rmi image demo-boot

Kubernetes

Remove node from cluster

On Master node

  • kubectl drain --ignore-daemonsets pc1-slave
  • kubectl delete node pc1-slave

On Slave node

kubadm reset

  1. kubectl run demo-boot --image=master1qr/demo-boot:jsurf --replicas=2 -l conf=rufus,app=demo-boot
  2. kubectl expose deployment demo-boot --port=8181 --target-port=8080 --type=NodePort

Draft

On MAC

  • brew install azure/draft/draft
  • draft init
  • draft create

Helm

https://snapcraft.io/install/helm/raspbian

export HELM_VERSION=v2.9.1

export HELM_INSTALL_DIR=~/bin

mkdir bin

wget https://kubernetes-helm.storage.googleapis.com/helm-$HELM_VERSION-linux-arm.tar.gz

tar xvzf helm-$HELM_VERSION-linux-arm.tar.gz

mv linux-arm/helm $HELM_INSTALL_DIR/helm

rm -rf linux-arm

helm list

### Since November 13, 2020, the new location for the stable repository is https://charts.helm.sh/stable and the new location for the incubator repository is https://charts.helm.sh/incubator.

kubectl proxy --port=8080 &

./helm init --stable-repo-url=https://charts.helm.sh/stable --tiller-image=jessestuart/tiller:v2.9.1

sudo ./helm repo add arm-stable https://peterhuene.github.io/arm-charts/stable

sudo ./helm install arm-stable/mariadb

sudo apt update

sudo apt install snapd

sudo reboot

sudo snap install helm --classic

Install Traefik Ingress Controler before going forward

  • cd /home/javarock2/work/helm/ngnix-rpi/charts

  • helm install nginx ngnix-rpi/

  • http://192.168.0.17/ > > Welcome to nginx!

  • kubectl exec nginx-944578d54-ght5g -- nginx -v

  • helm upgrade --set replicaCount=5,image.tag="arm32v7/nginx:stable" nginx ngnix-rpi/ --debug

  • helm rollback nginx 1

  • helm uninstall nginx

Ingress

helm install my-traefik-release stable/traefik --set dashboard.enabled=true,serviceType=NodePort,dashboard.domain=dashboard.traefik,rbac.enabled=true,externalIP=192.168.0.17,imageTag=1.7.12 --namespace kube-system --debug

  • helm install traefik traefik/traefik

  • kubectl port-forward $(kubectl get pods --selector "app.kubernetes.io/name=traefik" --output=name) 9000:9000

  • curl http://127.0.0.1:9000/dashboard/

  • kubectl patch service traefik \ -n default \ -p '{"spec": {"type": "LoadBalancer", "externalIPs":["192.168.0.17"]}}'

Clone this wiki locally