[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/kubernetes/creating-cluster":3,"mdc--5rnqir-key":206,"mdc--6pvjj9-key":217,"mdc-ke14rj-key":225,"mdc--k2sa2m-key":233,"related-/guides/kubernetes/install-kubeadm,/guides/kubernetes/configure-kubectl,/guides/kubernetes/troubleshoot-cluster":241,"mdc--olcj5s-key":242,"mdc--58mwy0-key":273,"mdc--9gs9um-key":299,"mdc--8vn4e9-key":325,"mdc-3q3og8-key":351,"mdc-48fjid-key":377},{"id":4,"title":5,"appliesTo":6,"author":10,"body":11,"canonical":134,"code":129,"createdAt":135,"description":136,"difficulty":137,"draft":138,"estimatedTime":139,"extension":140,"faq":141,"howToSteps":154,"howToTotalTime":134,"image":134,"keywords":173,"locale":183,"meta":184,"navigation":185,"path":186,"platform":187,"related":188,"section":192,"seo":193,"severity":129,"stem":194,"summary":195,"tags":196,"twitterCreator":134,"twitterSite":134,"type":204,"updatedAt":135,"__hash__":205},"content_ru/guides/kubernetes/creating-cluster.md","Как создать кластер Kubernetes с помощью kubeadm за 15 минут",[7,8,9],"Kubernetes 1.28 (kubeadm)","Ubuntu 22.04 LTS","Docker 24.02","FixPedia Team",{"type":12,"value":13,"toc":128},"minimark",[14,17,22,79,83,118,121],[15,16],"in-article-ad",{},[18,19,21],"h2",{"id":20},"возможные-проблемы","Возможные проблемы",[23,24,25,38,56,69],"ul",{},[26,27,28,32,33,37],"li",{},[29,30,31],"strong",{},"Ошибка при установке пакетов"," – убедитесь, что репозитории обновлены (",[34,35,36],"code",{},"sudo apt update",") и система удовлетворяет минимальным требованиям версии.",[26,39,40,43,44,47,48,51,52,55],{},[29,41,42],{},"Сбой kubeadm init"," – проверьте, что ",[34,45,46],{},"swap"," полностью выключен (",[34,49,50],{},"sudo swapoff -a"," и ",[34,53,54],{},"/etc/fstab",") и настроены sysctl параметры.",[26,57,58,61,62,51,65,68],{},[29,59,60],{},"Worker-узел не присоединяется"," – перепроверьте токен и хеш CA сертификата; убедитесь, что сети между узлами доступны (проверьте ",[34,63,64],{},"ping",[34,66,67],{},"kubeadm reset"," на worker-узле при необходимости).",[26,70,71,74,75,78],{},[29,72,73],{},"Сеть не работает"," – если поды остаются в состоянии ",[34,76,77],{},"Pending",", проверьте настройки брандмауэра и CIDR блок, указанный при инициализации master-узла.",[18,80,82],{"id":81},"дополнительные-советы","Дополнительные советы",[23,84,85,95,105],{},[26,86,87,90,91,94],{},[29,88,89],{},"Обновление кластера"," – используйте ",[34,92,93],{},"kubeadm upgrade"," перед обновлением компонентов.",[26,96,97,100,101,104],{},[29,98,99],{},"Резервное копирование конфигурации"," – скопируйте ",[34,102,103],{},"/etc/kubernetes"," на надёжное хранилище для быстрого восстановления.",[26,106,107,110,111,51,114,117],{},[29,108,109],{},"Дебаг"," – для просмотра логов используйте ",[34,112,113],{},"journalctl -u kubelet",[34,115,116],{},"kubeadm logs \u003Cnode>",".",[119,120],"hr",{},[122,123,124],"p",{},[125,126,127],"em",{},"Статья обновлена 13 июля 2026 года. Автор: команда FixPedia.",{"title":129,"searchDepth":130,"depth":130,"links":131},"",2,[132,133],{"id":20,"depth":130,"text":21},{"id":81,"depth":130,"text":82},null,"2026-07-13 08:45:10","Пошаговое руководство по созданию рабочего кластера Kubernetes на Ubuntu с помощью kubeadm. Узнайте, как настроить master- и worker-узлы за 15 минут.","medium",false,"15-30 мин","md",[142,145,148,151],{"answer":143,"question":144},"Kubeadm — официальный инструмент Kubernetes для автоматизации первого запуска кластера. Он прост в использовании, поддерживает обновления и соответствует стандартам проекта.","Для чего нужен kubeadm и почему он лучше других инструментов?",{"answer":146,"question":147},"Да, kubeadm работает на многих дистрибутивах Linux (Debian, CentOS, RHEL). Шаги идентичны, отличаются только команды пакетов.","Можно ли создать кластер на операционной системе, отличной от Ubuntu?",{"answer":149,"question":150},"Проверьте логи /var/log/kubeadm. Чаще всего проблема в отключённом swap, неправильных sysctl настройках или отсутствии Docker.","Что делать, если команда kubeadm init завершается с ошибкой?",{"answer":152,"question":153},"Используйте команду kubeadm join с токеном и хешем CA сертификата master-узла. После присоединения worker-узел автоматически регистрируется в кластере.","Как добавить worker-узел после создания master-узла?",[155,158,161,164,167,170],{"name":156,"text":157},"Установка зависимостей","Добавьте необходимы репозитории и установите Docker, kubelet, kubeadm и kubectl.\n```bash\nsudo apt update\nsudo apt install -y docker.io kubelet kubeadm kubectl\nsudo systemctl enable --now docker\nsudo systemctl enable --now kubelet\n```\nКоманды устанавливают компоненты и запускают их для дальнейшей работы.",{"name":159,"text":160},"Отключение swap и настройка сетевых параметров","Kubernetes требует отключённого подкачечного диска и определённых sysctl настроек.\n```bash\nsudo swapoff -a\nsudo sed -i '/ swap / s/ 1 / 0 /' /etc/fstab\nsudo sysctl -w net.bridge.bridge-nf-call-iptables=1\nsudo sysctl -w net.bridge.bridge-nf-call-ip6tables=1\nsudo sysctl -w net.ipv4.ip_forward=1\nsudo tee /etc/modules-load.d/k8s.conf \u003C\u003CEOF\noverlay\nbr_netfilter\nEOF\nsudo modprobe overlay\nsudo modprobe br_netfilter\n```\nНастройки обеспечивают корректную работу сетевого обмена пакетов в кластере.",{"name":162,"text":163},"Инициализация master-узла","Запустите kubeadm init — это создаст контроллер управления.\n```bash\nsudo kubeadm init --pod-network-cidr=192.168.0.0/16\n```\nКоманда генерирует токен и хеш CA сертификата, которые понадобятся для присоединения worker-узлов. Также она выводит команду для настройки конфигурации kubectl.",{"name":165,"text":166},"Настройка kubectl для текущего пользователя","Скопируйте административный конфиг в домашнюю директорию и установите права доступа.\n```bash\nmkdir -p $HOME/.kube\nsudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config\nsudo chown $(id -u):$(id -g) $HOME/.kube/config\n```\nТеперь все команды kubectl будут выполняться от имени текущего пользователя.",{"name":168,"text":169},"Добавление worker-узла","На каждом worker-узле выполните команду join, полученную на master-узле (kubeadm join ...). Пример:\n```bash\nsudo kubeadm join 10.0.0.5:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:1234...abcd\n```\nWorker-узел подключится к кластеру и начнёт запускать поды.",{"name":171,"text":172},"Проверка работоспособности кластера","Проверьте, что узлы доступны:\n```bash\nkubectl get nodes\n```\nТакже установите примерное сетевое плагин, например, Calico:\n```bash\nkubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26/manifests/calico.yaml\n```\nЧерез несколько минут в кластере появятся два узла и сетевое покрытие.",[174,175,176,177,178,179,180,181,182],"создать кластер Kubernetes","установить kubeadm","создать рабочий кластер","команды для кластера","конфигурация master-узла","конфигурация worker-узлов","Kubectl настройка","kubeconfig Kubernetes","создать кластер kubeadm Ubuntu","ru_RU",{},true,"/guides/kubernetes/creating-cluster","linux",[189,190,191],"/guides/kubernetes/install-kubeadm","/guides/kubernetes/configure-kubectl","/guides/kubernetes/troubleshoot-cluster","Гайды Kubernetes",{"title":5,"description":136},"guides/kubernetes/creating-cluster","В этом руководстве вы узнаете, как быстро создать функциональный кластер Kubernetes на базе Ubuntu с использованием kubeadm. Вы настроите master-узел, добавите worker-узлы и проверите работоспособность кластера.",[197,198,199,200,201,202,203],"Kubernetes","kubeadm","cluster-setup","Linux","command-line","Ubuntu","Docker","guide","ZQVTHurUYO0p374XF6j6D59JW2l5RINq07XL1yaamdA",{"data":207,"body":208},{},{"type":209,"children":210},"root",[211],{"type":212,"tag":122,"props":213,"children":214},"element",{},[215],{"type":216,"value":143},"text",{"data":218,"body":219},{},{"type":209,"children":220},[221],{"type":212,"tag":122,"props":222,"children":223},{},[224],{"type":216,"value":146},{"data":226,"body":227},{},{"type":209,"children":228},[229],{"type":212,"tag":122,"props":230,"children":231},{},[232],{"type":216,"value":149},{"data":234,"body":235},{},{"type":209,"children":236},[237],{"type":212,"tag":122,"props":238,"children":239},{},[240],{"type":216,"value":152},[],{"data":243,"body":244},{},{"type":209,"children":245},[246,251,263,268],{"type":212,"tag":122,"props":247,"children":248},{},[249],{"type":216,"value":250},"Добавьте необходимы репозитории и установите Docker, kubelet, kubeadm и kubectl.",{"type":212,"tag":252,"props":253,"children":258},"pre",{"className":254,"code":255,"language":256,"meta":129,"style":257},"language-bash","sudo apt update\nsudo apt install -y docker.io kubelet kubeadm kubectl\nsudo systemctl enable --now docker\nsudo systemctl enable --now kubelet\n","bash","undefined",[259],{"type":212,"tag":34,"props":260,"children":261},{"__ignoreMap":129},[262],{"type":216,"value":255},{"type":212,"tag":122,"props":264,"children":265},{},[266],{"type":216,"value":267},"Команды устанавливают компоненты и запускают их для дальнейшей работы.",{"type":212,"tag":269,"props":270,"children":271},"style",{},[272],{"type":216,"value":129},{"data":274,"body":275},{},{"type":209,"children":276},[277,282,290,295],{"type":212,"tag":122,"props":278,"children":279},{},[280],{"type":216,"value":281},"Kubernetes требует отключённого подкачечного диска и определённых sysctl настроек.",{"type":212,"tag":252,"props":283,"children":285},{"className":254,"code":284,"language":256,"meta":129,"style":257},"sudo swapoff -a\nsudo sed -i '/ swap / s/ 1 / 0 /' /etc/fstab\nsudo sysctl -w net.bridge.bridge-nf-call-iptables=1\nsudo sysctl -w net.bridge.bridge-nf-call-ip6tables=1\nsudo sysctl -w net.ipv4.ip_forward=1\nsudo tee /etc/modules-load.d/k8s.conf \u003C\u003CEOF\noverlay\nbr_netfilter\nEOF\nsudo modprobe overlay\nsudo modprobe br_netfilter\n",[286],{"type":212,"tag":34,"props":287,"children":288},{"__ignoreMap":129},[289],{"type":216,"value":284},{"type":212,"tag":122,"props":291,"children":292},{},[293],{"type":216,"value":294},"Настройки обеспечивают корректную работу сетевого обмена пакетов в кластере.",{"type":212,"tag":269,"props":296,"children":297},{},[298],{"type":216,"value":129},{"data":300,"body":301},{},{"type":209,"children":302},[303,308,316,321],{"type":212,"tag":122,"props":304,"children":305},{},[306],{"type":216,"value":307},"Запустите kubeadm init — это создаст контроллер управления.",{"type":212,"tag":252,"props":309,"children":311},{"className":254,"code":310,"language":256,"meta":129,"style":257},"sudo kubeadm init --pod-network-cidr=192.168.0.0/16\n",[312],{"type":212,"tag":34,"props":313,"children":314},{"__ignoreMap":129},[315],{"type":216,"value":310},{"type":212,"tag":122,"props":317,"children":318},{},[319],{"type":216,"value":320},"Команда генерирует токен и хеш CA сертификата, которые понадобятся для присоединения worker-узлов. Также она выводит команду для настройки конфигурации kubectl.",{"type":212,"tag":269,"props":322,"children":323},{},[324],{"type":216,"value":129},{"data":326,"body":327},{},{"type":209,"children":328},[329,334,342,347],{"type":212,"tag":122,"props":330,"children":331},{},[332],{"type":216,"value":333},"Скопируйте административный конфиг в домашнюю директорию и установите права доступа.",{"type":212,"tag":252,"props":335,"children":337},{"className":254,"code":336,"language":256,"meta":129,"style":257},"mkdir -p $HOME/.kube\nsudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config\nsudo chown $(id -u):$(id -g) $HOME/.kube/config\n",[338],{"type":212,"tag":34,"props":339,"children":340},{"__ignoreMap":129},[341],{"type":216,"value":336},{"type":212,"tag":122,"props":343,"children":344},{},[345],{"type":216,"value":346},"Теперь все команды kubectl будут выполняться от имени текущего пользователя.",{"type":212,"tag":269,"props":348,"children":349},{},[350],{"type":216,"value":129},{"data":352,"body":353},{},{"type":209,"children":354},[355,360,368,373],{"type":212,"tag":122,"props":356,"children":357},{},[358],{"type":216,"value":359},"На каждом worker-узле выполните команду join, полученную на master-узле (kubeadm join ...). Пример:",{"type":212,"tag":252,"props":361,"children":363},{"className":254,"code":362,"language":256,"meta":129,"style":257},"sudo kubeadm join 10.0.0.5:6443 --token abcdef.0123456789abcdef --discovery-token-ca-cert-hash sha256:1234...abcd\n",[364],{"type":212,"tag":34,"props":365,"children":366},{"__ignoreMap":129},[367],{"type":216,"value":362},{"type":212,"tag":122,"props":369,"children":370},{},[371],{"type":216,"value":372},"Worker-узел подключится к кластеру и начнёт запускать поды.",{"type":212,"tag":269,"props":374,"children":375},{},[376],{"type":216,"value":129},{"data":378,"body":379},{},{"type":209,"children":380},[381,386,394,399,407,412],{"type":212,"tag":122,"props":382,"children":383},{},[384],{"type":216,"value":385},"Проверьте, что узлы доступны:",{"type":212,"tag":252,"props":387,"children":389},{"className":254,"code":388,"language":256,"meta":129,"style":257},"kubectl get nodes\n",[390],{"type":212,"tag":34,"props":391,"children":392},{"__ignoreMap":129},[393],{"type":216,"value":388},{"type":212,"tag":122,"props":395,"children":396},{},[397],{"type":216,"value":398},"Также установите примерное сетевое плагин, например, Calico:",{"type":212,"tag":252,"props":400,"children":402},{"className":254,"code":401,"language":256,"meta":129,"style":257},"kubectl apply -f https://raw.githubusercontent.com/projectcalico/calico/v3.26/manifests/calico.yaml\n",[403],{"type":212,"tag":34,"props":404,"children":405},{"__ignoreMap":129},[406],{"type":216,"value":401},{"type":212,"tag":122,"props":408,"children":409},{},[410],{"type":216,"value":411},"Через несколько минут в кластере появятся два узла и сетевое покрытие.",{"type":212,"tag":269,"props":413,"children":414},{},[415],{"type":216,"value":129}]