blob: bafc8ca3e5570cceca1d30639b3b683c35aed169 [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
giolekva37dc1452020-06-26 10:42:35 +040025# worker
26curl -sfL https://get.k3s.io | K3S_URL=https://192.168.0.111:6443 K3S_TOKEN=K10ad9f018be91d743f3142246e848def8859145f8f86e08ac761938ec37b1d876e::server:e5adcf3075ce25c6d42729c7823a0d5a sh -
giolekva2caa2782020-04-27 16:41:47 +040027## copy kubeconfig on host
28# pcloud@rpi
giolekvad8e0aa92020-04-29 11:17:07 +040029sudo chown pcloud /etc/rancher/k3s/k3s.yaml
giolekva2caa2782020-04-27 16:41:47 +040030# host
giolekvad8e0aa92020-04-29 11:17:07 +040031scp pcloud@rpi:/etc/rancher/k3s/k3s.yaml ~/.k3s.kubeconfig
giolekva2caa2782020-04-27 16:41:47 +040032sed -i -e 's/127\.0\.0\.1/rpi/g' ~/.k3s.kubeconfig
33printf "\n\n#k3s kubeconfig\nexport KUBECONFIG=~/.k3s.kubeconfig\n" >> ~/.bash_profile
34source ~/.bash_profile
35kubectl get pods -A
giolekvaa7e37d72020-04-27 22:16:24 +040036
37
38
39### ingress
40## traefik 2.0
41helm repo add traefik https://containous.github.io/traefik-helm-chart
42helm repo update
43kubectl create namespace traefik
44helm --namespace=traefik install traefik traefik/traefik \
45 --set additionalArguments="{--providers.kubernetesingress,--global.checknewversion=true}" \
46 --set ports.traefik.expose=True
giolekva00aa9722020-04-29 17:00:12 +040047
48
49
giolekva1761bfc2020-05-04 14:13:47 +040050### setup docker DO NOT INSTALL DOCKER, IT MESSES UP WITH k3s iptables
51# sudo adduser docker
52# sudo usermod -aG sudo docker
53# sudo apt-get install docker.io