Перед установкой кластера global все узлы (узлы управляющей плоскости и рабочие узлы) должны пройти предварительную обработку.
В следующей таблице перечислены поддерживаемые операционные системы, их проверенные версии и соответствующие протестированные версии ядра.
Поддерживается только версия ядра, поставляемая с официальной операционной системой. Версия ядра должна совпадать с протестированной версией (например, A.B.C); суффикс после дефиса («-») может отличаться.
Если ОС, версия ядра или архитектура CPU не соответствуют требованиям, обратитесь в техническую поддержку.
3.10.0-1127.el7.x86_644.18.0-80.el8.x86_644.18.0-372.9.1.el8.x86_64RHEL 7.8 не поддерживает Calico Vxlan IPv6.
4.19.90-52.22.v2207.ky10.aarch64Kunpeng 920. Для других моделей обратитесь в техническую поддержку.Установочный пакет содержит скрипт для быстрой настройки узлов.
Распакуйте установочный пакет, чтобы получить скрипт 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 должен соответствовать следующим правилам:
- и ., но не содержит .-, .. или -..localhost в /etc/hosts должен разрешаться в 127.0.0.1./etc/resolv.conf должен существовать и содержать конфигурации nameserver, но не должен содержать адреса, начинающиеся с 172 (отключить systemd-resolved)./etc/resolv.conf не должны настраиваться поисковые домены (если необходимо настроить, см. Настройка поискового домена).ip route должно возвращать маршрут по умолчанию или маршрут, указывающий на 0.0.0.0.2379, 2380, 6443, 10249 ~ 102568080, 12080, 12443, 16443, 2379, 2380, 6443, 10249 ~ 1025610249 ~ 10256global используется Kube-OVN или Calico, убедитесь, что следующие порты не заняты:
6641, 6642179172.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 рекомендуется сделать резервную копию файла.