Repositório para consulta de instalação do ambiente.
dnf install epel-release -y && \
dnf install htop vim wget curl \
yum-utils tmux bash-completion -y
# Desabilitando a swap dentro do fstab, também é possível só comentando a linha pertinente
sed -i '/ swap / s/^/#/' /etc/fstab && \
# Desabilitando em tempo real
swapoff -a
vim /etc/profile.d/vimrc
set autoindent
set smartindent
set number
set ignorecase
set ts=4
set sw=4
set incsearch
set hlsearch
set history=1000
set expandtab
filetype on
filetype plugin on
filetype indent on
syntax on
colorscheme desert
vim /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-\$basearch
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
dnf install -y containerd.io --allowerasing
modprobe overlay && \
modprobe br_netfilter
cat << EOF >> /etc/modules-load.d/containerd.conf
overlay
br_netfilter
EOF
cat << EOF > /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sysctl --system && sysctl -p
mkdir -p /etc/containerd && \
containerd config default > /etc/containerd/config.toml && \
sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml
systemctl enable --now containerd
dnf install kubeadm-1.25.5 cri-tools-1.23.0 kubelet-1.25.5 kubectl-1.25.5 socat conntrack-tools -y
systemctl enable --now kubelet
source <(kubectl completion bash) && \
source <(kubeadm completion bash)
cat << EOF >> ~/.bashrc
source <(kubectl completion bash)
source <(kubeadm completion bash)
EOF