apt update
apt install vim wget curl sudo accountsservice sudo lvm2 open-vm-tools
usermod -aG sudo gean
sudo vim /etc/hosts
177.75.176.40 kube-ctrl-pl-01.juntotelecom.com.br kube-ctrl-pl-01
2804:694:3000:8000::40 kube-ctrl-pl-01.juntotelecom.com.br kube-ctrl-pl-01
177.75.176.41 kube-worker-01.juntotelecom.com.br kube-worker-01
2804:694:3000:8000::41 kube-worker-01.juntotelecom.com.br kube-worker-01
177.75.176.42 kube-worker-02.juntotelecom.com.br kube-worker-02
2804:694:3000:8000::42 kube-worker-02.juntotelecom.com.br kube-worker-02
MOUNT_POINT=/var/lib/containers
DISK_DEVICE=/dev/sdb
sudo echo -e "n\np\n1\n\n\nw" | sudo fdisk ${DISK_DEVICE}
sudo mkfs.ext4 ${DISK_DEVICE}1
UUID=`sudo blkid -o export ${DISK_DEVICE}1 | grep UUID | grep -v PARTUUID`
sudo mkdir ${MOUNT_POINT}
sudo cp -p /etc/fstab{,.dist}
sudo echo "${UUID} ${MOUNT_POINT} ext4 defaults 1 2" | sudo tee -a /etc/fstab
sudo mount ${MOUNT_POINT}
df -h
cat <<EOF | sudo tee /etc/modules-load.d/crio.conf
overlay
br_netfilter
EOF
sudo modprobe overlay
sudo modprobe br_netfilter
lsmod | grep br_netfilter
lsmod | grep overlay
cat <<EOF | sudo tee /etc/sysctl.d/kubernetes.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv6.conf.default.forwarding = 1
net.ipv4.ip_forward = 1
EOF
sudo sysctl --system
sudo swapoff -a
sudo cp -fp /etc/fstab{,.dist}
sudo sed -i '/swap/d' /etc/fstab
sudo apt install apt-transport-https ca-certificates
sudo curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg
echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list
sudo apt update
sudo apt install kubelet kubeadm kubectl
sudo apt-mark hold kubelet kubeadm kubectl
sudo apt update
sudo apt install gnupg2
OS=Debian_10
VERSION=1.23
cat <<EOF | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list
deb https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/ /
EOF
cat <<EOF | sudo tee /etc/apt/sources.list.d/devel:kubic:libcontainers:stable:cri-o:$VERSION.list
deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable:/cri-o:/$VERSION/$OS/ /
EOF
curl -L https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable:cri-o:$VERSION/$OS/Release.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/libcontainers.gpg add -
curl -L https://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/$OS/Release.key | sudo apt-key --keyring /etc/apt/trusted.gpg.d/libcontainers.gpg add -
sudo apt update
sudo apt install cri-o cri-o-runc
sudo systemctl daemon-reload
sudo systemctl enable crio --now
systemctl enable kubelet --now
sudo systemctl status crio
kubeadm init --pod-network-cidr=192.168.0.0/16 --pod-network-cidr=fd01:0:0:1::/64
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
kubectl cluster-info
kubectl get pod --all-namespaces -o wide
kubectl describe node kube-worker-01
kubectl describe pod coredns-74ff55c5b-ckcsb -n kube-system