From 2afb2c0e474c447459fed2e9f812377a7bec4c52 Mon Sep 17 00:00:00 2001 From: "Alex Ellis (VMware)" Date: Thu, 27 Dec 2018 11:34:31 +0000 Subject: [PATCH] Add Adaptations / derived works Signed-off-by: Alex Ellis --- README.md | 13 +++++++++++-- script/prep.sh | 23 +++++++++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 script/prep.sh diff --git a/README.md b/README.md index e8af1a2..de90f72 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,21 @@ ## Kubernetes on Raspbian -This repository holds the original tutorial for Kubernetes on Raspberry Pi by Alex Ellis +This repository holds the original tutorial for "Kubernetes on Raspbian" / Raspberry Pi by Alex Ellis + +![](https://pbs.twimg.com/media/DKGfQ7bWkAAkGb9.jpg) + +### Start the guide [Kubernetes on (vanilla) Raspbian Lite](./GUIDE.md) ### Attribution -You're welcome to make use of this guide and to refer to it, but please do not copy it or pass it off as your own without giving attribution to the author(s). +You're welcome to make use of this guide and to refer to it, but please do not copy it or pass it off as your own without giving attribution to the author(s). If you have suggestions or have found that some of the instructions have fallen out of date, then please see the Contributions section below on how to contribute. + +#### Adaptations / derived works + +* ["Kubernetes on Raspbian" with Ansible](https://rak8s.io) by Chris Short +* ["Kubernetes on Raspbian" for .NET Core / Windows developers](https://www.hanselman.com/blog/HowToBuildAKubernetesClusterWithARMRaspberryPiThenRunNETCoreOnOpenFaas.aspx) by Scott Hanselman ### Contributions diff --git a/script/prep.sh b/script/prep.sh new file mode 100644 index 0000000..10b96ee --- /dev/null +++ b/script/prep.sh @@ -0,0 +1,23 @@ +#!/bin/sh + +# This installs the base instructions up to the point of joining / creating a cluster + +curl -sSL get.docker.com | sh && \ + sudo usermod pi -aG docker + +sudo dphys-swapfile swapoff && \ + sudo dphys-swapfile uninstall && \ + sudo update-rc.d dphys-swapfile remove + +curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - && \ + echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list && \ + sudo apt-get update -q && \ + sudo apt-get install -qy kubeadm + +echo Adding " cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory" to /boot/cmdline.txt + +sudo cp /boot/cmdline.txt /boot/cmdline_backup.txt +orig="$(head -n1 /boot/cmdline.txt) cgroup_enable=cpuset cgroup_memory=1 cgroup_enable=memory" +echo $orig | sudo tee /boot/cmdline.txt + +echo Please reboot