blob: 84a275ce641b184e2cd6072fdbd206ef7bbb18a9 [file] [log] [blame]
giolekvad8e0aa92020-04-29 11:17:07 +04001### Ubuntu 18.04 https://dev.to/wesleybatista/setup-raspberry-pi-3-model-b-with-ubuntu-server-and-ssh-over-wifi-4d41
2
giolekva2caa2782020-04-27 16:41:47 +04003### setup rpi connectivity
4## enable wifi and ssh
5# host
giolekvad8e0aa92020-04-29 11:17:07 +04006# set ssid/psswd in wpa_suplicant.conf/network-config
7# Raspbian - cp wpa_supplicant.conf /Volumes/boot/
8# Ubuntu - sudoedit /etc/netplan/50-cloud-init.yaml and copy network-config into it
giolekva2caa2782020-04-27 16:41:47 +04009touch /Volumes/boot/ssh
10## attach rpi to ip address
11# sudo add rpi to /etc/hosts
12
13
14
15### k3s
16## create pcloud sudo user
17# rpi
18sudo adduser pcloud
19sudo usermod -aG sudo pcloud
giolekvad8e0aa92020-04-29 11:17:07 +040020sudoedit /boot/firmware/cmdline.txt # append cgroup_memory=1 cgroup_enable=memory
21sudo shutdown -r now
giolekva2caa2782020-04-27 16:41:47 +040022## install k3s without traefik
23# pcloud@rpi
giolekvad8e0aa92020-04-29 11:17:07 +040024curl -sfL https://get.k3s.io | INSTALL_K3S_EXEC="server --no-deploy traefik" K3S_KUBECONFIG_MODE="644" sh
giolekva2caa2782020-04-27 16:41:47 +040025## copy kubeconfig on host
26# pcloud@rpi
giolekvad8e0aa92020-04-29 11:17:07 +040027sudo chown pcloud /etc/rancher/k3s/k3s.yaml
giolekva2caa2782020-04-27 16:41:47 +040028# host
giolekvad8e0aa92020-04-29 11:17:07 +040029scp pcloud@rpi:/etc/rancher/k3s/k3s.yaml ~/.k3s.kubeconfig
giolekva2caa2782020-04-27 16:41:47 +040030sed -i -e 's/127\.0\.0\.1/rpi/g' ~/.k3s.kubeconfig
31printf "\n\n#k3s kubeconfig\nexport KUBECONFIG=~/.k3s.kubeconfig\n" >> ~/.bash_profile
32source ~/.bash_profile
33kubectl get pods -A
giolekvaa7e37d72020-04-27 22:16:24 +040034
35
36
37### ingress
38## traefik 2.0
39helm repo add traefik https://containous.github.io/traefik-helm-chart
40helm repo update
41kubectl create namespace traefik
42helm --namespace=traefik install traefik traefik/traefik \
43 --set additionalArguments="{--providers.kubernetesingress,--global.checknewversion=true}" \
44 --set ports.traefik.expose=True
giolekva00aa9722020-04-29 17:00:12 +040045
46
47
giolekva1761bfc2020-05-04 14:13:47 +040048### setup docker DO NOT INSTALL DOCKER, IT MESSES UP WITH k3s iptables
49# sudo adduser docker
50# sudo usermod -aG sudo docker
51# sudo apt-get install docker.io