Table of Contents

Бюджетная безотказная сеть для кластера

Реклама

Техническое задание

Запись вебинара

Методическая подготовка

Шаг 1. Что у нас есть для начала

Шаг 2. Создаем оказоустойчивую сеть

Шаг 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
server# cat /tmp/interfaces
...
iface bond0 inet static
        address 192.168.24.22N
...

server# scp /tmp/interfaces kubeN:/etc/network/interfaces

server# ssh kubeN init 0
cmder> kubectl get nodes

nodeN# ceph -s

nodeN# crm_mon
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. Тестируем отказоустойчивую сеть

kube1:~# tcpdump -nniany arp

kube1:~# ip n flush all

Вопросы

Домашнее задание

  1. Написать ansible playbook для настройки bond ifupdown
  2. Используя GNS, проверить гипотезу о возможности использования одного IP адреса двумя компьютерами

Вернуть обратно

(venv1) server.corp24.un:~# ansible all -a 'init 0' -i /root/kubespray/inventory/mycluster/hosts.yaml                 
  1. Остановить проект
  2. Удалить все объекты из проекта
  3. Удалить VM из GNS
  4. Удалить проект
  5. Откатить VM kubeN на snapshot
  6. Запустить кластер