Last active
July 15, 2018 21:12
-
-
Save samelie/adc29aeccab7dbbb2f14ffa4d2240dbd to your computer and use it in GitHub Desktop.
SUCCESS: Notes on how to get kubernetes running pine64s
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
## 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