Kubernets no Ubuntu Server
Ubuntu Server 18.04
Requesitos em todos os nós (Workers e Master):
- Desabilitar o swap no SO
Desabilitar no fstab para manter esta configuração
swapoff -a
pico /etc/fstab
curl -fsSL https://get.docker.com | bash
- Instalando versões antigas do docker
apt-cache policy docker-ce
apt-get install docker-ce=18.06.1~ce~3-0~ubuntu
- instalar o kubernetes
- https://kubernetes.io/docs/setup/independent/create-cluster-kubeadm/
apt-get update && apt-get upgrade && apt-get 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" > /etc/apt/sources.list.d/kubernetes.list
apt-get update && sudo apt-get install -y kubelet kubeadm kubectl
No Master
kubeadm init --apiserver-advertise-address 172.16.8.71 --pod-network-cird 172.16.8.0/24
- Criando o Proxy do cluster
kubectl apply -f "https://cloud.weave.works/k8s/net?k8s-version=$(kubectl version | base64 | tr -d '\n')"
- Para que o kubectl funcione com usuários não root execute as linhas abaixo
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
- Como alternativa, se você for o usuário root, poderá executar
export KUBECONFIG=/etc/kubernetes/admin.conf
Nos Workers
- Incluir nó no cluster
OBS
: A linha abaixo é gerada na criação do cluster pelo comando kubeadm init
, com seus referidos tokens
kubeadm join 172.16.8.71:6443 --token t1h73w.arvrtr3is2kx4qh2 --discovery-token-ca-cert-hash sha256:a44851d1bfc0a63976959da00b7bd08fecb9a345f5f887e2c7ba0ebbe33f9532