Created
December 18, 2019 21:27
-
-
Save niftydevelopment/564a7520b6d1095c2b0c0f722d4eae7b to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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