Перед установкой кластера global
все узлы (узлы управляющей плоскости и рабочие узлы) должны пройти предварительную обработку.
В установочном пакете предоставлен скрипт для быстрой настройки узлов.
Распакуйте установочный пакет, чтобы получить файл скрипта init.sh
в каталоге res
. Скопируйте файл скрипта на узлы и убедитесь, что у вас есть права root
.
Выполните скрипт:
Скрипт init.sh
не гарантирует, что все приведённые ниже проверки будут корректно выполнены. Вам всё равно необходимо продолжить выполнение следующих шагов.
Ниже перечислены все проверки, которые должны быть выполнены на узлах. В зависимости от роли узла требуемые проверки могут различаться. Например, некоторые проверки применимы только к узлам управляющей плоскости.
Проверки разделены на две категории:
Список проверок:
ОС и ядро
transparent_hugepage=never
.cgroup.memory=nokmem
.ip_vs
, ip_vs_rr
, ip_vs_wrr
и ip_vs_sh
.nf_conntrack_ipv4
и (для IPv6) nf_conntrack_ipv6
.global
планирует использовать CNI Kube-OVN
, модули ядра geneve
и openvswitch
должны быть включены.swap
.Пользователи и права
root
и возможность использовать sudo
без пароля.UseDNS
и UsePAM
в /etc/ssh/sshd_config
должны быть установлены в no
.systemctl show --property=DefaultTasksMax
должно возвращать infinity
или очень большое значение; в противном случае отредактируйте /etc/systemd/system.conf
.Сеть узла
hostname
должен соответствовать следующим правилам:
-
и .
, но не может содержать .-
, ..
или -.
./etc/hosts
localhost
должен разрешаться в 127.0.0.1
./etc/resolv.conf
должен существовать и содержать конфигурации nameserver
, но не должен содержать адреса, начинающиеся с 172 (отключите systemd-resolved)./etc/resolv.conf
не должно быть настроек поисковых доменов (если необходимо их настроить, см. Настройка поискового домена).ip route
должно возвращать маршрут по умолчанию или маршрут, указывающий на 0.0.0.0
.2379
, 2380
, 6443
, 10249
~ 10256
8080
, 12080
, 12443
, 16443
, 2379
, 2380
, 6443
, 10249
~ 10256
10249
~ 10256
global
использует Kube-OVN или Calico, убедитесь, что следующие порты не заняты:
6641
, 6642
179
172.16.x.x
~ 172.32.x.x
, необходимых Docker, не заняты. Если IP-адреса в этом сегменте заняты и их нельзя изменить, обратитесь в техническую поддержку.Требования к программному обеспечению и каталогам:
ip
, ss
, tar
, swapoff
, modprobe
, sysctl
, md5sum
и scp
или sftp
.lvm2
./etc/systemd/system/kubelet.service
не должен существовать./tmp
не должны содержать noexec
.global
(см. Удаление конфликтующих пакетов)./var/lib/docker
/var/lib/containerd
/var/log/pods
/var/lib/kubelet/pki
Проверки между узлами
global
не должно быть ограничений сетевого брандмауэра.hostname
каждого узла в кластере должен быть уникальным.Перед установкой на узлах могут уже работать приложения в средах docker/containerd или может быть установлено программное обеспечение, конфликтующее с кластером global
. Поэтому необходимо проверить и удалить конфликтующие пакеты.
/usr/local/bin/
(например, программное обеспечение, связанное с docker, containerd, runc, podman, сетями контейнеров, runtime контейнеров или Kubernetes).Ниже приведены команды для справки.
Проверка:
Удаление:
В Linux OS файл /etc/resolv.conf
используется для настройки параметров разрешения доменных имён клиента DNS. Строка search
задаёт путь поиска доменов для DNS-запросов.
Требования к настройке
search
должно быть меньше domainCountLimit - 3
(по умолчанию domainCountLimit
равен 32).MaxDNSSearchListChar
(по умолчанию 2048).Пример
domain1.com
, — 11.search
в файле /etc/resolv.conf
не соответствует указанным ограничениям, это может привести к сбоям DNS-запросов или снижению производительности./etc/resolv.conf
рекомендуется сделать резервную копию файла.