====== Бюджетная безотказная сеть для кластера ====== ===== Реклама ===== * Всем привет! В нашем центре обучения вы научитесь разворачивать множество различных кластеров - pacemaker/corosync, ceph, kubernetes, и, у студентов часто возникает вопрос, а что случится, если "сломается" сеть между его узлами. Давайте на этот вопрос зададим другой - как сделать так, что бы сеть между узлами кластера "не сломалась" ===== Техническое задание ===== * Развернуть отказоустойчивую сеть с использованиием неуправляемых коммутаторов * Мигрировать кластер в эту сеть с минимальным временем простоя * Убедиться в отказоустойчивости решения ===== Запись вебинара ===== * Тэги: ===== Методическая подготовка ===== ===== Шаг 1. Что у нас есть для начала ===== * [[Мониторинг кластера Kubernetes]] или [[Решение Ceph]] или [[Пакет Pacemaker]] * [[Сети Cisco и Linux у Вас дома]] ===== Шаг 2. Добавляем второй сетевой адаптер ===== (venv1) server:~# ansible all -a 'init 0' -i /root/kubespray/inventory/mycluster/hosts.yaml * Создаем проект [[Материалы по GNS]] * Добавляем в GNS VM kubeN и два сетевых адаптера * Добавляем в GNS cloud LAN и Switch1 ===== Шаг 3. Настраиваем bonding ===== (venv1) server:~# ansible all -f 4 -m apt -a 'pkg=ifenslave state=present update_cache=true' -i /root/kubespray/inventory/mycluster/hosts.yaml * [[Настройка сети в Linux#Настройка bonding]] server# scp /tmp/interfaces kubeN:/etc/network/interfaces server# ssh kubeN init 6 server# ssh kube1 kubectl get nodes * [[https://stackoverflow.com/questions/55072235/how-to-delete-completed-kubernetes-pod|How to delete completed kubernetes pod?]] kube1:~# kubectl get pods --field-selector=status.phase!=Running -A -o wide kube1:~# kubectl delete pod --field-selector=status.phase==Succeeded -A kube1:~# kubectl delete pod --field-selector=status.phase==Failed -A ===== Шаг 4. Настраиваем и тестируем отказоустойчивую сеть ===== * Добавляем в GNS Switch2 и подключаем cloud LAN через Switch3 ===== Вернуть обратно ===== - Остановить проект - Удалить VM из GNS - Удалить проект - Откатить VM kubeN на snapshot