Skip to content

Instantly share code, notes, and snippets.

@niftydevelopment
Created December 18, 2019 21:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niftydevelopment/564a7520b6d1095c2b0c0f722d4eae7b to your computer and use it in GitHub Desktop.
Save niftydevelopment/564a7520b6d1095c2b0c0f722d4eae7b to your computer and use it in GitHub Desktop.
https://github.com/pramalin/quarkus-raspberry-pi/blob/master/index.md
https://github.com/fabric8io-images/run-java-sh
https://hub.docker.com/r/pramalin/getting-started
docker run -i --rm -p 8080:8080 pramalin/getting-started
************ Stop entering password **************
Stop entering your password:
https://www.youtube.com/watch?v=OzhhFO4nHwM
ssh-keygen -t rsa
ssh-add -K <namn>
Demass-MBP:.ssh demassinner$ cat pi_rsa.pub | ssh pi@192.168.1.70 "cat >> ~/.ssh/authorized_keys"
**************************************************
Kolla tillgängligt lagring: > df -h, expanera om det behövs.
Byt nätverksnamn: > sudo raspi-config
**************************************************
Installera docker
https://dev.to/rohansawant/installing-docker-and-docker-compose-on-the-raspberry-pi-in-5-simple-steps-3mgl
https://withblue.ink/2019/07/13/yes-you-can-run-docker-on-raspbian.html
arm32v7
https://hub.docker.com/r/arm32v7/adoptopenjdk/
installera Java
https://gist.github.com/ribasco/fff7d30b31807eb02b32bcf35164f11f
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-armhf
export PATH=$PATH:$JAVA_HOME/bin
export M2_HOME=/opt/apache-maven-3.6.3
export PATH=$PATH:$M2_HOME/bin
> mvn package -Dquarkus.native.container-build=true
While the CPUs inside Raspberry Pi 3’s and 4’s are using the ARMv8 (or ARM64) architecture, Raspbian is compiled as a 32-bit OS, so using Raspbian you’re not able to run 64-bit applications or containers.
docker login --username=demassinner --password=Suunto2019
> docker exec -it <container name> /bin/bash
**************************************************
Will it cluster:
https://blog.alexellis.io/test-drive-k3s-on-raspberry-pi/
https://www.youtube.com/watch?v=DjpVtNjiXSU
http://dockerlabs.collabnix.com/beginners/install/raspberrypi3/setting-up-k3s-cluster.html
Installera (https://k3s.io/) enligt guide:
https://github.com/rancher/k3s/blob/master/README.md
På master:
> curl -sfL https://get.k3s.io | sh -
> sudo cat /var/lib/rancher/k3s/server/node-token
K10881037aa988986270234c3ac20b8866fb0e623a9f50edf86d0cd6a5045da37e0::server:1a414060ac5c28e34f23aaee2ad3a5b1
> iptables -P FORWARD ACCEPT
På klient:
> sudo swapoff -a
> cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory
Sedan:
> export K3S_URL="https://192.168.1.70:6443"
> export K3S_TOKEN="K10881037aa988986270234c3ac20b8866fb0e623a9f50edf86d0cd6a5045da37e0::server:1a414060ac5c28e34f23aaee2ad3a5b1"
> curl -sfL https://get.k3s.io | sh -
eller:
> curl -sfL https://get.k3s.io | K3S_URL=https://192.168.1.70:6443 K3S_TOKEN=K102bd9419baa9d63caf57190a89d2b2d54bb339cc2a9a578d22dabfd9d28809dbb::node:72600078d6617e9fd8ffb56fa8bd0092 sh -
eller:
> sudo k3s agent --server https://192.168.1.70:6443 --token K1050210896561b8d1b1c2061d0f44a467e5089f5b4a9c78a1f99b892c9c3fe21f1::server:2f4a992594845d6b436d095878c0de44
**************************************************
sudo kubectl get node -o wide
sudo kubectl get pods --all-namespaces
sudo kubectl get service --all-namespaces
sudo kubectl get deployments --all-namespaces
> sudo kubectl delete deployment hello-world
> sudo kubectl create -f simple-node.yml --save-config
> sudo kubectl expose deployment/hello-world --type="NodePort" --port 3000
> sudo kubectl get pods --all-namespaces
> sudo kubectl get service --all-namespaces
> sudo kubectl create -f simple-node.yml --save-config
> sudo kubectl expose deployment/kubernetes-dashboard --type="NodePort" --port 80
> docker push demassinner/node-web-app:arm
> docker build -f src/main/docker/Dockerfile.native -t demassinner/code-with-quarkus:arm .
> docker push demassinner/code-with-quarkus:arm
> docker run -i --rm -p 8080:8080 demassinner/code-with-quarkus:arm
> sudo kubectl expose deployment/kubernetes-dashboard:wii --type="NodePort" --port 80
> sudo demassinner/code-with-quarkus:arm
kubectl create secret docker-registry myregistrykey --docker-username=demassinner --docker-password=Suunto2019 --docker-email=demassinner@gmail.com
https://ropenscilabs.github.io/r-docker-tutorial/04-Dockerhub.html
https://nodejs.org/de/docs/guides/nodejs-docker-webapp/
https://kubernetes.io/docs/concepts/containers/images/#specifying-imagepullsecrets-on-a-pod
https://github.com/rancher/k3s/blob/master/README.md
https://labs.play-with-k8s.com/
myDeployment.yml
myService.yml
> sudo k3s agent --server ${K3S_URL} --token ${K3S_TOKEN}
> sudo systemctl status k3s
kubectl proxy
curl http://localhost:8001/api/
sudo crictl pods
sudo kubectl run nginx-simple --image=nginx --port=50
sudo kubectl config set-context --current --namespace=kubernetes-dashboard
sudo kubectl expose deployment/nginx-simple --type="NodePort" --port 80
http://192.168.1.70:30040/
sudo kubectl expose hypriot/rpi-java --type="NodePort" --port 80
docker run -d -p 80:80 ypriot/rpi-java
kubectl get namespaces
kubectl get pods -n mynamespace
kubectl run myvertx --image=burr/myvertx:v1 --port=8080
kubectl logs myvertx-kk605
kubectl expose deployment --port=8080 myvertx --type=LoadBalancer
kubectl scale deployment myvertx --replicas=3
kubectl set image deployment/myvertx myvertx=burr/myvertx:v2
kubectl create | replace
https://gist.github.com/ry/2018811
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment