Skip to content

Instantly share code, notes, and snippets.

@samelie
Last active July 15, 2018 21:12
Show Gist options
  • Save samelie/adc29aeccab7dbbb2f14ffa4d2240dbd to your computer and use it in GitHub Desktop.
Save samelie/adc29aeccab7dbbb2f14ffa4d2240dbd to your computer and use it in GitHub Desktop.
SUCCESS: Notes on how to get kubernetes running pine64s
## RESOURCES
https://gist.github.com/alexellis/fdbc90de7691a1b9edb545c17da2d975
https://itnext.io/create-a-kubernetes-cluster-with-pine64-428fc62d72e7
Step 1: uninstall kubernetes, follow the below given commands
kubeadm reset
sudo apt-get purge kubeadm kubectl kubelet kubernetes-cni kube* -y &&
sudo apt-get autoremove -y &&
sudo rm -rf ~/.kube
Step 2: reboot your pi
sudo reboot
Step 3: Install v1.9.7-00, follow the below given commands
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 kubelet=1.9.7-00 kubectl=1.9.7-00 kubeadm=1.9.7-00
kubeadm reset &&
sudo rm -rf ~/.kube &&
sudo systemctl daemon-reload &&
sudo systemctl restart docker &&
sudo systemctl restart kubelet
sudo reboot
Step 4: Initiate your master node
sudo kubeadm init --token-ttl=0 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.X.XXX --ignore-preflight-errors=ALL --kubernetes-version v1.10.2
mkdir -p $HOME/.kube &&
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config &&
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# https://github.com/aaronkjones/rpi-k8s-node-prep/blob/master/prep.sh#L99
sudo sed -i '/KUBELET_NETWORK_ARGS=/d' /etc/systemd/system/kubelet.service.d/10-kubeadm.conf
# https://stackoverflow.com/questions/49510788/flannel-pods-in-crashloopbackoff-error-in-kubernetes
kubectl annotate node pine1 flannel.alpha.coreos.com/public-ip=192.168.1.163 --overwrite=true
curl -sSL https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml | sed "s/amd64/arm64/g" | kubectl apply -f -
## dont use
# curl -sSL https://rawgit.com/coreos/flannel/v0.9.1/Documentation/kube-flannel.yml | sed "s/amd64/arm64/g" | sed "s/vxlan/udp/g" | kubectl create -f -
# curl -sSL https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml | sed "s/amd64/arm64/g" | sed "s/vxlan/udp/g" | kubectl create -f -
# curl -sSL https://raw.githubusercontent.com/coreos/flannel/master/Documentation/k8s-manifests/kube-flannel-rbac.yml | sed "s/amd64/arm64/g" | sed "s/vxlan/udp/g" | kubectl create -f -
## ON MASTER
sudo ufw disable
## ON NODE
<join command> (kubeadm join --token ...)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment