Получение ключа docker gpg: curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Добавление репозитория Docker: sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) \ stable" Получение ключа Kubernetes gpg: curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - Добавление репозитория Kubernetes: cat << EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list deb https://apt.kubernetes.io/ kubernetes-xenial main EOF Обновление информации о пакетах: sudo apt-get update Установка Docker, kubelet, kubeadm и kubectl: sudo apt-get install -y docker-ce=18.06.1~ce~3-0~ubuntu kubelet=1.13.5-00 kubeadm=1.13.5-00 kubectl=1.13.5-00 Запрет на обновление для программ: sudo apt-mark hold docker-ce kubelet kubeadm kubectl Добавление правил iptables в sysctl.conf: echo "net.bridge.bridge-nf-call-iptables=1" | sudo tee -a /etc/sysctl.conf Активация добавленных правил: sudo sysctl -p Инициализация кластера (только на мастере) sudo kubeadm init --pod-network-cidr=10.244.0.0/16 Настройка локального kubeconfig: mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config Применение Flannel CNI network overlay: kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml Присоединение воркеров к кластеру: sudo kubeadm join [строка, полученная в результате инициализании кластера] Проверить, были ли воркеры присоединены к кластеру: kubectl get nodes