Рейтинг:0

Автоматизируйте добавление рабочего узла в существующий кластер kubernetes с помощью скрипта bash.

флаг gb

У меня есть настройка кластера kubernetes с нуля, использующая 3 узла, один главный и два рабочих. Я использовал kubeadm для настройки кластера. Теперь, перед настройкой кластера, я установил имена узлов для узлов master-node, node-1, node-2 соответственно и добавил для них записи в файле /etc/hosts на всех трех узлах.

/и т.д./хосты

10.0.1.68 мастер-узел
10.0.29.104 узел-1 рабочий узел-1
10.0.28.246 узел-2 рабочий узел-2

Теперь, если я хочу добавить в кластер еще один рабочий узел, я написал сценарий для автоматизации добавления нового узла в кластер. Это мой bash-скрипт:

#!/бин/баш
судо су -
ням обновить -y
ням установить vim -y
hostnamectl set-hostname 'узел-1'
кошка <<EOF >> /etc/hosts
10.0.1.68 мастер-узел
10.0.29.104 узел-1 рабочий узел-1
EOF
0
sed -i --follow-symlinks 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
echo '1' > /proc/sys/net/bridge/bridge-nf-call-iptables
dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
установка dnf https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.4.9-3.1.el7.x86_64.rpm -y
dnf установить docker-ce -y
systemctl включить докер
systemctl запустить докер
echo '{"exec-opts": ["native.cgroupdriver=systemd"]}' > /etc/docker/daemon.json
systemctl демон-перезагрузка
systemctl перезапустить докер
кошка <<EOF > /etc/yum.repos.d/kubernetes.repo
[Кубернеты]
имя = Кубернетес
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
включено=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
EOF
dnf установить kubeadm -y
systemctl включить кубелет
systemctl запустить кубелет
yum установить iproute-tc -y

kubeadm join --token xxxx --discovery-token-ca-cert-hash xxxx

Но я должен вручную добавить IP-адрес узла, подключившись к экземпляру. Итак, я не могу добиться этого, используя только скрипт bash.Кроме того, я должен добавить эту строку в файл /etc/hosts узлов, уже существующих в моем кластере. В настоящее время я делаю это вручную. Насколько важен этот шаг на самом деле и какие изменения я могу внести в свой скрипт, чтобы добавить узел в кластер, просто используя этот скрипт во время запуска нового инстанса ec2?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.