Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
technical:raspberry_pi_computing_cluster [2020/05/15 21:32] bobtechnical:raspberry_pi_computing_cluster [2020/05/16 16:16] (current) – [Docker] bob
Line 3: Line 3:
 ===== Some Background ===== ===== Some Background =====
  
-[[https://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/|Setup Kubernetes on a Raspberry Pi Cluster]]+There are a number of approaches to parallel cluster processing. 
 + 
 +  * [[https://kubernetes.io/|Kubernetes]] 
 +  * [[https://docs.docker.com/engine/swarm/|Docker Swarm]] 
 +  * [[https://www.openstack.org/|OpenStack]] 
 +  * [[https://mesos.apache.org/|Apache Mesos]] 
 +  * [[https://hadoop.apache.org/docs/current/hadoop-yarn/hadoop-yarn-site/YARN.html|Apache Hadoop YARN]] 
 +  * [[https://www.nomadproject.io/|Nomad]]
  
 ===== Setup ===== ===== Setup =====
Line 12: Line 19:
   * Install Docker   * Install Docker
   * Install Kubernetes   * Install Kubernetes
 +  * [[https://coreos.com/flannel/docs/latest/|Flannel]] - Virtual network that attaches IP addresses to containers 
 +  * [[https://kind.sigs.k8s.io/|Kind]] - A tool for running local Kubernetes clusters using Docker container “nodes”
  
 ==== Docker ==== ==== Docker ====
Line 37: Line 45:
  
   docker run -ti arm32v6/alpine:3.5 /bin/sh   docker run -ti arm32v6/alpine:3.5 /bin/sh
 +
 +Note that Docker creates a new docker0 network interface.
  
 ==== Kubernetes ==== ==== Kubernetes ====
  
 +[[https://blog.hypriot.com/post/setup-kubernetes-raspberry-pi-cluster/|Setup Kubernetes on a Raspberry Pi Cluster]]
 +
 +First, trust the kubernetes APT key and add the official APT Kubernetes repository on every node:
 +
 +  curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg > apt-key.gpg
 +  sudo apt-key add apt-key.gpg
 +  echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" > /etc/apt/sources.list.d/kubernetes.list
 +
 +Install kubeadm on every node:
 +
 +  apt-get update
 +  apt-get install -y kubeadm