[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/kubeadm-installation":3,"mdc-tuah25-key":840,"mdc--6wlzhf-key":850,"mdc-86ihm3-key":858,"mdc-xn4ulk-key":866,"mdc--8ypk90-key":874,"mdc--v2cx45-key":949,"mdc--ddum5l-key":997,"mdc--o7jg5z-key":1037,"mdc-pdff6y-key":1061,"related-/guides/linux/kubectl-installation,/guides/linux/kubeadm-reset,/guides/linux/kubeadm-upgrade":1100},{"id":4,"title":5,"appliesTo":6,"author":11,"body":12,"canonical":773,"code":773,"createdAt":774,"description":775,"difficulty":776,"draft":777,"estimatedTime":778,"extension":779,"faq":780,"howToSteps":793,"howToTotalTime":809,"image":773,"keywords":810,"locale":819,"meta":820,"navigation":821,"path":822,"platform":823,"related":824,"section":828,"seo":829,"severity":773,"stem":830,"summary":831,"tags":832,"twitterCreator":773,"twitterSite":773,"type":838,"updatedAt":774,"__hash__":839},"content_ru/guides/linux/kubeadm-installation.md","Полный гайд: установка Kubernetes с помощью kubeadm на Ubuntu, Debian и CentOS за 15 минут",[7,8,9,10],"Ubuntu 20.04 LTS","Ubuntu 22.04 LTS","Debian 11","CentOS 8","FixPedia Team",{"type":13,"value":14,"toc":760},"minimark",[15,20,29,33,61,65,70,228,232,364,367,369,373,471,475,478,588,592,638,642,645,681,695,699,753,756],[16,17,19],"h2",{"id":18},"введение","Введение",[21,22,23,24,28],"p",{},"Kubernetes — мощный инструмент для оркестровки контейнеров, но его установка может показаться сложной. С помощью ",[25,26,27],"strong",{},"kubeadm"," вы можете быстро создать рабочий кластер Kubernetes на любом современном дистрибутиве Linux. В этом руководстве вы узнаете, как за 15 минут установить контрольную точку Kubernetes на Ubuntu, Debian или CentOS, присоединить воркер-узлы и проверить, что кластер готов к работе.",[16,30,32],{"id":31},"требования","Требования",[34,35,36,40,48,51,58],"ul",{},[37,38,39],"li",{},"ОС: Ubuntu 20.04 LTS / 22.04 LTS, Debian 11 или CentOS 8 (или совместимые дистрибутивы).",[37,41,42,43,47],{},"Права суперпользователя (",[44,45,46],"code",{},"root","), для выполнения команд установки.",[37,49,50],{},"Минимум 2 CPU и 2 GB оперативной памяти.",[37,52,53,54,57],{},"Предустановленный контейнерный runtime (рекомендуется ",[44,55,56],{},"containerd",").",[37,59,60],{},"Доступ в интернет для загрузки пакетов Kubernetes.",[16,62,64],{"id":63},"пошаговая-инструкция","Пошаговая инструкция",[66,67,69],"h3",{"id":68},"шаг-1-подготовка-системы","Шаг 1: Подготовка системы",[34,71,72,78,89,127,182],{},[37,73,74,75],{},"Отключите временный swap: ",[44,76,77],{},"sudo swapoff -a",[37,79,80,81,84,85,88],{},"Постоянно отключите swap, отредактировав ",[44,82,83],{},"/etc/fstab"," (удалите строку, содержащую ",[44,86,87],{},"swap",")",[37,90,91,92,94,95],{},"Установите ",[44,93,56],{},":",[96,97,102],"pre",{"className":98,"code":99,"language":100,"meta":101,"style":101},"language-bash shiki shiki-themes github-light github-dark","sudo apt install -y containerd\n","bash","",[44,103,104],{"__ignoreMap":101},[105,106,109,113,117,120,124],"span",{"class":107,"line":108},"line",1,[105,110,112],{"class":111},"sScJk","sudo",[105,114,116],{"class":115},"sZZnC"," apt",[105,118,119],{"class":115}," install",[105,121,123],{"class":122},"sj4cs"," -y",[105,125,126],{"class":115}," containerd\n",[37,128,129,130,132,133,175,178,179],{},"Настройте ",[44,131,56],{}," для работы с kubelet:",[96,134,136],{"className":98,"code":135,"language":100,"meta":101,"style":101},"sudo mkdir -p /etc/containerd\ncontainerd config default | sudo tee /etc/containerd/config.toml\n",[44,137,138,151],{"__ignoreMap":101},[105,139,140,142,145,148],{"class":107,"line":108},[105,141,112],{"class":111},[105,143,144],{"class":115}," mkdir",[105,146,147],{"class":122}," -p",[105,149,150],{"class":115}," /etc/containerd\n",[105,152,154,156,159,162,166,169,172],{"class":107,"line":153},2,[105,155,56],{"class":111},[105,157,158],{"class":115}," config",[105,160,161],{"class":115}," default",[105,163,165],{"class":164},"szBVR"," |",[105,167,168],{"class":111}," sudo",[105,170,171],{"class":115}," tee",[105,173,174],{"class":115}," /etc/containerd/config.toml\n",[176,177],"br",{},"Отредактируйте файл и установите ",[44,180,181],{},"SystemdCgroup = true",[37,183,184,185],{},"Подключите необходимые модули ядра:",[96,186,188],{"className":98,"code":187,"language":100,"meta":101,"style":101},"sudo modprobe br_netfilter\necho 'net.bridge.bridge-nf-call-iptables = 1' | sudo tee /etc/sysctl.d/k8s.conf\nsudo sysctl reload\n",[44,189,190,200,217],{"__ignoreMap":101},[105,191,192,194,197],{"class":107,"line":108},[105,193,112],{"class":111},[105,195,196],{"class":115}," modprobe",[105,198,199],{"class":115}," br_netfilter\n",[105,201,202,205,208,210,212,214],{"class":107,"line":153},[105,203,204],{"class":122},"echo",[105,206,207],{"class":115}," 'net.bridge.bridge-nf-call-iptables = 1'",[105,209,165],{"class":164},[105,211,168],{"class":111},[105,213,171],{"class":115},[105,215,216],{"class":115}," /etc/sysctl.d/k8s.conf\n",[105,218,220,222,225],{"class":107,"line":219},3,[105,221,112],{"class":111},[105,223,224],{"class":115}," sysctl",[105,226,227],{"class":115}," reload\n",[66,229,231],{"id":230},"шаг-2-установка-kubeadm-и-вспомогательных-инструментов","Шаг 2: Установка kubeadm и вспомогательных инструментов",[34,233,234,313],{},[37,235,236,237],{},"Добавьте репозиторий Kubernetes и GPG-ключ:",[96,238,240],{"className":98,"code":239,"language":100,"meta":101,"style":101},"sudo apt-get update && sudo apt-get install -y apt-transport-https curl\ncurl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg\necho 'deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list\n",[44,241,242,270,297],{"__ignoreMap":101},[105,243,244,246,249,252,256,258,260,262,264,267],{"class":107,"line":108},[105,245,112],{"class":111},[105,247,248],{"class":115}," apt-get",[105,250,251],{"class":115}," update",[105,253,255],{"class":254},"sVt8B"," && ",[105,257,112],{"class":111},[105,259,248],{"class":115},[105,261,119],{"class":115},[105,263,123],{"class":122},[105,265,266],{"class":115}," apt-transport-https",[105,268,269],{"class":115}," curl\n",[105,271,272,275,278,281,283,285,288,291,294],{"class":107,"line":153},[105,273,274],{"class":111},"curl",[105,276,277],{"class":122}," -fsSL",[105,279,280],{"class":115}," https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key",[105,282,165],{"class":164},[105,284,168],{"class":111},[105,286,287],{"class":115}," gpg",[105,289,290],{"class":122}," --dearmor",[105,292,293],{"class":122}," -o",[105,295,296],{"class":115}," /usr/share/keyrings/kubernetes-archive-keyring.gpg\n",[105,298,299,301,304,306,308,310],{"class":107,"line":219},[105,300,204],{"class":122},[105,302,303],{"class":115}," 'deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /'",[105,305,165],{"class":164},[105,307,168],{"class":111},[105,309,171],{"class":115},[105,311,312],{"class":115}," /etc/apt/sources.list.d/kubernetes.list\n",[37,314,315,316],{},"Установите пакеты:",[96,317,319],{"className":98,"code":318,"language":100,"meta":101,"style":101},"sudo apt-get update && sudo apt-get install -y kubeadm kubelet kubectl\nsudo apt-mark hold kubeadm kubelet kubectl\n",[44,320,321,348],{"__ignoreMap":101},[105,322,323,325,327,329,331,333,335,337,339,342,345],{"class":107,"line":108},[105,324,112],{"class":111},[105,326,248],{"class":115},[105,328,251],{"class":115},[105,330,255],{"class":254},[105,332,112],{"class":111},[105,334,248],{"class":115},[105,336,119],{"class":115},[105,338,123],{"class":122},[105,340,341],{"class":115}," kubeadm",[105,343,344],{"class":115}," kubelet",[105,346,347],{"class":115}," kubectl\n",[105,349,350,352,355,358,360,362],{"class":107,"line":153},[105,351,112],{"class":111},[105,353,354],{"class":115}," apt-mark",[105,356,357],{"class":115}," hold",[105,359,341],{"class":115},[105,361,344],{"class":115},[105,363,347],{"class":115},[365,366],"in-article-ad",{},[21,368,94],{},[66,370,372],{"id":371},"шаг-3-инициализация-контрольной-точки-kubernetes","Шаг 3: Инициализация контрольной точки Kubernetes",[34,374,375,395],{},[37,376,377,378],{},"Выполните инициализацию master-узла:",[96,379,381],{"className":98,"code":380,"language":100,"meta":101,"style":101},"sudo kubeadm init --pod-network-cidr=10.244.0.0/16\n",[44,382,383],{"__ignoreMap":101},[105,384,385,387,389,392],{"class":107,"line":108},[105,386,112],{"class":111},[105,388,341],{"class":115},[105,390,391],{"class":115}," init",[105,393,394],{"class":122}," --pod-network-cidr=10.244.0.0/16\n",[37,396,397,398,401,402],{},"Сохраните команду для присоединения воркера (она появится в выводе) и настройте ",[44,399,400],{},"kubectl"," для текущего пользователя:",[96,403,405],{"className":98,"code":404,"language":100,"meta":101,"style":101},"mkdir -p $HOME/.kube\nsudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config\nsudo chown $(id -u):$(id -g) $HOME/.kube/config\n",[44,406,407,420,438],{"__ignoreMap":101},[105,408,409,412,414,417],{"class":107,"line":108},[105,410,411],{"class":111},"mkdir",[105,413,147],{"class":122},[105,415,416],{"class":254}," $HOME",[105,418,419],{"class":115},"/.kube\n",[105,421,422,424,427,430,433,435],{"class":107,"line":153},[105,423,112],{"class":111},[105,425,426],{"class":115}," cp",[105,428,429],{"class":122}," -i",[105,431,432],{"class":115}," /etc/kubernetes/admin.conf",[105,434,416],{"class":254},[105,436,437],{"class":115},"/.kube/config\n",[105,439,440,442,445,448,451,454,456,458,461,463,466,469],{"class":107,"line":219},[105,441,112],{"class":111},[105,443,444],{"class":115}," chown",[105,446,447],{"class":254}," $(",[105,449,450],{"class":111},"id",[105,452,453],{"class":122}," -u",[105,455,88],{"class":254},[105,457,94],{"class":115},[105,459,460],{"class":254},"$(",[105,462,450],{"class":111},[105,464,465],{"class":122}," -g",[105,467,468],{"class":254},") $HOME",[105,470,437],{"class":115},[66,472,474],{"id":473},"шаг-4-подготовка-и-присоединение-воркеров","Шаг 4: Подготовка и присоединение воркеров",[21,476,477],{},"На каждом воркер-узле:",[34,479,480,525],{},[37,481,482,483],{},"Установите те же пакеты, что и на мастере:",[96,484,486],{"className":98,"code":485,"language":100,"meta":101,"style":101},"sudo apt-get update && sudo apt-get install -y containerd kubelet kubectl\nsudo apt-mark hold kubelet kubectl\n",[44,487,488,513],{"__ignoreMap":101},[105,489,490,492,494,496,498,500,502,504,506,509,511],{"class":107,"line":108},[105,491,112],{"class":111},[105,493,248],{"class":115},[105,495,251],{"class":115},[105,497,255],{"class":254},[105,499,112],{"class":111},[105,501,248],{"class":115},[105,503,119],{"class":115},[105,505,123],{"class":122},[105,507,508],{"class":115}," containerd",[105,510,344],{"class":115},[105,512,347],{"class":115},[105,514,515,517,519,521,523],{"class":107,"line":153},[105,516,112],{"class":111},[105,518,354],{"class":115},[105,520,357],{"class":115},[105,522,344],{"class":115},[105,524,347],{"class":115},[37,526,527,528],{},"Присоединитесь к кластеру с помощью команды, полученной на мастере:",[96,529,531],{"className":98,"code":530,"language":100,"meta":101,"style":101},"sudo kubeadm join \u003CIP-адрес-мастера>:6443 --token \u003Cтокен> --discovery-token-ca-cert-hash sha256:\u003Cхеш>\n",[44,532,533],{"__ignoreMap":101},[105,534,535,537,539,542,545,548,551,554,557,560,562,565,568,570,573,576,579,582,585],{"class":107,"line":108},[105,536,112],{"class":111},[105,538,341],{"class":115},[105,540,541],{"class":115}," join",[105,543,544],{"class":164}," \u003C",[105,546,547],{"class":115},"IP-адрес-мастер",[105,549,550],{"class":254},"а",[105,552,553],{"class":164},">",[105,555,556],{"class":115},":6443",[105,558,559],{"class":122}," --token",[105,561,544],{"class":164},[105,563,564],{"class":115},"токе",[105,566,567],{"class":254},"н",[105,569,553],{"class":164},[105,571,572],{"class":122}," --discovery-token-ca-cert-hash",[105,574,575],{"class":115}," sha256:",[105,577,578],{"class":164},"\u003C",[105,580,581],{"class":115},"хе",[105,583,584],{"class":254},"ш",[105,586,587],{"class":164},">\n",[66,589,591],{"id":590},"шаг-5-проверка-кластера","Шаг 5: Проверка кластера",[34,593,594,618],{},[37,595,596,597,612,614,615],{},"Проверьте состояние узлов:",[96,598,600],{"className":98,"code":599,"language":100,"meta":101,"style":101},"kubectl get nodes\n",[44,601,602],{"__ignoreMap":101},[105,603,604,606,609],{"class":107,"line":108},[105,605,400],{"class":111},[105,607,608],{"class":115}," get",[105,610,611],{"class":115}," nodes\n",[176,613],{},"Все узлы должны находиться в состоянии ",[25,616,617],{},"Ready",[37,619,620,621],{},"Для просмотра подов:",[96,622,624],{"className":98,"code":623,"language":100,"meta":101,"style":101},"kubectl get pods -A\n",[44,625,626],{"__ignoreMap":101},[105,627,628,630,632,635],{"class":107,"line":108},[105,629,400],{"class":111},[105,631,608],{"class":115},[105,633,634],{"class":115}," pods",[105,636,637],{"class":122}," -A\n",[16,639,641],{"id":640},"проверка-результата","Проверка результата",[21,643,644],{},"Кластер считается работоспособным, если:",[646,647,648,657,663],"ol",{},[37,649,650,653,654,656],{},[44,651,652],{},"kubectl get nodes"," выводит оба узла (мастер и воркер) со статусом ",[44,655,617],{},".",[37,658,659,662],{},[44,660,661],{},"kubectl cluster-info"," показывает URL-адрес API-сервера.",[37,664,665,666,669,670,673,674,677,678,57],{},"Поды в namespace ",[44,667,668],{},"kube-system"," находятся в состоянии ",[44,671,672],{},"Running"," (например, ",[44,675,676],{},"coredns",", ",[44,679,680],{},"kube-proxy",[21,682,683,684,687,688,691,692,57],{},"Если что-то не так, проверьте логи ",[44,685,686],{},"kubelet"," (",[44,689,690],{},"journalctl -u kubelet",") и сообщения мастера (",[44,693,694],{},"/var/log/kubernetes/kubeadm.log",[16,696,698],{"id":697},"возможные-проблемы","Возможные проблемы",[34,700,701,712,722,731,740],{},[37,702,703,706,707,709,710,656],{},[25,704,705],{},"Swap не отключен"," → выполните ",[44,708,77],{}," и отредактируйте ",[44,711,83],{},[37,713,714,717,718,721],{},[25,715,716],{},"Ошибки сетевого плагина"," → проверьте CIDR в ",[44,719,720],{},"kubeadm init",", он должен совпадать с сетевым планом (например, Calico).",[37,723,724,727,728,656],{},[25,725,726],{},"Неправильные версии containerd/kubelet"," → установите совместимые версии, используйте ",[44,729,730],{},"apt-mark hold",[37,732,733,736,737,656],{},[25,734,735],{},"Токен устарел"," → запросите новый с помощью ",[44,738,739],{},"kubeadm token create",[37,741,742,745,746,749,750,656],{},[25,743,744],{},"Iptables блокирует трафик"," → убедитесь, что ",[44,747,748],{},"net.bridge.bridge-nf-call-iptables=1"," установлено, и перезапустите ",[44,751,752],{},"iptables",[21,754,755],{},"Следуйте этим советам, и вы быстро устраните наиболее распространенные ошибки. Удачной работы с Kubernetes!",[757,758,759],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}",{"title":101,"searchDepth":153,"depth":153,"links":761},[762,763,764,771,772],{"id":18,"depth":153,"text":19},{"id":31,"depth":153,"text":32},{"id":63,"depth":153,"text":64,"children":765},[766,767,768,769,770],{"id":68,"depth":219,"text":69},{"id":230,"depth":219,"text":231},{"id":371,"depth":219,"text":372},{"id":473,"depth":219,"text":474},{"id":590,"depth":219,"text":591},{"id":640,"depth":153,"text":641},{"id":697,"depth":153,"text":698},null,"2026-07-25 09:07:59","Пошаговая инструкция по установке Kubernetes с помощью kubeadm для Ubuntu, Debian и CentOS. За 15 минут получите рабочий кластер.","medium",false,"10-15 мин","md",[781,784,787,790],{"question":782,"answer":783},"Что такое kubeadm и для чего он нужен?","kubeadm — это инструмент для быстрой и автоматизированной установки контрольной точки Kubernetes и инициализации кластера.",{"question":785,"answer":786},"Как подготовить систему перед установкой kubeadm?","Отключите swap, установите контейнерный runtime (containerd или Docker), убедитесь, что iptables чист, и включите необходимые модули ядра.",{"question":788,"answer":789},"Как присоединить воркер-узлы к кластеру?","Запустите kubeadm join с токеном и хешем CA контрольной точки на мастер-узле.",{"question":791,"answer":792},"Как проверить, что кластер работает?","Используйте kubectl get nodes — все узлы должны находиться в состоянии Ready.",[794,797,800,803,806],{"name":795,"text":796},"Подготовка системы","Отключите swap: `sudo swapoff -a` и сделайте его постоянным, отредактировав `/etc/fstab`. Установите контейнерный runtime, например containerd: `sudo apt install -y containerd`. Настройте containerd как kubelet-драйвер: `sudo mkdir -p /etc/containerd && containerd config default | sudo tee /etc/containerd/config.toml` и отредактируйте `SystemdCgroup = true`. Включите необходимые модули ядра: `sudo modprobe br_netfilter` и установите `net.bridge.bridge-nf-call-iptables=1` в `/etc/sysctl.d/k8s.conf`, затем `sudo sysctl reload`.",{"name":798,"text":799},"Установка kubeadm и вспомогательных инструментов","Добавьте репозиторий Kubernetes: `sudo apt-get update && sudo apt-get install -y apt-transport-https curl`. Скачайте ключ: `curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg`. Добавьте репозиторий: `echo 'deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list`. Установите пакеты: `sudo apt-get update && sudo apt-get install -y kubeadm kubelet kubectl`. Фиксируйте версии: `sudo apt-mark hold kubeadm kubelet kubectl`.",{"name":801,"text":802},"Инициализация контрольной точки Kubernetes","Выполните `sudo kubeadm init --pod-network-cidr=10.244.0.0/16`. Сохраните вывод: `sudo kubeadm init --pod-network-cidr=10.244.0.0/16 > /tmp/kubeadm-init.log 2>&1`. После завершения скопируйте команду для подключения воркера: `kubeadm join ...`. Также настройте kubectl для текущего пользователя: `mkdir -p $HOME/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config`.",{"name":804,"text":805},"Подготовка и присоединение воркер-узлов","На каждом воркере выполните подготовку: `sudo apt-get update && sudo apt-get install -y containerd kubelet kubectl && sudo apt-mark hold kubelet kubectl`. Затем присоединитесь к кластеру командой из лога мастер-узла: `sudo kubeadm join \u003CIP-адрес-мастера>:6443 --token \u003Cтокен> --discovery-token-ca-cert-hash sha256:\u003Cхеш>`.",{"name":807,"text":808},"Проверка работоспособности кластера","Проверьте состояние узлов: `kubectl get nodes`. Все узлы должны находиться в состоянии `Ready`. Для просмотра подов: `kubectl get pods -A`. Используйте `kubectl describe node \u003Cимя>` при возникновении проблем.","PT15M",[811,812,813,814,815,816,817,818],"установка kubeadm","kubeadm init команда","Kubernetes кластер","ubuntu kubeadm установка","debian kubeadm установка","centOS kubeadm установка","конфигурация master-узла kubeadm","присоединение воркеров kubeadm","ru_RU",{},true,"/guides/linux/kubeadm-installation","linux",[825,826,827],"/guides/linux/kubectl-installation","/guides/linux/kubeadm-reset","/guides/linux/kubeadm-upgrade","Гайды Linux",{"title":5,"description":775},"guides/linux/kubeadm-installation","В этом руководстве вы узнаете, как быстро установить контрольную точку Kubernetes с помощью kubeadm на Linux. Подробные команды и советы помогут вам создать рабочий кластер за 15 минут.",[27,833,823,834,835,836,837],"kubernetes","setup","cluster","ubuntu","debian","guide","cOFbltEw6IUuazeqcHsTuuW15-lbc7hXpp3daI6mTwg",{"data":841,"body":842},{},{"type":46,"children":843},[844],{"type":845,"tag":21,"props":846,"children":847},"element",{},[848],{"type":849,"value":783},"text",{"data":851,"body":852},{},{"type":46,"children":853},[854],{"type":845,"tag":21,"props":855,"children":856},{},[857],{"type":849,"value":786},{"data":859,"body":860},{},{"type":46,"children":861},[862],{"type":845,"tag":21,"props":863,"children":864},{},[865],{"type":849,"value":789},{"data":867,"body":868},{},{"type":46,"children":869},[870],{"type":845,"tag":21,"props":871,"children":872},{},[873],{"type":849,"value":792},{"data":875,"body":876},{},{"type":46,"children":877},[878],{"type":845,"tag":21,"props":879,"children":880},{},[881,883,888,890,895,897,903,905,911,912,917,919,925,927,932,934,940,942,948],{"type":849,"value":882},"Отключите swap: ",{"type":845,"tag":44,"props":884,"children":886},{"className":885},[],[887],{"type":849,"value":77},{"type":849,"value":889}," и сделайте его постоянным, отредактировав ",{"type":845,"tag":44,"props":891,"children":893},{"className":892},[],[894],{"type":849,"value":83},{"type":849,"value":896},". Установите контейнерный runtime, например containerd: ",{"type":845,"tag":44,"props":898,"children":900},{"className":899},[],[901],{"type":849,"value":902},"sudo apt install -y containerd",{"type":849,"value":904},". Настройте containerd как kubelet-драйвер: ",{"type":845,"tag":44,"props":906,"children":908},{"className":907},[],[909],{"type":849,"value":910},"sudo mkdir -p /etc/containerd && containerd config default | sudo tee /etc/containerd/config.toml",{"type":849,"value":709},{"type":845,"tag":44,"props":913,"children":915},{"className":914},[],[916],{"type":849,"value":181},{"type":849,"value":918},". Включите необходимые модули ядра: ",{"type":845,"tag":44,"props":920,"children":922},{"className":921},[],[923],{"type":849,"value":924},"sudo modprobe br_netfilter",{"type":849,"value":926}," и установите ",{"type":845,"tag":44,"props":928,"children":930},{"className":929},[],[931],{"type":849,"value":748},{"type":849,"value":933}," в ",{"type":845,"tag":44,"props":935,"children":937},{"className":936},[],[938],{"type":849,"value":939},"/etc/sysctl.d/k8s.conf",{"type":849,"value":941},", затем ",{"type":845,"tag":44,"props":943,"children":945},{"className":944},[],[946],{"type":849,"value":947},"sudo sysctl reload",{"type":849,"value":656},{"data":950,"body":951},{},{"type":46,"children":952},[953],{"type":845,"tag":21,"props":954,"children":955},{},[956,958,964,966,972,974,980,982,988,990,996],{"type":849,"value":957},"Добавьте репозиторий Kubernetes: ",{"type":845,"tag":44,"props":959,"children":961},{"className":960},[],[962],{"type":849,"value":963},"sudo apt-get update && sudo apt-get install -y apt-transport-https curl",{"type":849,"value":965},". Скачайте ключ: ",{"type":845,"tag":44,"props":967,"children":969},{"className":968},[],[970],{"type":849,"value":971},"curl -fsSL https://pkgs.k8s.io/core:/stable:/v1.28/deb/Release.key | sudo gpg --dearmor -o /usr/share/keyrings/kubernetes-archive-keyring.gpg",{"type":849,"value":973},". Добавьте репозиторий: ",{"type":845,"tag":44,"props":975,"children":977},{"className":976},[],[978],{"type":849,"value":979},"echo 'deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://pkgs.k8s.io/core:/stable:/v1.28/deb/ /' | sudo tee /etc/apt/sources.list.d/kubernetes.list",{"type":849,"value":981},". Установите пакеты: ",{"type":845,"tag":44,"props":983,"children":985},{"className":984},[],[986],{"type":849,"value":987},"sudo apt-get update && sudo apt-get install -y kubeadm kubelet kubectl",{"type":849,"value":989},". Фиксируйте версии: ",{"type":845,"tag":44,"props":991,"children":993},{"className":992},[],[994],{"type":849,"value":995},"sudo apt-mark hold kubeadm kubelet kubectl",{"type":849,"value":656},{"data":998,"body":999},{},{"type":46,"children":1000},[1001],{"type":845,"tag":21,"props":1002,"children":1003},{},[1004,1006,1012,1014,1020,1022,1028,1030,1036],{"type":849,"value":1005},"Выполните ",{"type":845,"tag":44,"props":1007,"children":1009},{"className":1008},[],[1010],{"type":849,"value":1011},"sudo kubeadm init --pod-network-cidr=10.244.0.0/16",{"type":849,"value":1013},". Сохраните вывод: ",{"type":845,"tag":44,"props":1015,"children":1017},{"className":1016},[],[1018],{"type":849,"value":1019},"sudo kubeadm init --pod-network-cidr=10.244.0.0/16 > /tmp/kubeadm-init.log 2>&1",{"type":849,"value":1021},". После завершения скопируйте команду для подключения воркера: ",{"type":845,"tag":44,"props":1023,"children":1025},{"className":1024},[],[1026],{"type":849,"value":1027},"kubeadm join ...",{"type":849,"value":1029},". Также настройте kubectl для текущего пользователя: ",{"type":845,"tag":44,"props":1031,"children":1033},{"className":1032},[],[1034],{"type":849,"value":1035},"mkdir -p $HOME/.kube && sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config && sudo chown $(id -u):$(id -g) $HOME/.kube/config",{"type":849,"value":656},{"data":1038,"body":1039},{},{"type":46,"children":1040},[1041],{"type":845,"tag":21,"props":1042,"children":1043},{},[1044,1046,1052,1054,1060],{"type":849,"value":1045},"На каждом воркере выполните подготовку: ",{"type":845,"tag":44,"props":1047,"children":1049},{"className":1048},[],[1050],{"type":849,"value":1051},"sudo apt-get update && sudo apt-get install -y containerd kubelet kubectl && sudo apt-mark hold kubelet kubectl",{"type":849,"value":1053},". Затем присоединитесь к кластеру командой из лога мастер-узла: ",{"type":845,"tag":44,"props":1055,"children":1057},{"className":1056},[],[1058],{"type":849,"value":1059},"sudo kubeadm join \u003CIP-адрес-мастера>:6443 --token \u003Cтокен> --discovery-token-ca-cert-hash sha256:\u003Cхеш>",{"type":849,"value":656},{"data":1062,"body":1063},{},{"type":46,"children":1064},[1065],{"type":845,"tag":21,"props":1066,"children":1067},{},[1068,1070,1075,1077,1082,1084,1090,1092,1098],{"type":849,"value":1069},"Проверьте состояние узлов: ",{"type":845,"tag":44,"props":1071,"children":1073},{"className":1072},[],[1074],{"type":849,"value":652},{"type":849,"value":1076},". Все узлы должны находиться в состоянии ",{"type":845,"tag":44,"props":1078,"children":1080},{"className":1079},[],[1081],{"type":849,"value":617},{"type":849,"value":1083},". Для просмотра подов: ",{"type":845,"tag":44,"props":1085,"children":1087},{"className":1086},[],[1088],{"type":849,"value":1089},"kubectl get pods -A",{"type":849,"value":1091},". Используйте ",{"type":845,"tag":44,"props":1093,"children":1095},{"className":1094},[],[1096],{"type":849,"value":1097},"kubectl describe node \u003Cимя>",{"type":849,"value":1099}," при возникновении проблем.",[1101],{"id":1102,"title":1103,"appliesTo":1104,"author":11,"body":1110,"canonical":773,"code":773,"createdAt":1693,"description":1694,"difficulty":1695,"draft":777,"estimatedTime":778,"extension":779,"faq":1696,"howToSteps":1709,"howToTotalTime":1725,"image":773,"keywords":1726,"locale":819,"meta":1734,"navigation":821,"path":825,"platform":823,"related":1735,"section":1738,"seo":1739,"severity":773,"stem":1740,"summary":1741,"tags":1742,"twitterCreator":773,"twitterSite":773,"type":838,"updatedAt":1693,"__hash__":1749},"content_ru/guides/linux/kubectl-installation.md","Установка kubectl в Linux: пошаговая инструкция для управления Kubernetes",[1105,1106,1107,1108,1109],"Ubuntu 20.04+","Debian 11+","Fedora 35+","CentOS/RHEL 8+","Arch Linux",{"type":13,"value":1111,"toc":1679},[1112,1116,1122,1126,1129,1170,1172,1174,1178,1181,1229,1233,1241,1283,1287,1290,1344,1351,1355,1361,1366,1394,1399,1457,1461,1464,1482,1499,1501,1504,1516,1525,1527,1617,1621,1624,1670,1676],[16,1113,1115],{"id":1114},"введение-зачем-это-нужно","Введение / Зачем это нужно",[21,1117,1118,1121],{},[25,1119,1120],{},"Kubectl"," — это indispensible командная строка для управления Kubernetes кластерами. С её помощью вы выполняете развёртывание приложений, инспекцию ресурсов, масштабирование и диагностику. Этот гайд покажет, как установить kubectl в Linux системам (Ubuntu, Fedora, CentOS, Arch) безопасным и каноничным способом — напрямую от официального проекта Kubernetes. Это гарантирует вам последнюю стабильную версию и совместимость с любым кластером.",[16,1123,1125],{"id":1124},"требования-подготовка","Требования / Подготовка",[21,1127,1128],{},"Перед началом убедитесь, что:",[34,1130,1131,1140,1146,1152],{},[37,1132,1133,1134,1137,1138,57],{},"У вас есть ",[25,1135,1136],{},"доступ к терминалу"," с правами на запись в целевой каталог (для системной установки потребуются ",[44,1139,112],{},[37,1141,1142,1143,1145],{},"Установлен ",[25,1144,274],{}," (или wget) для скачивания файлов.",[37,1147,1133,1148,1151],{},[25,1149,1150],{},"доступ к интернету"," для загрузки бинарного файла.",[37,1153,1154,1155,1158,1159,1162,1163,1166,1167,656],{},"Вы знаете ",[25,1156,1157],{},"архитектуру вашей системы"," (обычно ",[44,1160,1161],{},"amd64"," для x86-64 или ",[44,1164,1165],{},"arm64"," для Apple M1/M2/Raspberry Pi). Проверить можно командой ",[44,1168,1169],{},"uname -m",[365,1171],{},[16,1173,64],{"id":63},[66,1175,1177],{"id":1176},"шаг-1-получение-последней-стабильной-версии","Шаг 1: Получение последней стабильной версии",[21,1179,1180],{},"Не скачивайте kubectl вручную с сайта. Используйте официальный API для получения актуальной версии. Это защитит от опечаток и гарантирует совместимость.",[96,1182,1184],{"className":98,"code":1183,"language":100,"meta":101,"style":101},"# Получаем последнюю стабильную версию (например, v1.30.0)\nKUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)\necho \"Устанавливаю версию: $KUBECTL_VERSION\"\n",[44,1185,1186,1192,1216],{"__ignoreMap":101},[105,1187,1188],{"class":107,"line":108},[105,1189,1191],{"class":1190},"sJ8bj","# Получаем последнюю стабильную версию (например, v1.30.0)\n",[105,1193,1194,1197,1200,1202,1204,1207,1210,1213],{"class":107,"line":153},[105,1195,1196],{"class":254},"KUBECTL_VERSION",[105,1198,1199],{"class":164},"=",[105,1201,460],{"class":254},[105,1203,274],{"class":111},[105,1205,1206],{"class":122}," -L",[105,1208,1209],{"class":122}," -s",[105,1211,1212],{"class":115}," https://dl.k8s.io/release/stable.txt",[105,1214,1215],{"class":254},")\n",[105,1217,1218,1220,1223,1226],{"class":107,"line":219},[105,1219,204],{"class":122},[105,1221,1222],{"class":115}," \"Устанавливаю версию: ",[105,1224,1225],{"class":254},"$KUBECTL_VERSION",[105,1227,1228],{"class":115},"\"\n",[66,1230,1232],{"id":1231},"шаг-2-скачивание-бинарного-файла","Шаг 2: Скачивание бинарного файла",[21,1234,1235,1236,1238,1239,656],{},"Определите свою архитектуру. Для большинства ПК это ",[44,1237,1161],{},". Для ARM-устройств (Raspberry Pi, Apple Silicon) — ",[44,1240,1165],{},[96,1242,1244],{"className":98,"code":1243,"language":100,"meta":101,"style":101},"# Пример для архитектуры amd64\ncurl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl\"\n\n# Пример для arm64 (например, Raspberry Pi 4/5, Apple M1/M2)\n# curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/arm64/kubectl\"\n",[44,1245,1246,1251,1266,1271,1277],{"__ignoreMap":101},[105,1247,1248],{"class":107,"line":108},[105,1249,1250],{"class":1190},"# Пример для архитектуры amd64\n",[105,1252,1253,1255,1258,1261,1263],{"class":107,"line":153},[105,1254,274],{"class":111},[105,1256,1257],{"class":122}," -LO",[105,1259,1260],{"class":115}," \"https://dl.k8s.io/release/${",[105,1262,1196],{"class":254},[105,1264,1265],{"class":115},"}/bin/linux/amd64/kubectl\"\n",[105,1267,1268],{"class":107,"line":219},[105,1269,1270],{"emptyLinePlaceholder":821},"\n",[105,1272,1274],{"class":107,"line":1273},4,[105,1275,1276],{"class":1190},"# Пример для arm64 (например, Raspberry Pi 4/5, Apple M1/M2)\n",[105,1278,1280],{"class":107,"line":1279},5,[105,1281,1282],{"class":1190},"# curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/arm64/kubectl\"\n",[66,1284,1286],{"id":1285},"шаг-3-проверка-целостности-опционально-но-рекомендуется","Шаг 3: Проверка целостности (опционально, но рекомендуется)",[21,1288,1289],{},"Для безопасности можно проверить контрольную сумму скачанного файла.",[96,1291,1293],{"className":98,"code":1292,"language":100,"meta":101,"style":101},"# Скачиваем файл с контрольной суммой\ncurl -LO \"https://dl.k8s.io/${KUBECTL_VERSION}/bin/linux/amd64/kubectl.sha256\"\n\n# Проверяем\necho \"$(cat kubectl.sha256)  kubectl\" | sha256sum --check\n",[44,1294,1295,1300,1314,1318,1323],{"__ignoreMap":101},[105,1296,1297],{"class":107,"line":108},[105,1298,1299],{"class":1190},"# Скачиваем файл с контрольной суммой\n",[105,1301,1302,1304,1306,1309,1311],{"class":107,"line":153},[105,1303,274],{"class":111},[105,1305,1257],{"class":122},[105,1307,1308],{"class":115}," \"https://dl.k8s.io/${",[105,1310,1196],{"class":254},[105,1312,1313],{"class":115},"}/bin/linux/amd64/kubectl.sha256\"\n",[105,1315,1316],{"class":107,"line":219},[105,1317,1270],{"emptyLinePlaceholder":821},[105,1319,1320],{"class":107,"line":1273},[105,1321,1322],{"class":1190},"# Проверяем\n",[105,1324,1325,1327,1330,1333,1336,1338,1341],{"class":107,"line":1279},[105,1326,204],{"class":122},[105,1328,1329],{"class":115}," \"$(",[105,1331,1332],{"class":111},"cat",[105,1334,1335],{"class":115}," kubectl.sha256)  kubectl\"",[105,1337,165],{"class":164},[105,1339,1340],{"class":111}," sha256sum",[105,1342,1343],{"class":122}," --check\n",[21,1345,1346,1347,1350],{},"Если вывод ",[44,1348,1349],{},"kubectl: OK",", файл не повреждён.",[66,1352,1354],{"id":1353},"шаг-4-назначение-прав-на-выполнение-и-установка","Шаг 4: Назначение прав на выполнение и установка",[21,1356,1357,1358,656],{},"Сделайте файл исполняемым и переместите его в каталог из ",[44,1359,1360],{},"$PATH",[21,1362,1363],{},[25,1364,1365],{},"Вариант A: Системная установка (доступна всем пользователям)",[96,1367,1369],{"className":98,"code":1368,"language":100,"meta":101,"style":101},"chmod +x kubectl\nsudo mv kubectl /usr/local/bin/\n",[44,1370,1371,1381],{"__ignoreMap":101},[105,1372,1373,1376,1379],{"class":107,"line":108},[105,1374,1375],{"class":111},"chmod",[105,1377,1378],{"class":115}," +x",[105,1380,347],{"class":115},[105,1382,1383,1385,1388,1391],{"class":107,"line":153},[105,1384,112],{"class":111},[105,1386,1387],{"class":115}," mv",[105,1389,1390],{"class":115}," kubectl",[105,1392,1393],{"class":115}," /usr/local/bin/\n",[21,1395,1396],{},[25,1397,1398],{},"Вариант B: Пользовательская установка (только для текущего пользователя)",[96,1400,1402],{"className":98,"code":1401,"language":100,"meta":101,"style":101},"chmod +x kubectl\nmkdir -p ~/.local/bin\nmv kubectl ~/.local/bin/\n# Добавляем ~/.local/bin в PATH, если его там нет (обычно добавляется по умолчанию в современных дистрибутивах)\necho 'export PATH=\"$HOME/.local/bin:$PATH\"' >> ~/.bashrc\nsource ~/.bashrc\n",[44,1403,1404,1412,1421,1431,1436,1449],{"__ignoreMap":101},[105,1405,1406,1408,1410],{"class":107,"line":108},[105,1407,1375],{"class":111},[105,1409,1378],{"class":115},[105,1411,347],{"class":115},[105,1413,1414,1416,1418],{"class":107,"line":153},[105,1415,411],{"class":111},[105,1417,147],{"class":122},[105,1419,1420],{"class":115}," ~/.local/bin\n",[105,1422,1423,1426,1428],{"class":107,"line":219},[105,1424,1425],{"class":111},"mv",[105,1427,1390],{"class":115},[105,1429,1430],{"class":115}," ~/.local/bin/\n",[105,1432,1433],{"class":107,"line":1273},[105,1434,1435],{"class":1190},"# Добавляем ~/.local/bin в PATH, если его там нет (обычно добавляется по умолчанию в современных дистрибутивах)\n",[105,1437,1438,1440,1443,1446],{"class":107,"line":1279},[105,1439,204],{"class":122},[105,1441,1442],{"class":115}," 'export PATH=\"$HOME/.local/bin:$PATH\"'",[105,1444,1445],{"class":164}," >>",[105,1447,1448],{"class":115}," ~/.bashrc\n",[105,1450,1452,1455],{"class":107,"line":1451},6,[105,1453,1454],{"class":122},"source",[105,1456,1448],{"class":115},[66,1458,1460],{"id":1459},"шаг-5-проверка-установки","Шаг 5: Проверка установки",[21,1462,1463],{},"Убедитесь, что команда работает и показывает версию клиента.",[96,1465,1467],{"className":98,"code":1466,"language":100,"meta":101,"style":101},"kubectl version --client --output=yaml\n",[44,1468,1469],{"__ignoreMap":101},[105,1470,1471,1473,1476,1479],{"class":107,"line":108},[105,1472,400],{"class":111},[105,1474,1475],{"class":115}," version",[105,1477,1478],{"class":122}," --client",[105,1480,1481],{"class":122}," --output=yaml\n",[21,1483,1484,1485,1488,1489,1492,1493,1495,1496,656],{},"Ожидаемый вывод: блок ",[44,1486,1487],{},"clientVersion"," с вашей версией. Ошибка ",[44,1490,1491],{},"command not found"," означает, что каталог с ",[44,1494,400],{}," не находится в ",[44,1497,1498],{},"PATH",[16,1500,641],{"id":640},[21,1502,1503],{},"После установки выполните простую команду для проверки связности с кластером (если он уже есть):",[96,1505,1507],{"className":98,"code":1506,"language":100,"meta":101,"style":101},"kubectl cluster-info\n",[44,1508,1509],{"__ignoreMap":101},[105,1510,1511,1513],{"class":107,"line":108},[105,1512,400],{"class":111},[105,1514,1515],{"class":115}," cluster-info\n",[21,1517,1518,1519,1521,1522,656],{},"Если кластер не настроен, вы увидите ошибку подключения — это нормально. Главное, что сам ",[44,1520,400],{}," работает. Вы также можете проверить доступные команды: ",[44,1523,1524],{},"kubectl --help",[16,1526,698],{"id":697},[34,1528,1529,1557,1569,1579,1588],{},[37,1530,1531,1536,1537,687,1539,1542,1543,1546,1547,1549,1550,1542,1553,1556],{},[25,1532,1533],{},[44,1534,1535],{},"kubectl: command not found",": Каталог, куда вы переместили ",[44,1538,400],{},[44,1540,1541],{},"/usr/local/bin"," или ",[44,1544,1545],{},"~/.local/bin","), отсутствует в переменной окружения ",[44,1548,1498],{},". Добавьте его в ",[44,1551,1552],{},"~/.bashrc",[44,1554,1555],{},"~/.zshrc"," и перезапустите терминал.",[37,1558,1559,1565,1566,656],{},[25,1560,1561,1564],{},[44,1562,1563],{},"Permission denied"," при запуске",": Файл не имеет прав на исполнение. Выполните ",[44,1567,1568],{},"chmod +x /путь/к/kubectl",[37,1570,1571,1574,1575,1578],{},[25,1572,1573],{},"Ошибка SSL/сертификаты при скачивании",": Убедитесь, что на системе установлены актуальные CA-сертификаты (",[44,1576,1577],{},"sudo apt install ca-certificates"," для Debian/Ubuntu).",[37,1580,1581,1584,1585,656],{},[25,1582,1583],{},"Несовместимость версий",": Kubectl должен быть совместим с версией Kubernetes кластера (разница в 1 minor-версия обычно допустима). Если кластер очень старый, может потребоваться установка конкретной версии kubectl: ",[44,1586,1587],{},"curl -LO \"https://dl.k8s.io/release/v1.20.0/bin/linux/amd64/kubectl\"",[37,1589,1590,1593,1594,1596,1597,1542,1600,1603,1604,1607,1608,1610,1611,1613,1614,656],{},[25,1591,1592],{},"Конфликт с версией из репозитория",": Если вы ранее устанавливали ",[44,1595,400],{}," через ",[44,1598,1599],{},"apt",[44,1601,1602],{},"dnf",", возможно, будет использоваться старая версия. Удалите пакет (",[44,1605,1606],{},"sudo apt remove kubectl",") или убедитесь, что ",[44,1609,1541],{}," стоит раньше в ",[44,1612,1498],{},", чем ",[44,1615,1616],{},"/usr/bin",[16,1618,1620],{"id":1619},"альтернативные-методы-установки","Альтернативные методы установки",[21,1622,1623],{},"Для некоторых дистрибутивов проще использовать менеджер пакетов, но версии там могут быть устаревшими.",[34,1625,1626,1636,1645,1653],{},[37,1627,1628,1631,1632,1635],{},[25,1629,1630],{},"Ubuntu/Debian",": ",[44,1633,1634],{},"sudo apt update && sudo apt install -y kubectl"," (версия из официальных репозиториев может быть старше).",[37,1637,1638,1631,1641,1644],{},[25,1639,1640],{},"Fedora/RHEL/CentOS",[44,1642,1643],{},"sudo dnf install -y kubectl"," (аналогично, версия может отставать).",[37,1646,1647,1631,1649,1652],{},[25,1648,1109],{},[44,1650,1651],{},"sudo pacman -S kubectl"," (обычно актуальная версия).",[37,1654,1655,1658,1659,1661,1662,1669],{},[25,1656,1657],{},"Через包 менеджер Krew"," (для плагинов): После установки ",[44,1660,400],{}," можно установить ",[1663,1664,1668],"a",{"href":1665,"rel":1666},"https://krew.sigs.k8s.io/",[1667],"nofollow","Krew"," для управления плагинами.",[21,1671,1672,1675],{},[25,1673,1674],{},"Рекомендация",": Для продакшн-работы и изучения последних возможностей Kubernetes всегда предпочтительна установка напрямую с официального сайта, как описано выше.",[757,1677,1678],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}html pre.shiki code .sVt8B, html code.shiki .sVt8B{--shiki-default:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .szBVR, html code.shiki .szBVR{--shiki-default:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":101,"searchDepth":153,"depth":153,"links":1680},[1681,1682,1683,1690,1691,1692],{"id":1114,"depth":153,"text":1115},{"id":1124,"depth":153,"text":1125},{"id":63,"depth":153,"text":64,"children":1684},[1685,1686,1687,1688,1689],{"id":1176,"depth":219,"text":1177},{"id":1231,"depth":219,"text":1232},{"id":1285,"depth":219,"text":1286},{"id":1353,"depth":219,"text":1354},{"id":1459,"depth":219,"text":1460},{"id":640,"depth":153,"text":641},{"id":697,"depth":153,"text":698},{"id":1619,"depth":153,"text":1620},"2026-04-08 18:13:33","Установите kubectl в Linux за 5 минут. Пошаговая инструкция для Ubuntu, Fedora, Arch. Скачивание, настройка прав, проверка версии. Решение ошибок.","easy",[1697,1700,1703,1706],{"question":1698,"answer":1699},"Нужен ли Docker для работы kubectl?","Нет. Kubectl — это клиент для общения с API сервера Kubernetes. Docker (или containerd) требуется на нодах кластера, но не на машине, где запущен только kubectl.",{"question":1701,"answer":1702},"Как обновить kubectl до новой версии?","Процесс обновления аналогичен установке: скачайте новую версию, переместите бинарник в `/usr/local/bin`, заменив старый. Убедитесь, что новая версия совместима с вашим кластером.",{"question":1704,"answer":1705},"Чем kubectl отличается от minikube?","Kubectl — это универсальный CLI-клиент для любого Kubernetes кластера. Minikube — это инструмент, который запускает локальный однокластерный кластер для разработки. Обычно minikube автоматически устанавливает совместимую версию kubectl.",{"question":1707,"answer":1708},"Можно ли установить kubectl без прав администратора?","Да. Скачайте бинарник и поместите его в `~/.local/bin` или любой другой каталог из вашего `$PATH`. Убедитесь, что у вас есть права на запись в эту директорию.",[1710,1713,1716,1719,1722],{"name":1711,"text":1712},"Проверка системных требований и curl","Убедитесь, что у вас установлен `curl` и есть доступ к сети. Проверьте наличие `curl` командой `curl --version`. Если нет, установите через менеджер пакетов (`sudo apt install curl` для Debian/Ubuntu).",{"name":1714,"text":1715},"Определение версии и архитектуры","Определите актуальную версию kubectl с [официальной страницы releases](https://kubernetes.io/releases/). Для автоматического получения последней стабильной версии используйте команду: `KUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)`. Также проверьте архитектуру системы командой `uname -m` (обычно `amd64` или `arm64`).",{"name":1717,"text":1718},"Скачивание бинарного файла","Скачайте kubectl с помощью curl. Для Linux на архитектуре amd64 команда будет выглядеть так: `curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl\"`. Замените `amd64` на вашу архитектуру, если нужно.",{"name":1720,"text":1721},"Сделать файл исполняемым и переместить в PATH","Дайте файлу права на исполнение: `chmod +x kubectl`. Затем переместите его в системный каталог (`/usr/local/bin`) или пользовательский (`~/.local/bin`). Для системной установки: `sudo mv kubectl /usr/local/bin/`. Для пользовательской: `mkdir -p ~/.local/bin && mv kubectl ~/.local/bin/`.",{"name":1723,"text":1724},"Проверка успешной установки","Убедитесь, что kubectl доступен в командной строке, выполнив `kubectl version --client`. Команда покажет версию клиента. Если видите ошибку `command not found`, проверьте, что каталог с kubectl содержится в переменной окружения `PATH` (`echo $PATH`).","PT10M",[1727,1728,1729,1730,1731,1732,1733],"установка kubectl linux","kubectl скачать и установить","как установить kubectl в ubuntu","kubectl command not found решение","установка kubectl без sudo","kubectl версия проверка","kubectl и kubelet разница",{},[1736,822,1737],"/guides/linux/minikube-installation","/errors/linux/kubectl-command-not-found","Гайды Linux, Гайды Kubernetes",{"title":1103,"description":1694},"guides/linux/kubectl-installation","Это руководство поможет вам установить и настроить kubectl — командную утилиту для управления Kubernetes кластерами — в любой дистрибутив Linux. Вы сможете выполнять команды развертывания, масштабирования и диагностики.",[400,1743,1744,1745,1746,1747,1748],"Kubernetes","Linux","CLI","установка","DevOps","k8s","STL8M97pMso1Tlc81gLzbEwdGbsJm0vJCq2zm0-tW0k"]