...
Code Block |
---|
#!/bin/sh
sudo apt update \
&& sudo apt install -qy docker.io
systemctl enable docker.service
sudo apt install gnupg2 -y
sudo apt update \
&& sudo apt install -y apt-transport-https \
&& 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 -a /etc/apt/sources.list.d/kubernetes.list \
&& sudo apt update
sudo apt update \
&& sudo apt-get install -y \
kubelet \
kubeadm \
kubernetes-cni |
...
Code Block |
---|
hostnamectl set-hostname k8s-w1.internal.stroila.net
... |
Create the cluster. On the master node:
Code Block |
---|
sudo kubeadm init |
Copy of the Kube config:
Code Block |
---|
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config |
Install networking
Code Block |
---|
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')" |
To alter the private subnet that Weavenet uses for allocating IP addresses to Pods (containers):
Code Block |
---|
curl -SL "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')&env.IPALLOC_RANGE=172.16.8.64/27" \
| kubectl apply -f - |