[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/kubectl-installation":3,"mdc-kkukxn-key":705,"mdc--2f9h6w-key":716,"mdc--n0xurz-key":732,"mdc-6jao4g-key":740,"mdc-uzbycc-key":763,"mdc--aczsoz-key":801,"mdc-ocu18z-key":845,"mdc--s75240-key":869,"mdc--56ukxr-key":915,"related-/guides/linux/minikube-installation,/guides/linux/kubeadm-installation,/errors/linux/kubectl-command-not-found":952},{"id":4,"title":5,"appliesTo":6,"author":12,"body":13,"canonical":639,"code":639,"createdAt":640,"description":641,"difficulty":642,"draft":643,"estimatedTime":644,"extension":645,"faq":646,"howToSteps":659,"howToTotalTime":675,"image":639,"keywords":676,"locale":684,"meta":685,"navigation":204,"path":686,"platform":687,"related":688,"section":692,"seo":693,"severity":639,"stem":694,"summary":695,"tags":696,"twitterCreator":639,"twitterSite":639,"type":703,"updatedAt":640,"__hash__":704},"content_ru/guides/linux/kubectl-installation.md","Установка kubectl в Linux: пошаговая инструкция для управления Kubernetes",[7,8,9,10,11],"Ubuntu 20.04+","Debian 11+","Fedora 35+","CentOS/RHEL 8+","Arch Linux","FixPedia Team",{"type":14,"value":15,"toc":625},"minimark",[16,21,29,33,36,84,87,91,96,99,163,167,175,218,222,225,280,287,291,297,302,331,336,396,400,403,422,439,443,446,458,467,471,562,566,569,615,621],[17,18,20],"h2",{"id":19},"введение-зачем-это-нужно","Введение / Зачем это нужно",[22,23,24,28],"p",{},[25,26,27],"strong",{},"Kubectl"," — это indispensible командная строка для управления Kubernetes кластерами. С её помощью вы выполняете развёртывание приложений, инспекцию ресурсов, масштабирование и диагностику. Этот гайд покажет, как установить kubectl в Linux системам (Ubuntu, Fedora, CentOS, Arch) безопасным и каноничным способом — напрямую от официального проекта Kubernetes. Это гарантирует вам последнюю стабильную версию и совместимость с любым кластером.",[17,30,32],{"id":31},"требования-подготовка","Требования / Подготовка",[22,34,35],{},"Перед началом убедитесь, что:",[37,38,39,52,59,65],"ul",{},[40,41,42,43,46,47,51],"li",{},"У вас есть ",[25,44,45],{},"доступ к терминалу"," с правами на запись в целевой каталог (для системной установки потребуются ",[48,49,50],"code",{},"sudo",").",[40,53,54,55,58],{},"Установлен ",[25,56,57],{},"curl"," (или wget) для скачивания файлов.",[40,60,42,61,64],{},[25,62,63],{},"доступ к интернету"," для загрузки бинарного файла.",[40,66,67,68,71,72,75,76,79,80,83],{},"Вы знаете ",[25,69,70],{},"архитектуру вашей системы"," (обычно ",[48,73,74],{},"amd64"," для x86-64 или ",[48,77,78],{},"arm64"," для Apple M1/M2/Raspberry Pi). Проверить можно командой ",[48,81,82],{},"uname -m",".",[85,86],"in-article-ad",{},[17,88,90],{"id":89},"пошаговая-инструкция","Пошаговая инструкция",[92,93,95],"h3",{"id":94},"шаг-1-получение-последней-стабильной-версии","Шаг 1: Получение последней стабильной версии",[22,97,98],{},"Не скачивайте kubectl вручную с сайта. Используйте официальный API для получения актуальной версии. Это защитит от опечаток и гарантирует совместимость.",[100,101,106],"pre",{"className":102,"code":103,"language":104,"meta":105,"style":105},"language-bash shiki shiki-themes github-light github-dark","# Получаем последнюю стабильную версию (например, v1.30.0)\nKUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)\necho \"Устанавливаю версию: $KUBECTL_VERSION\"\n","bash","",[48,107,108,117,148],{"__ignoreMap":105},[109,110,113],"span",{"class":111,"line":112},"line",1,[109,114,116],{"class":115},"sJ8bj","# Получаем последнюю стабильную версию (например, v1.30.0)\n",[109,118,120,124,128,131,134,138,141,145],{"class":111,"line":119},2,[109,121,123],{"class":122},"sVt8B","KUBECTL_VERSION",[109,125,127],{"class":126},"szBVR","=",[109,129,130],{"class":122},"$(",[109,132,57],{"class":133},"sScJk",[109,135,137],{"class":136},"sj4cs"," -L",[109,139,140],{"class":136}," -s",[109,142,144],{"class":143},"sZZnC"," https://dl.k8s.io/release/stable.txt",[109,146,147],{"class":122},")\n",[109,149,151,154,157,160],{"class":111,"line":150},3,[109,152,153],{"class":136},"echo",[109,155,156],{"class":143}," \"Устанавливаю версию: ",[109,158,159],{"class":122},"$KUBECTL_VERSION",[109,161,162],{"class":143},"\"\n",[92,164,166],{"id":165},"шаг-2-скачивание-бинарного-файла","Шаг 2: Скачивание бинарного файла",[22,168,169,170,172,173,83],{},"Определите свою архитектуру. Для большинства ПК это ",[48,171,74],{},". Для ARM-устройств (Raspberry Pi, Apple Silicon) — ",[48,174,78],{},[100,176,178],{"className":102,"code":177,"language":104,"meta":105,"style":105},"# Пример для архитектуры 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",[48,179,180,185,200,206,212],{"__ignoreMap":105},[109,181,182],{"class":111,"line":112},[109,183,184],{"class":115},"# Пример для архитектуры amd64\n",[109,186,187,189,192,195,197],{"class":111,"line":119},[109,188,57],{"class":133},[109,190,191],{"class":136}," -LO",[109,193,194],{"class":143}," \"https://dl.k8s.io/release/${",[109,196,123],{"class":122},[109,198,199],{"class":143},"}/bin/linux/amd64/kubectl\"\n",[109,201,202],{"class":111,"line":150},[109,203,205],{"emptyLinePlaceholder":204},true,"\n",[109,207,209],{"class":111,"line":208},4,[109,210,211],{"class":115},"# Пример для arm64 (например, Raspberry Pi 4/5, Apple M1/M2)\n",[109,213,215],{"class":111,"line":214},5,[109,216,217],{"class":115},"# curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/arm64/kubectl\"\n",[92,219,221],{"id":220},"шаг-3-проверка-целостности-опционально-но-рекомендуется","Шаг 3: Проверка целостности (опционально, но рекомендуется)",[22,223,224],{},"Для безопасности можно проверить контрольную сумму скачанного файла.",[100,226,228],{"className":102,"code":227,"language":104,"meta":105,"style":105},"# Скачиваем файл с контрольной суммой\ncurl -LO \"https://dl.k8s.io/${KUBECTL_VERSION}/bin/linux/amd64/kubectl.sha256\"\n\n# Проверяем\necho \"$(cat kubectl.sha256)  kubectl\" | sha256sum --check\n",[48,229,230,235,249,253,258],{"__ignoreMap":105},[109,231,232],{"class":111,"line":112},[109,233,234],{"class":115},"# Скачиваем файл с контрольной суммой\n",[109,236,237,239,241,244,246],{"class":111,"line":119},[109,238,57],{"class":133},[109,240,191],{"class":136},[109,242,243],{"class":143}," \"https://dl.k8s.io/${",[109,245,123],{"class":122},[109,247,248],{"class":143},"}/bin/linux/amd64/kubectl.sha256\"\n",[109,250,251],{"class":111,"line":150},[109,252,205],{"emptyLinePlaceholder":204},[109,254,255],{"class":111,"line":208},[109,256,257],{"class":115},"# Проверяем\n",[109,259,260,262,265,268,271,274,277],{"class":111,"line":214},[109,261,153],{"class":136},[109,263,264],{"class":143}," \"$(",[109,266,267],{"class":133},"cat",[109,269,270],{"class":143}," kubectl.sha256)  kubectl\"",[109,272,273],{"class":126}," |",[109,275,276],{"class":133}," sha256sum",[109,278,279],{"class":136}," --check\n",[22,281,282,283,286],{},"Если вывод ",[48,284,285],{},"kubectl: OK",", файл не повреждён.",[92,288,290],{"id":289},"шаг-4-назначение-прав-на-выполнение-и-установка","Шаг 4: Назначение прав на выполнение и установка",[22,292,293,294,83],{},"Сделайте файл исполняемым и переместите его в каталог из ",[48,295,296],{},"$PATH",[22,298,299],{},[25,300,301],{},"Вариант A: Системная установка (доступна всем пользователям)",[100,303,305],{"className":102,"code":304,"language":104,"meta":105,"style":105},"chmod +x kubectl\nsudo mv kubectl /usr/local/bin/\n",[48,306,307,318],{"__ignoreMap":105},[109,308,309,312,315],{"class":111,"line":112},[109,310,311],{"class":133},"chmod",[109,313,314],{"class":143}," +x",[109,316,317],{"class":143}," kubectl\n",[109,319,320,322,325,328],{"class":111,"line":119},[109,321,50],{"class":133},[109,323,324],{"class":143}," mv",[109,326,327],{"class":143}," kubectl",[109,329,330],{"class":143}," /usr/local/bin/\n",[22,332,333],{},[25,334,335],{},"Вариант B: Пользовательская установка (только для текущего пользователя)",[100,337,339],{"className":102,"code":338,"language":104,"meta":105,"style":105},"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",[48,340,341,349,360,370,375,388],{"__ignoreMap":105},[109,342,343,345,347],{"class":111,"line":112},[109,344,311],{"class":133},[109,346,314],{"class":143},[109,348,317],{"class":143},[109,350,351,354,357],{"class":111,"line":119},[109,352,353],{"class":133},"mkdir",[109,355,356],{"class":136}," -p",[109,358,359],{"class":143}," ~/.local/bin\n",[109,361,362,365,367],{"class":111,"line":150},[109,363,364],{"class":133},"mv",[109,366,327],{"class":143},[109,368,369],{"class":143}," ~/.local/bin/\n",[109,371,372],{"class":111,"line":208},[109,373,374],{"class":115},"# Добавляем ~/.local/bin в PATH, если его там нет (обычно добавляется по умолчанию в современных дистрибутивах)\n",[109,376,377,379,382,385],{"class":111,"line":214},[109,378,153],{"class":136},[109,380,381],{"class":143}," 'export PATH=\"$HOME/.local/bin:$PATH\"'",[109,383,384],{"class":126}," >>",[109,386,387],{"class":143}," ~/.bashrc\n",[109,389,391,394],{"class":111,"line":390},6,[109,392,393],{"class":136},"source",[109,395,387],{"class":143},[92,397,399],{"id":398},"шаг-5-проверка-установки","Шаг 5: Проверка установки",[22,401,402],{},"Убедитесь, что команда работает и показывает версию клиента.",[100,404,406],{"className":102,"code":405,"language":104,"meta":105,"style":105},"kubectl version --client --output=yaml\n",[48,407,408],{"__ignoreMap":105},[109,409,410,413,416,419],{"class":111,"line":112},[109,411,412],{"class":133},"kubectl",[109,414,415],{"class":143}," version",[109,417,418],{"class":136}," --client",[109,420,421],{"class":136}," --output=yaml\n",[22,423,424,425,428,429,432,433,435,436,83],{},"Ожидаемый вывод: блок ",[48,426,427],{},"clientVersion"," с вашей версией. Ошибка ",[48,430,431],{},"command not found"," означает, что каталог с ",[48,434,412],{}," не находится в ",[48,437,438],{},"PATH",[17,440,442],{"id":441},"проверка-результата","Проверка результата",[22,444,445],{},"После установки выполните простую команду для проверки связности с кластером (если он уже есть):",[100,447,449],{"className":102,"code":448,"language":104,"meta":105,"style":105},"kubectl cluster-info\n",[48,450,451],{"__ignoreMap":105},[109,452,453,455],{"class":111,"line":112},[109,454,412],{"class":133},[109,456,457],{"class":143}," cluster-info\n",[22,459,460,461,463,464,83],{},"Если кластер не настроен, вы увидите ошибку подключения — это нормально. Главное, что сам ",[48,462,412],{}," работает. Вы также можете проверить доступные команды: ",[48,465,466],{},"kubectl --help",[17,468,470],{"id":469},"возможные-проблемы","Возможные проблемы",[37,472,473,502,514,524,533],{},[40,474,475,480,481,483,484,487,488,491,492,494,495,487,498,501],{},[25,476,477],{},[48,478,479],{},"kubectl: command not found",": Каталог, куда вы переместили ",[48,482,412],{}," (",[48,485,486],{},"/usr/local/bin"," или ",[48,489,490],{},"~/.local/bin","), отсутствует в переменной окружения ",[48,493,438],{},". Добавьте его в ",[48,496,497],{},"~/.bashrc",[48,499,500],{},"~/.zshrc"," и перезапустите терминал.",[40,503,504,510,511,83],{},[25,505,506,509],{},[48,507,508],{},"Permission denied"," при запуске",": Файл не имеет прав на исполнение. Выполните ",[48,512,513],{},"chmod +x /путь/к/kubectl",[40,515,516,519,520,523],{},[25,517,518],{},"Ошибка SSL/сертификаты при скачивании",": Убедитесь, что на системе установлены актуальные CA-сертификаты (",[48,521,522],{},"sudo apt install ca-certificates"," для Debian/Ubuntu).",[40,525,526,529,530,83],{},[25,527,528],{},"Несовместимость версий",": Kubectl должен быть совместим с версией Kubernetes кластера (разница в 1 minor-версия обычно допустима). Если кластер очень старый, может потребоваться установка конкретной версии kubectl: ",[48,531,532],{},"curl -LO \"https://dl.k8s.io/release/v1.20.0/bin/linux/amd64/kubectl\"",[40,534,535,538,539,541,542,487,545,548,549,552,553,555,556,558,559,83],{},[25,536,537],{},"Конфликт с версией из репозитория",": Если вы ранее устанавливали ",[48,540,412],{}," через ",[48,543,544],{},"apt",[48,546,547],{},"dnf",", возможно, будет использоваться старая версия. Удалите пакет (",[48,550,551],{},"sudo apt remove kubectl",") или убедитесь, что ",[48,554,486],{}," стоит раньше в ",[48,557,438],{},", чем ",[48,560,561],{},"/usr/bin",[17,563,565],{"id":564},"альтернативные-методы-установки","Альтернативные методы установки",[22,567,568],{},"Для некоторых дистрибутивов проще использовать менеджер пакетов, но версии там могут быть устаревшими.",[37,570,571,581,590,598],{},[40,572,573,576,577,580],{},[25,574,575],{},"Ubuntu/Debian",": ",[48,578,579],{},"sudo apt update && sudo apt install -y kubectl"," (версия из официальных репозиториев может быть старше).",[40,582,583,576,586,589],{},[25,584,585],{},"Fedora/RHEL/CentOS",[48,587,588],{},"sudo dnf install -y kubectl"," (аналогично, версия может отставать).",[40,591,592,576,594,597],{},[25,593,11],{},[48,595,596],{},"sudo pacman -S kubectl"," (обычно актуальная версия).",[40,599,600,603,604,606,607,614],{},[25,601,602],{},"Через包 менеджер Krew"," (для плагинов): После установки ",[48,605,412],{}," можно установить ",[608,609,613],"a",{"href":610,"rel":611},"https://krew.sigs.k8s.io/",[612],"nofollow","Krew"," для управления плагинами.",[22,616,617,620],{},[25,618,619],{},"Рекомендация",": Для продакшн-работы и изучения последних возможностей Kubernetes всегда предпочтительна установка напрямую с официального сайта, как описано выше.",[622,623,624],"style",{},"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":105,"searchDepth":119,"depth":119,"links":626},[627,628,629,636,637,638],{"id":19,"depth":119,"text":20},{"id":31,"depth":119,"text":32},{"id":89,"depth":119,"text":90,"children":630},[631,632,633,634,635],{"id":94,"depth":150,"text":95},{"id":165,"depth":150,"text":166},{"id":220,"depth":150,"text":221},{"id":289,"depth":150,"text":290},{"id":398,"depth":150,"text":399},{"id":441,"depth":119,"text":442},{"id":469,"depth":119,"text":470},{"id":564,"depth":119,"text":565},null,"2026-04-08 18:13:33","Установите kubectl в Linux за 5 минут. Пошаговая инструкция для Ubuntu, Fedora, Arch. Скачивание, настройка прав, проверка версии. Решение ошибок.","easy",false,"10-15 мин","md",[647,650,653,656],{"question":648,"answer":649},"Нужен ли Docker для работы kubectl?","Нет. Kubectl — это клиент для общения с API сервера Kubernetes. Docker (или containerd) требуется на нодах кластера, но не на машине, где запущен только kubectl.",{"question":651,"answer":652},"Как обновить kubectl до новой версии?","Процесс обновления аналогичен установке: скачайте новую версию, переместите бинарник в `/usr/local/bin`, заменив старый. Убедитесь, что новая версия совместима с вашим кластером.",{"question":654,"answer":655},"Чем kubectl отличается от minikube?","Kubectl — это универсальный CLI-клиент для любого Kubernetes кластера. Minikube — это инструмент, который запускает локальный однокластерный кластер для разработки. Обычно minikube автоматически устанавливает совместимую версию kubectl.",{"question":657,"answer":658},"Можно ли установить kubectl без прав администратора?","Да. Скачайте бинарник и поместите его в `~/.local/bin` или любой другой каталог из вашего `$PATH`. Убедитесь, что у вас есть права на запись в эту директорию.",[660,663,666,669,672],{"name":661,"text":662},"Проверка системных требований и curl","Убедитесь, что у вас установлен `curl` и есть доступ к сети. Проверьте наличие `curl` командой `curl --version`. Если нет, установите через менеджер пакетов (`sudo apt install curl` для Debian/Ubuntu).",{"name":664,"text":665},"Определение версии и архитектуры","Определите актуальную версию kubectl с [официальной страницы releases](https://kubernetes.io/releases/). Для автоматического получения последней стабильной версии используйте команду: `KUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)`. Также проверьте архитектуру системы командой `uname -m` (обычно `amd64` или `arm64`).",{"name":667,"text":668},"Скачивание бинарного файла","Скачайте kubectl с помощью curl. Для Linux на архитектуре amd64 команда будет выглядеть так: `curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl\"`. Замените `amd64` на вашу архитектуру, если нужно.",{"name":670,"text":671},"Сделать файл исполняемым и переместить в PATH","Дайте файлу права на исполнение: `chmod +x kubectl`. Затем переместите его в системный каталог (`/usr/local/bin`) или пользовательский (`~/.local/bin`). Для системной установки: `sudo mv kubectl /usr/local/bin/`. Для пользовательской: `mkdir -p ~/.local/bin && mv kubectl ~/.local/bin/`.",{"name":673,"text":674},"Проверка успешной установки","Убедитесь, что kubectl доступен в командной строке, выполнив `kubectl version --client`. Команда покажет версию клиента. Если видите ошибку `command not found`, проверьте, что каталог с kubectl содержится в переменной окружения `PATH` (`echo $PATH`).","PT10M",[677,678,679,680,681,682,683],"установка kubectl linux","kubectl скачать и установить","как установить kubectl в ubuntu","kubectl command not found решение","установка kubectl без sudo","kubectl версия проверка","kubectl и kubelet разница","ru_RU",{},"/guides/linux/kubectl-installation","linux",[689,690,691],"/guides/linux/minikube-installation","/guides/linux/kubeadm-installation","/errors/linux/kubectl-command-not-found","Гайды Linux, Гайды Kubernetes",{"title":5,"description":641},"guides/linux/kubectl-installation","Это руководство поможет вам установить и настроить kubectl — командную утилиту для управления Kubernetes кластерами — в любой дистрибутив Linux. Вы сможете выполнять команды развертывания, масштабирования и диагностики.",[412,697,698,699,700,701,702],"Kubernetes","Linux","CLI","установка","DevOps","k8s","guide","STL8M97pMso1Tlc81gLzbEwdGbsJm0vJCq2zm0-tW0k",{"data":706,"body":707},{},{"type":708,"children":709},"root",[710],{"type":711,"tag":22,"props":712,"children":713},"element",{},[714],{"type":715,"value":649},"text",{"data":717,"body":718},{},{"type":708,"children":719},[720],{"type":711,"tag":22,"props":721,"children":722},{},[723,725,730],{"type":715,"value":724},"Процесс обновления аналогичен установке: скачайте новую версию, переместите бинарник в ",{"type":711,"tag":48,"props":726,"children":728},{"className":727},[],[729],{"type":715,"value":486},{"type":715,"value":731},", заменив старый. Убедитесь, что новая версия совместима с вашим кластером.",{"data":733,"body":734},{},{"type":708,"children":735},[736],{"type":711,"tag":22,"props":737,"children":738},{},[739],{"type":715,"value":655},{"data":741,"body":742},{},{"type":708,"children":743},[744],{"type":711,"tag":22,"props":745,"children":746},{},[747,749,754,756,761],{"type":715,"value":748},"Да. Скачайте бинарник и поместите его в ",{"type":711,"tag":48,"props":750,"children":752},{"className":751},[],[753],{"type":715,"value":490},{"type":715,"value":755}," или любой другой каталог из вашего ",{"type":711,"tag":48,"props":757,"children":759},{"className":758},[],[760],{"type":715,"value":296},{"type":715,"value":762},". Убедитесь, что у вас есть права на запись в эту директорию.",{"data":764,"body":765},{},{"type":708,"children":766},[767],{"type":711,"tag":22,"props":768,"children":769},{},[770,772,777,779,784,786,792,794,800],{"type":715,"value":771},"Убедитесь, что у вас установлен ",{"type":711,"tag":48,"props":773,"children":775},{"className":774},[],[776],{"type":715,"value":57},{"type":715,"value":778}," и есть доступ к сети. Проверьте наличие ",{"type":711,"tag":48,"props":780,"children":782},{"className":781},[],[783],{"type":715,"value":57},{"type":715,"value":785}," командой ",{"type":711,"tag":48,"props":787,"children":789},{"className":788},[],[790],{"type":715,"value":791},"curl --version",{"type":715,"value":793},". Если нет, установите через менеджер пакетов (",{"type":711,"tag":48,"props":795,"children":797},{"className":796},[],[798],{"type":715,"value":799},"sudo apt install curl",{"type":715,"value":523},{"data":802,"body":803},{},{"type":708,"children":804},[805],{"type":711,"tag":22,"props":806,"children":807},{},[808,810,817,819,825,827,832,833,838,839,844],{"type":715,"value":809},"Определите актуальную версию kubectl с ",{"type":711,"tag":608,"props":811,"children":814},{"href":812,"rel":813},"https://kubernetes.io/releases/",[612],[815],{"type":715,"value":816},"официальной страницы releases",{"type":715,"value":818},". Для автоматического получения последней стабильной версии используйте команду: ",{"type":711,"tag":48,"props":820,"children":822},{"className":821},[],[823],{"type":715,"value":824},"KUBECTL_VERSION=$(curl -L -s https://dl.k8s.io/release/stable.txt)",{"type":715,"value":826},". Также проверьте архитектуру системы командой ",{"type":711,"tag":48,"props":828,"children":830},{"className":829},[],[831],{"type":715,"value":82},{"type":715,"value":71},{"type":711,"tag":48,"props":834,"children":836},{"className":835},[],[837],{"type":715,"value":74},{"type":715,"value":487},{"type":711,"tag":48,"props":840,"children":842},{"className":841},[],[843],{"type":715,"value":78},{"type":715,"value":51},{"data":846,"body":847},{},{"type":708,"children":848},[849],{"type":711,"tag":22,"props":850,"children":851},{},[852,854,860,862,867],{"type":715,"value":853},"Скачайте kubectl с помощью curl. Для Linux на архитектуре amd64 команда будет выглядеть так: ",{"type":711,"tag":48,"props":855,"children":857},{"className":856},[],[858],{"type":715,"value":859},"curl -LO \"https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/amd64/kubectl\"",{"type":715,"value":861},". Замените ",{"type":711,"tag":48,"props":863,"children":865},{"className":864},[],[866],{"type":715,"value":74},{"type":715,"value":868}," на вашу архитектуру, если нужно.",{"data":870,"body":871},{},{"type":708,"children":872},[873],{"type":711,"tag":22,"props":874,"children":875},{},[876,878,884,886,891,893,898,900,906,908,914],{"type":715,"value":877},"Дайте файлу права на исполнение: ",{"type":711,"tag":48,"props":879,"children":881},{"className":880},[],[882],{"type":715,"value":883},"chmod +x kubectl",{"type":715,"value":885},". Затем переместите его в системный каталог (",{"type":711,"tag":48,"props":887,"children":889},{"className":888},[],[890],{"type":715,"value":486},{"type":715,"value":892},") или пользовательский (",{"type":711,"tag":48,"props":894,"children":896},{"className":895},[],[897],{"type":715,"value":490},{"type":715,"value":899},"). Для системной установки: ",{"type":711,"tag":48,"props":901,"children":903},{"className":902},[],[904],{"type":715,"value":905},"sudo mv kubectl /usr/local/bin/",{"type":715,"value":907},". Для пользовательской: ",{"type":711,"tag":48,"props":909,"children":911},{"className":910},[],[912],{"type":715,"value":913},"mkdir -p ~/.local/bin && mv kubectl ~/.local/bin/",{"type":715,"value":83},{"data":916,"body":917},{},{"type":708,"children":918},[919],{"type":711,"tag":22,"props":920,"children":921},{},[922,924,930,932,937,939,944,945,951],{"type":715,"value":923},"Убедитесь, что kubectl доступен в командной строке, выполнив ",{"type":711,"tag":48,"props":925,"children":927},{"className":926},[],[928],{"type":715,"value":929},"kubectl version --client",{"type":715,"value":931},". Команда покажет версию клиента. Если видите ошибку ",{"type":711,"tag":48,"props":933,"children":935},{"className":934},[],[936],{"type":715,"value":431},{"type":715,"value":938},", проверьте, что каталог с kubectl содержится в переменной окружения ",{"type":711,"tag":48,"props":940,"children":942},{"className":941},[],[943],{"type":715,"value":438},{"type":715,"value":483},{"type":711,"tag":48,"props":946,"children":948},{"className":947},[],[949],{"type":715,"value":950},"echo $PATH",{"type":715,"value":51},[953,2197],{"id":954,"title":955,"appliesTo":956,"author":12,"body":958,"canonical":639,"code":639,"createdAt":2146,"description":2147,"difficulty":642,"draft":643,"estimatedTime":644,"extension":645,"faq":2148,"howToSteps":2161,"howToTotalTime":2174,"image":639,"keywords":2175,"locale":684,"meta":2184,"navigation":204,"path":689,"platform":687,"related":2185,"section":2188,"seo":2189,"severity":639,"stem":2190,"summary":2191,"tags":2192,"twitterCreator":639,"twitterSite":639,"type":703,"updatedAt":2146,"__hash__":2196},"content_ru/guides/linux/minikube-installation.md","Установка Minikube на Linux: пошаговое руководство",[7,8,9,957],"Minikube v1.30+",{"type":14,"value":959,"toc":2120},[960,962,965,985,990,992,994,1073,1077,1082,1159,1164,1216,1221,1315,1317,1321,1324,1329,1381,1386,1418,1422,1425,1465,1470,1488,1490,1494,1497,1512,1517,1543,1549,1555,1592,1596,1602,1607,1658,1663,1679,1684,1714,1719,1736,1738,1741,1765,1771,1919,1921,1928,1940,1978,1984,1998,2004,2019,2023,2039,2059,2065,2072,2080,2087,2105,2117],[17,961,20],{"id":19},[22,963,964],{},"Minikube — это инструмент, который запускает однодневный (single-node) кластер Kubernetes на вашем локальном компьютере под управлением Linux. Это идеальная среда для:",[37,966,967,973,979],{},[40,968,969,972],{},[25,970,971],{},"Обучения"," основам Kubernetes без затрат на облачные ресурсы.",[40,974,975,978],{},[25,976,977],{},"Разработки и тестирования"," приложений в контейнерах локально.",[40,980,981,984],{},[25,982,983],{},"Пробных развёртываний"," манифестов (YAML-файлов) перед отправкой в продакшен-кластер.",[22,986,987,988,83],{},"После прохождения этого гайда у вас будет работающий кластер Kubernetes, доступный через стандартный CLI-инструмент ",[48,989,412],{},[17,991,32],{"id":31},[22,993,35],{},[995,996,997,1005,1034],"ol",{},[40,998,999,1002,1003,83],{},[25,1000,1001],{},"У вас есть Linux-дистрибутив"," (Ubuntu/Debian/Fedora/CentOS и т.д.) с доступом к ",[48,1004,50],{},[40,1006,1007,1010,1011,1033],{},[25,1008,1009],{},"Включена виртуализация"," в BIOS/UEFI (технологии Intel VT-x или AMD-V). Обычно проверяется командой:\n",[100,1012,1014],{"className":102,"code":1013,"language":104,"meta":105,"style":105},"grep -E --color '(vmx|svm)' /proc/cpuinfo\n",[48,1015,1016],{"__ignoreMap":105},[109,1017,1018,1021,1024,1027,1030],{"class":111,"line":112},[109,1019,1020],{"class":133},"grep",[109,1022,1023],{"class":136}," -E",[109,1025,1026],{"class":136}," --color",[109,1028,1029],{"class":143}," '(vmx|svm)'",[109,1031,1032],{"class":143}," /proc/cpuinfo\n","\nЕсли вывод пуст, нужно зайти в BIOS и активировать опцию (называется \"Virtualization Technology\", \"SVM Mode\" или подобное).",[40,1035,1036,1039,1040],{},[25,1037,1038],{},"Выбран и установлен драйвер",". Minikube использует драйвер для создания виртуальной машины. Самые популярные варианты:\n",[37,1041,1042,1050,1058],{},[40,1043,1044,1049],{},[25,1045,1046],{},[48,1047,1048],{},"docker"," (рекомендуется): требует установленного Docker. Быстро и эффективно.",[40,1051,1052,1057],{},[25,1053,1054],{},[48,1055,1056],{},"virtualbox",": требует установленного VirtualBox. Подходит, если Docker нежелателен.",[40,1059,1060,1065,1066,1069,1070,83],{},[25,1061,1062],{},[48,1063,1064],{},"kvm2",": для систем, использующих KVM (в основном RHEL-совместимые дистрибутивы). Требует установки ",[48,1067,1068],{},"libvirt"," и ",[48,1071,1072],{},"qemu-kvm",[92,1074,1076],{"id":1075},"установка-выбранного-драйвера","Установка выбранного драйвера",[22,1078,1079],{},[25,1080,1081],{},"Если выбираете Docker:",[100,1083,1085],{"className":102,"code":1084,"language":104,"meta":105,"style":105},"# Для Ubuntu/Debian\nsudo apt update\nsudo apt install -y docker.io\nsudo systemctl enable --now docker\nsudo usermod -aG docker $USER\nnewgrp docker  # Применить изменения группы без перезахода\n",[48,1086,1087,1092,1102,1117,1133,1149],{"__ignoreMap":105},[109,1088,1089],{"class":111,"line":112},[109,1090,1091],{"class":115},"# Для Ubuntu/Debian\n",[109,1093,1094,1096,1099],{"class":111,"line":119},[109,1095,50],{"class":133},[109,1097,1098],{"class":143}," apt",[109,1100,1101],{"class":143}," update\n",[109,1103,1104,1106,1108,1111,1114],{"class":111,"line":150},[109,1105,50],{"class":133},[109,1107,1098],{"class":143},[109,1109,1110],{"class":143}," install",[109,1112,1113],{"class":136}," -y",[109,1115,1116],{"class":143}," docker.io\n",[109,1118,1119,1121,1124,1127,1130],{"class":111,"line":208},[109,1120,50],{"class":133},[109,1122,1123],{"class":143}," systemctl",[109,1125,1126],{"class":143}," enable",[109,1128,1129],{"class":136}," --now",[109,1131,1132],{"class":143}," docker\n",[109,1134,1135,1137,1140,1143,1146],{"class":111,"line":214},[109,1136,50],{"class":133},[109,1138,1139],{"class":143}," usermod",[109,1141,1142],{"class":136}," -aG",[109,1144,1145],{"class":143}," docker",[109,1147,1148],{"class":122}," $USER\n",[109,1150,1151,1154,1156],{"class":111,"line":390},[109,1152,1153],{"class":133},"newgrp",[109,1155,1145],{"class":143},[109,1157,1158],{"class":115},"  # Применить изменения группы без перезахода\n",[22,1160,1161],{},[25,1162,1163],{},"Если выбираете VirtualBox:",[100,1165,1167],{"className":102,"code":1166,"language":104,"meta":105,"style":105},"# Для Ubuntu/Debian\nsudo apt update\nsudo apt install -y virtualbox virtualbox-ext-pack\n# Для Fedora\nsudo dnf install -y VirtualBox\n",[48,1168,1169,1173,1181,1197,1202],{"__ignoreMap":105},[109,1170,1171],{"class":111,"line":112},[109,1172,1091],{"class":115},[109,1174,1175,1177,1179],{"class":111,"line":119},[109,1176,50],{"class":133},[109,1178,1098],{"class":143},[109,1180,1101],{"class":143},[109,1182,1183,1185,1187,1189,1191,1194],{"class":111,"line":150},[109,1184,50],{"class":133},[109,1186,1098],{"class":143},[109,1188,1110],{"class":143},[109,1190,1113],{"class":136},[109,1192,1193],{"class":143}," virtualbox",[109,1195,1196],{"class":143}," virtualbox-ext-pack\n",[109,1198,1199],{"class":111,"line":208},[109,1200,1201],{"class":115},"# Для Fedora\n",[109,1203,1204,1206,1209,1211,1213],{"class":111,"line":214},[109,1205,50],{"class":133},[109,1207,1208],{"class":143}," dnf",[109,1210,1110],{"class":143},[109,1212,1113],{"class":136},[109,1214,1215],{"class":143}," VirtualBox\n",[22,1217,1218],{},[25,1219,1220],{},"Если выбираете KVM2 (для Fedora/CentOS/RHEL):",[100,1222,1224],{"className":102,"code":1223,"language":104,"meta":105,"style":105},"sudo dnf install -y @virtualization\nsudo systemctl enable --now libvirtd\nsudo usermod -aG libvirt $USER\nnewgrp libvirt\nsudo virt-install --connect qemu:///system --name minikube --memory 2048 --disk size=20 --os-variant generic --import\n",[48,1225,1226,1239,1252,1265,1272],{"__ignoreMap":105},[109,1227,1228,1230,1232,1234,1236],{"class":111,"line":112},[109,1229,50],{"class":133},[109,1231,1208],{"class":143},[109,1233,1110],{"class":143},[109,1235,1113],{"class":136},[109,1237,1238],{"class":143}," @virtualization\n",[109,1240,1241,1243,1245,1247,1249],{"class":111,"line":119},[109,1242,50],{"class":133},[109,1244,1123],{"class":143},[109,1246,1126],{"class":143},[109,1248,1129],{"class":136},[109,1250,1251],{"class":143}," libvirtd\n",[109,1253,1254,1256,1258,1260,1263],{"class":111,"line":150},[109,1255,50],{"class":133},[109,1257,1139],{"class":143},[109,1259,1142],{"class":136},[109,1261,1262],{"class":143}," libvirt",[109,1264,1148],{"class":122},[109,1266,1267,1269],{"class":111,"line":208},[109,1268,1153],{"class":133},[109,1270,1271],{"class":143}," libvirt\n",[109,1273,1274,1276,1279,1282,1285,1288,1291,1294,1297,1300,1303,1306,1309,1312],{"class":111,"line":214},[109,1275,50],{"class":133},[109,1277,1278],{"class":143}," virt-install",[109,1280,1281],{"class":136}," --connect",[109,1283,1284],{"class":143}," qemu:///system",[109,1286,1287],{"class":136}," --name",[109,1289,1290],{"class":143}," minikube",[109,1292,1293],{"class":136}," --memory",[109,1295,1296],{"class":136}," 2048",[109,1298,1299],{"class":136}," --disk",[109,1301,1302],{"class":143}," size=",[109,1304,1305],{"class":136},"20",[109,1307,1308],{"class":136}," --os-variant",[109,1310,1311],{"class":143}," generic",[109,1313,1314],{"class":136}," --import\n",[17,1316,90],{"id":89},[92,1318,1320],{"id":1319},"шаг-1-установка-зависимостей-и-менеджера-пакетов","Шаг 1: Установка зависимостей и менеджера пакетов",[22,1322,1323],{},"Убедимся, что система обновлена и установлены базовые утилиты (curl, wget, gnupg).",[22,1325,1326],{},[25,1327,1328],{},"Для Ubuntu/Debian:",[100,1330,1332],{"className":102,"code":1331,"language":104,"meta":105,"style":105},"sudo apt update && sudo apt upgrade -y\nsudo apt install -y curl wget gnupg apt-transport-https ca-certificates\n",[48,1333,1334,1356],{"__ignoreMap":105},[109,1335,1336,1338,1340,1343,1346,1348,1350,1353],{"class":111,"line":112},[109,1337,50],{"class":133},[109,1339,1098],{"class":143},[109,1341,1342],{"class":143}," update",[109,1344,1345],{"class":122}," && ",[109,1347,50],{"class":133},[109,1349,1098],{"class":143},[109,1351,1352],{"class":143}," upgrade",[109,1354,1355],{"class":136}," -y\n",[109,1357,1358,1360,1362,1364,1366,1369,1372,1375,1378],{"class":111,"line":119},[109,1359,50],{"class":133},[109,1361,1098],{"class":143},[109,1363,1110],{"class":143},[109,1365,1113],{"class":136},[109,1367,1368],{"class":143}," curl",[109,1370,1371],{"class":143}," wget",[109,1373,1374],{"class":143}," gnupg",[109,1376,1377],{"class":143}," apt-transport-https",[109,1379,1380],{"class":143}," ca-certificates\n",[22,1382,1383],{},[25,1384,1385],{},"Для Fedora/CentOS/RHEL:",[100,1387,1389],{"className":102,"code":1388,"language":104,"meta":105,"style":105},"sudo dnf update -y\nsudo dnf install -y curl wget gnupg2\n",[48,1390,1391,1401],{"__ignoreMap":105},[109,1392,1393,1395,1397,1399],{"class":111,"line":112},[109,1394,50],{"class":133},[109,1396,1208],{"class":143},[109,1398,1342],{"class":143},[109,1400,1355],{"class":136},[109,1402,1403,1405,1407,1409,1411,1413,1415],{"class":111,"line":119},[109,1404,50],{"class":133},[109,1406,1208],{"class":143},[109,1408,1110],{"class":143},[109,1410,1113],{"class":136},[109,1412,1368],{"class":143},[109,1414,1371],{"class":143},[109,1416,1417],{"class":143}," gnupg2\n",[92,1419,1421],{"id":1420},"шаг-2-загрузка-и-установка-бинарника-minikube","Шаг 2: Загрузка и установка бинарника Minikube",[22,1423,1424],{},"Скачаем последнюю стабильную версию Minikube. На момент написания это v1.30.1.",[100,1426,1428],{"className":102,"code":1427,"language":104,"meta":105,"style":105},"# Скачивание\ncurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64\n\n# Установка в систему\nsudo install minikube-linux-amd64 /usr/local/bin/minikube\n",[48,1429,1430,1435,1444,1448,1453],{"__ignoreMap":105},[109,1431,1432],{"class":111,"line":112},[109,1433,1434],{"class":115},"# Скачивание\n",[109,1436,1437,1439,1441],{"class":111,"line":119},[109,1438,57],{"class":133},[109,1440,191],{"class":136},[109,1442,1443],{"class":143}," https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64\n",[109,1445,1446],{"class":111,"line":150},[109,1447,205],{"emptyLinePlaceholder":204},[109,1449,1450],{"class":111,"line":208},[109,1451,1452],{"class":115},"# Установка в систему\n",[109,1454,1455,1457,1459,1462],{"class":111,"line":214},[109,1456,50],{"class":133},[109,1458,1110],{"class":143},[109,1460,1461],{"class":143}," minikube-linux-amd64",[109,1463,1464],{"class":143}," /usr/local/bin/minikube\n",[22,1466,1467],{},[25,1468,1469],{},"Проверьте установку:",[100,1471,1473],{"className":102,"code":1472,"language":104,"meta":105,"style":105},"minikube version\n# Вывод должен быть примерно: minikube version: v1.30.1\n",[48,1474,1475,1483],{"__ignoreMap":105},[109,1476,1477,1480],{"class":111,"line":112},[109,1478,1479],{"class":133},"minikube",[109,1481,1482],{"class":143}," version\n",[109,1484,1485],{"class":111,"line":119},[109,1486,1487],{"class":115},"# Вывод должен быть примерно: minikube version: v1.30.1\n",[85,1489],{},[92,1491,1493],{"id":1492},"шаг-3-запуск-kubernetes-кластера","Шаг 3: Запуск Kubernetes-кластера",[22,1495,1496],{},"Теперь запустим Minikube. Укажите драйвер, соответствующий установленному вами ПО. Пример для Docker:",[100,1498,1500],{"className":102,"code":1499,"language":104,"meta":105,"style":105},"minikube start --driver=docker\n",[48,1501,1502],{"__ignoreMap":105},[109,1503,1504,1506,1509],{"class":111,"line":112},[109,1505,1479],{"class":133},[109,1507,1508],{"class":143}," start",[109,1510,1511],{"class":136}," --driver=docker\n",[22,1513,1514],{},[25,1515,1516],{},"Что происходит:",[995,1518,1519,1522,1529,1534],{},[40,1520,1521],{},"Minikube проверяет наличие драйвера.",[40,1523,1524,1525,1528],{},"Скачивает образ Kubernetes (",[48,1526,1527],{},"k8s.gcr.io/kube-apiserver"," и др., ~1.5 ГБ).",[40,1530,1531,1532,83],{},"Создаёт и запускает виртуальную машину/контейнер с именем ",[48,1533,1479],{},[40,1535,1536,1537,1539,1540,51],{},"Настраивает ",[48,1538,412],{}," (локальный конфиг ",[48,1541,1542],{},"~/.kube/config",[22,1544,1545,1548],{},[25,1546,1547],{},"Первый запуск может занять 5-10 минут"," в зависимости от скорости интернета.",[22,1550,1551,1554],{},[25,1552,1553],{},"Если возникла ошибка, связанная с драйвером",", можно явно указать его:",[100,1556,1558],{"className":102,"code":1557,"language":104,"meta":105,"style":105},"# Для VirtualBox\nminikube start --driver=virtualbox\n\n# Для KVM2\nminikube start --driver=kvm2\n",[48,1559,1560,1565,1574,1578,1583],{"__ignoreMap":105},[109,1561,1562],{"class":111,"line":112},[109,1563,1564],{"class":115},"# Для VirtualBox\n",[109,1566,1567,1569,1571],{"class":111,"line":119},[109,1568,1479],{"class":133},[109,1570,1508],{"class":143},[109,1572,1573],{"class":136}," --driver=virtualbox\n",[109,1575,1576],{"class":111,"line":150},[109,1577,205],{"emptyLinePlaceholder":204},[109,1579,1580],{"class":111,"line":208},[109,1581,1582],{"class":115},"# Для KVM2\n",[109,1584,1585,1587,1589],{"class":111,"line":214},[109,1586,1479],{"class":133},[109,1588,1508],{"class":143},[109,1590,1591],{"class":136}," --driver=kvm2\n",[92,1593,1595],{"id":1594},"шаг-4-настройка-kubectl-и-проверка-статуса","Шаг 4: Настройка kubectl и проверка статуса",[22,1597,1598,1599,1601],{},"Установите ",[48,1600,412],{}," — CLI-инструмент для управления Kubernetes.",[22,1603,1604],{},[25,1605,1606],{},"Установка kubectl (Ubuntu/Debian):",[100,1608,1610],{"className":102,"code":1609,"language":104,"meta":105,"style":105},"curl -LO \"https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\"\nsudo install -o root -g root -m 0755 kubectl /usr/local/bin/kubectl\n",[48,1611,1612,1630],{"__ignoreMap":105},[109,1613,1614,1616,1618,1621,1623,1625,1627],{"class":111,"line":112},[109,1615,57],{"class":133},[109,1617,191],{"class":136},[109,1619,1620],{"class":143}," \"https://dl.k8s.io/release/$(",[109,1622,57],{"class":133},[109,1624,137],{"class":136},[109,1626,140],{"class":136},[109,1628,1629],{"class":143}," https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\"\n",[109,1631,1632,1634,1636,1639,1642,1645,1647,1650,1653,1655],{"class":111,"line":119},[109,1633,50],{"class":133},[109,1635,1110],{"class":143},[109,1637,1638],{"class":136}," -o",[109,1640,1641],{"class":143}," root",[109,1643,1644],{"class":136}," -g",[109,1646,1641],{"class":143},[109,1648,1649],{"class":136}," -m",[109,1651,1652],{"class":136}," 0755",[109,1654,327],{"class":143},[109,1656,1657],{"class":143}," /usr/local/bin/kubectl\n",[22,1659,1660],{},[25,1661,1662],{},"Проверьте, что kubectl видит ваш кластер:",[100,1664,1666],{"className":102,"code":1665,"language":104,"meta":105,"style":105},"kubectl cluster-info\n# Вывод должен содержать: Kubernetes control plane is running at https://192.168.49.2:8443\n",[48,1667,1668,1674],{"__ignoreMap":105},[109,1669,1670,1672],{"class":111,"line":112},[109,1671,412],{"class":133},[109,1673,457],{"class":143},[109,1675,1676],{"class":111,"line":119},[109,1677,1678],{"class":115},"# Вывод должен содержать: Kubernetes control plane is running at https://192.168.49.2:8443\n",[22,1680,1681],{},[25,1682,1683],{},"Проверьте статус узлов:",[100,1685,1687],{"className":102,"code":1686,"language":104,"meta":105,"style":105},"kubectl get nodes\n# Ожидаемый вывод:\n# NAME       STATUS   ROLES           AGE   VERSION\n# minikube   Ready    control-plane   1m    v1.26.3\n",[48,1688,1689,1699,1704,1709],{"__ignoreMap":105},[109,1690,1691,1693,1696],{"class":111,"line":112},[109,1692,412],{"class":133},[109,1694,1695],{"class":143}," get",[109,1697,1698],{"class":143}," nodes\n",[109,1700,1701],{"class":111,"line":119},[109,1702,1703],{"class":115},"# Ожидаемый вывод:\n",[109,1705,1706],{"class":111,"line":150},[109,1707,1708],{"class":115},"# NAME       STATUS   ROLES           AGE   VERSION\n",[109,1710,1711],{"class":111,"line":208},[109,1712,1713],{"class":115},"# minikube   Ready    control-plane   1m    v1.26.3\n",[22,1715,1716],{},[25,1717,1718],{},"Также можно использовать встроенную команду Minikube:",[100,1720,1722],{"className":102,"code":1721,"language":104,"meta":105,"style":105},"minikube status\n# Должно показать: host: Running, kubelet: Running, apiserver: Running, kubeconfig: Configured\n",[48,1723,1724,1731],{"__ignoreMap":105},[109,1725,1726,1728],{"class":111,"line":112},[109,1727,1479],{"class":133},[109,1729,1730],{"class":143}," status\n",[109,1732,1733],{"class":111,"line":119},[109,1734,1735],{"class":115},"# Должно показать: host: Running, kubelet: Running, apiserver: Running, kubeconfig: Configured\n",[17,1737,442],{"id":441},[22,1739,1740],{},"Кластер готов к работе, если выполнены два условия:",[995,1742,1743,1753],{},[40,1744,1745,1748,1749,1752],{},[48,1746,1747],{},"minikube status"," показывает ",[48,1750,1751],{},"Running"," для всех компонентов.",[40,1754,1755,1758,1759,1761,1762,83],{},[48,1756,1757],{},"kubectl get nodes"," выводит узел ",[48,1760,1479],{}," в статусе ",[48,1763,1764],{},"Ready",[22,1766,1767,1770],{},[25,1768,1769],{},"Быстрый тест:"," развернём простейшее приложение (nginx) и убедимся, что оно доступно.",[100,1772,1774],{"className":102,"code":1773,"language":104,"meta":105,"style":105},"# Развернуть deployment\nkubectl create deployment nginx --image=nginx\n\n# Экспортировать service как NodePort для доступа извне Minikube\nkubectl expose deployment nginx --type=NodePort --port=80\n\n# Узнать порт\nkubectl get svc nginx\n# В колонке PORT(S) будет что-то вроде: 80:3xxxx/TCP\n\n# Получить IP Minikube (обычно 192.168.49.2)\nminikube ip\n\n# Проверить доступ (замените \u003CPORT> на реальный)\ncurl $(minikube ip):\u003CPORT>\n# Должен вернуть HTML-код страницы nginx\n",[48,1775,1776,1781,1797,1801,1806,1823,1827,1833,1846,1852,1857,1863,1871,1876,1882,1913],{"__ignoreMap":105},[109,1777,1778],{"class":111,"line":112},[109,1779,1780],{"class":115},"# Развернуть deployment\n",[109,1782,1783,1785,1788,1791,1794],{"class":111,"line":119},[109,1784,412],{"class":133},[109,1786,1787],{"class":143}," create",[109,1789,1790],{"class":143}," deployment",[109,1792,1793],{"class":143}," nginx",[109,1795,1796],{"class":136}," --image=nginx\n",[109,1798,1799],{"class":111,"line":150},[109,1800,205],{"emptyLinePlaceholder":204},[109,1802,1803],{"class":111,"line":208},[109,1804,1805],{"class":115},"# Экспортировать service как NodePort для доступа извне Minikube\n",[109,1807,1808,1810,1813,1815,1817,1820],{"class":111,"line":214},[109,1809,412],{"class":133},[109,1811,1812],{"class":143}," expose",[109,1814,1790],{"class":143},[109,1816,1793],{"class":143},[109,1818,1819],{"class":136}," --type=NodePort",[109,1821,1822],{"class":136}," --port=80\n",[109,1824,1825],{"class":111,"line":390},[109,1826,205],{"emptyLinePlaceholder":204},[109,1828,1830],{"class":111,"line":1829},7,[109,1831,1832],{"class":115},"# Узнать порт\n",[109,1834,1836,1838,1840,1843],{"class":111,"line":1835},8,[109,1837,412],{"class":133},[109,1839,1695],{"class":143},[109,1841,1842],{"class":143}," svc",[109,1844,1845],{"class":143}," nginx\n",[109,1847,1849],{"class":111,"line":1848},9,[109,1850,1851],{"class":115},"# В колонке PORT(S) будет что-то вроде: 80:3xxxx/TCP\n",[109,1853,1855],{"class":111,"line":1854},10,[109,1856,205],{"emptyLinePlaceholder":204},[109,1858,1860],{"class":111,"line":1859},11,[109,1861,1862],{"class":115},"# Получить IP Minikube (обычно 192.168.49.2)\n",[109,1864,1866,1868],{"class":111,"line":1865},12,[109,1867,1479],{"class":133},[109,1869,1870],{"class":143}," ip\n",[109,1872,1874],{"class":111,"line":1873},13,[109,1875,205],{"emptyLinePlaceholder":204},[109,1877,1879],{"class":111,"line":1878},14,[109,1880,1881],{"class":115},"# Проверить доступ (замените \u003CPORT> на реальный)\n",[109,1883,1885,1887,1890,1892,1895,1898,1901,1904,1907,1910],{"class":111,"line":1884},15,[109,1886,57],{"class":133},[109,1888,1889],{"class":122}," $(",[109,1891,1479],{"class":133},[109,1893,1894],{"class":143}," ip",[109,1896,1897],{"class":122},")",[109,1899,1900],{"class":143},":",[109,1902,1903],{"class":126},"\u003C",[109,1905,1906],{"class":143},"POR",[109,1908,1909],{"class":122},"T",[109,1911,1912],{"class":126},">\n",[109,1914,1916],{"class":111,"line":1915},16,[109,1917,1918],{"class":115},"# Должен вернуть HTML-код страницы nginx\n",[17,1920,470],{"id":469},[92,1922,1924,1925],{"id":1923},"ошибка-failed-to-start-host-creating-host-create-precreate-default-frontend-driver-conflicts-with-another-host","Ошибка: ",[48,1926,1927],{},"Failed to start host: Creating host: create: precreate: Default frontend driver conflicts with another host...",[22,1929,1930,1933,1934,1936,1937],{},[25,1931,1932],{},"Причина:"," Уже существует виртуальная машина с именем ",[48,1935,1479],{}," (возможно, от прошлого неудачного запуска).\n",[25,1938,1939],{},"Решение:",[100,1941,1943],{"className":102,"code":1942,"language":104,"meta":105,"style":105},"minikube delete --all  # Удалить все кластеры\nminikube start --driver=\u003Cваш_драйвер>  # Запустить заново\n",[48,1944,1945,1958],{"__ignoreMap":105},[109,1946,1947,1949,1952,1955],{"class":111,"line":112},[109,1948,1479],{"class":133},[109,1950,1951],{"class":143}," delete",[109,1953,1954],{"class":136}," --all",[109,1956,1957],{"class":115},"  # Удалить все кластеры\n",[109,1959,1960,1962,1964,1967,1969,1972,1975],{"class":111,"line":119},[109,1961,1479],{"class":133},[109,1963,1508],{"class":143},[109,1965,1966],{"class":136}," --driver=",[109,1968,1903],{"class":126},[109,1970,1971],{"class":136},"ваш_драйвер",[109,1973,1974],{"class":126},">",[109,1976,1977],{"class":115},"  # Запустить заново\n",[92,1979,1924,1981],{"id":1980},"ошибка-exiting-due-to-drv_not_found-the-specified-driver-docker-is-not-installed",[48,1982,1983],{},"Exiting due to DRV_NOT_FOUND: The specified driver \"docker\" is not installed",[22,1985,1986,1988,1989,1991,1992,1994,1995,51],{},[25,1987,1932],{}," Драйвер ",[48,1990,1048],{}," выбран, но сам Docker не установлен или не запущен.\n",[25,1993,1939],{}," Установите Docker (см. Шаг 0) и убедитесь, что служба активна (",[48,1996,1997],{},"sudo systemctl status docker",[92,1999,1924,2001],{"id":2000},"ошибка-this-computer-doesnt-have-vt-xamd-v",[48,2002,2003],{},"This computer doesn't have VT-x/AMD-v",[22,2005,2006,2008,2009,2011,2012,2014,2015,2018],{},[25,2007,1932],{}," Виртуализация отключена в BIOS/UEFI или процессор не поддерживает.\n",[25,2010,1939],{}," Включите виртуализацию в BIOS. Если процессор старый, Minikube может не поддерживаться. В этом случае попробуйте драйвер ",[48,2013,1048],{}," (не требует аппаратной виртуализации) или ",[48,2016,2017],{},"none"," (работает напрямую на хосте, но требует сложной настройки).",[92,2020,2022],{"id":2021},"проблемы-с-памятьюдиском","Проблемы с памятью/диском",[22,2024,2025,2028,2029,487,2032,2035,2036,2038],{},[25,2026,2027],{},"Симптом:"," Minikube зависает на этапе ",[48,2030,2031],{},"Downloading Kubernetes v1.xx.x",[48,2033,2034],{},"Starting cluster",".\n",[25,2037,1939],{}," Увеличьте выделяемую память. Minikube по умолчанию выделяет 2 ГБ. Запустите с явным указанием:",[100,2040,2042],{"className":102,"code":2041,"language":104,"meta":105,"style":105},"minikube start --driver=docker --memory=4096 --cpus=2\n",[48,2043,2044],{"__ignoreMap":105},[109,2045,2046,2048,2050,2053,2056],{"class":111,"line":112},[109,2047,1479],{"class":133},[109,2049,1508],{"class":143},[109,2051,2052],{"class":136}," --driver=docker",[109,2054,2055],{"class":136}," --memory=4096",[109,2057,2058],{"class":136}," --cpus=2\n",[92,2060,1924,2062],{"id":2061},"ошибка-error-failed-to-download-context-deadline-exceeded",[48,2063,2064],{},"Error: failed to download: context deadline exceeded",[22,2066,2067,2069,2070],{},[25,2068,1932],{}," Проблемы с сетью или блокировка скачивания образов.\n",[25,2071,1939],{},[995,2073,2074,2077],{},[40,2075,2076],{},"Проверьте интернет-соединение.",[40,2078,2079],{},"Попробуйте использовать прокси или зеркало. Например, для Docker-драйвера можно предварительно загрузить образы в локальный репозиторий.",[92,2081,2083,2084,2086],{"id":2082},"после-перезагрузки-kubectl-не-видит-кластер","После перезагрузки ",[48,2085,412],{}," не видит кластер",[22,2088,2089,2091,2092,2094,2095,2097,2098,2100,2101,2104],{},[25,2090,1932],{}," Конфигурация ",[48,2093,412],{}," хранится в ",[48,2096,1542],{},". Minikube может не восстановить соединение автоматически.\n",[25,2099,1939],{}," Просто выполните ",[48,2102,2103],{},"minikube start"," снова. Он скопирует актуальную конфигурацию. Или вручную:",[100,2106,2108],{"className":102,"code":2107,"language":104,"meta":105,"style":105},"minikube update-context\n",[48,2109,2110],{"__ignoreMap":105},[109,2111,2112,2114],{"class":111,"line":112},[109,2113,1479],{"class":133},[109,2115,2116],{"class":143}," update-context\n",[622,2118,2119],{},"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);}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}",{"title":105,"searchDepth":119,"depth":119,"links":2121},[2122,2123,2126,2132,2133],{"id":19,"depth":119,"text":20},{"id":31,"depth":119,"text":32,"children":2124},[2125],{"id":1075,"depth":150,"text":1076},{"id":89,"depth":119,"text":90,"children":2127},[2128,2129,2130,2131],{"id":1319,"depth":150,"text":1320},{"id":1420,"depth":150,"text":1421},{"id":1492,"depth":150,"text":1493},{"id":1594,"depth":150,"text":1595},{"id":441,"depth":119,"text":442},{"id":469,"depth":119,"text":470,"children":2134},[2135,2137,2139,2141,2142,2144],{"id":1923,"depth":150,"text":2136},"Ошибка: Failed to start host: Creating host: create: precreate: Default frontend driver conflicts with another host...",{"id":1980,"depth":150,"text":2138},"Ошибка: Exiting due to DRV_NOT_FOUND: The specified driver \"docker\" is not installed",{"id":2000,"depth":150,"text":2140},"Ошибка: This computer doesn't have VT-x/AMD-v",{"id":2021,"depth":150,"text":2022},{"id":2061,"depth":150,"text":2143},"Ошибка: Error: failed to download: context deadline exceeded",{"id":2082,"depth":150,"text":2145},"После перезагрузки kubectl не видит кластер","2026-02-16 12:43:43","Научитесь запустить локальный кластер Kubernetes на Ubuntu/Debian/Fedora за 10 минут. Полная инструкция с проверкой работы и устранением типовых ошибок.",[2149,2152,2155,2158],{"question":2150,"answer":2151},"Какие системные требования для Minikube?","Минимум 2 ГБ ОЗУ (рекомендуется 4 ГБ), 20 ГБ свободного диска и поддержка виртуализации в BIOS/UEFI (VT-x/AMD-V).",{"question":2153,"answer":2154},"Почему Minikube не запускается с ошибкой 'This computer doesn't have VT-x/AMD-v'?","Включите виртуализацию в BIOS/UEFI вашего компьютера. Для VirtualBox также может потребоваться установка модулей ядра (например, `virtualbox-dkms`).",{"question":2156,"answer":2157},"Как переключить драйвер Minikube с virtualbox на docker?","Остановите кластер (`minikube stop`), затем запустите с флагом: `minikube start --driver=docker`. Убедитесь, что Docker работает и ваш пользователь в группе `docker`.",{"question":2159,"answer":2160},"Как полностью удалить Minikube и все его данные?","Выполните `minikube delete --all`, затем вручную удалите каталог `~/.minikube/` и конфигурацию kubectl (`~/.kube/config`).",[2162,2165,2168,2171],{"name":2163,"text":2164},"Установка зависимостей и менеджера пакетов","Установите необходимые пакеты: менеджер пакетов (apt/dnf), Docker/KVM2/virtualbox (на выбор) и curl. Добавьте текущего пользователя в группу docker, если используете Docker-драйвер.",{"name":2166,"text":2167},"Загрузка и установка бинарника Minikube","Скачайте последнюю версию Minikube с официального сайта, проверьте контрольную сумму и поместите исполняемый файл в `/usr/local/bin/`.",{"name":2169,"text":2170},"Запуск Kubernetes-кластера","Инициализируйте кластер с выбранным драйвером (docker, virtualbox, kvm2). Minikube автоматически скачает образ Kubernetes и развернёт однодневный узел.",{"name":2172,"text":2173},"Настройка kubectl и проверка статуса","Установите kubectl (если ещё не установлен), скопируйте конфигурацию кластера в `~/.kube/config` и убедитесь, что узел перешёл в статус 'Running'.","PT15M",[2176,2177,2178,2179,2180,2181,2182,2183],"установка minikube linux","minikube ubuntu установка","запуск kubernetes локально","minikube ошибка виртуализации","kubectl config minikube","как поставить minikube на дебиан","minikube driver docker","удалить minikube linux",{},[2186,686,2187],"/guides/linux/docker-installation","/errors/linux/minikube-vbox-driver-error","Гайды Kubernetes",{"title":955,"description":2147},"guides/linux/minikube-installation","Это руководство поможет вам установить и настроить Minikube — инструмент для запуска однодневного Kubernetes-кластера на Linux. Вы сможете начать разработку и тестирование приложений в среде Kubernetes локально, без облачных ресурсов.",[2193,1479,2194,2195,687,700],"kubernetes","контейнеры","devops","2Oynqthhua1oapbxuUXhMzE-xMG4LNQt-0JGLJPXVJw",{"id":2198,"title":2199,"appliesTo":2200,"author":12,"body":2203,"canonical":639,"code":2237,"createdAt":2843,"description":2844,"difficulty":2845,"draft":643,"estimatedTime":644,"extension":645,"faq":2846,"howToSteps":2859,"howToTotalTime":2174,"image":639,"keywords":2875,"locale":684,"meta":2886,"navigation":204,"path":691,"platform":687,"related":2887,"section":2891,"seo":2892,"severity":2893,"stem":2894,"summary":2895,"tags":2896,"twitterCreator":639,"twitterSite":639,"type":2900,"updatedAt":2843,"__hash__":2901},"content_ru/errors/linux/kubectl-command-not-found.md","Решение ошибки 'kubectl command not found' на Linux",[7,2201,2202,9],"CentOS 7+","Debian 10+",{"type":14,"value":2204,"toc":2833},[2205,2209,2232,2239,2243,2304,2308,2312,2318,2322,2360,2364,2385,2389,2409,2413,2419,2499,2503,2510,2718,2722,2735,2776,2780,2830],[17,2206,2208],{"id":2207},"что-означает-ошибка-kubectl-command-not-found","Что означает ошибка 'kubectl: command not found'",[22,2210,2211,2212,2215,2216,2219,2220,2222,2223,2225,2226,2228,2229,2231],{},"Ошибка ",[25,2213,2214],{},"'kubectl: command not found'"," (или ",[25,2217,2218],{},"'bash: kubectl: command not found'",") возникает в терминале Linux, когда система не может найти исполняемый файл команды ",[48,2221,412],{}," в директориях, перечисленных в переменной окружения ",[48,2224,438],{},". Это означает, что либо ",[48,2227,412],{}," не установлен на вашей системе, либо он установлен, но его путь не добавлен в ",[48,2230,438],{},", либо путь указан некорректно.",[22,2233,2234,2235,2238],{},"Ошибка обычно сопровождается кодом выхода ",[25,2236,2237],{},"127"," (в bash), что указывает на то, что команда не найдена.",[17,2240,2242],{"id":2241},"причины-возникновения","Причины возникновения",[995,2244,2245,2254,2272,2284,2298],{},[40,2246,2247,2250,2251,2253],{},[25,2248,2249],{},"Kubectl не установлен",". Вы пытаетесь использовать ",[48,2252,412],{}," без предварительной установки клиента Kubernetes.",[40,2255,2256,2259,2260,2262,2263,487,2266,2269,2270,83],{},[25,2257,2258],{},"Kubectl установлен, но не в PATH",". Возможно, вы установили ",[48,2261,412],{}," в кастомную директорию (например, ",[48,2264,2265],{},"~/bin",[48,2267,2268],{},"/opt/kubectl","), но эта директория не включена в переменную ",[48,2271,438],{},[40,2273,2274,2277,2278,2280,2281,2283],{},[25,2275,2276],{},"Неправильный путь в PATH",". В ",[48,2279,438],{}," указан неверный путь к исполняемому файлу ",[48,2282,412],{},", например, из-за опечатки или изменения расположения файла.",[40,2285,2286,2289,2290,2292,2293,2295,2296,83],{},[25,2287,2288],{},"Проблемы с оболочкой",". Используется оболочка, которая не загружает конфигурационные файлы (например, ",[48,2291,497],{},"), где добавлен ",[48,2294,412],{}," в ",[48,2297,438],{},[40,2299,2300,2303],{},[25,2301,2302],{},"Повреждение установки",". Kubectl установлен, но исполняемый файл отсутствует или поврежден.",[17,2305,2307],{"id":2306},"способы-решения","Способы решения",[92,2309,2311],{"id":2310},"способ-1-установка-kubectl","Способ 1: Установка kubectl",[22,2313,2314,2315,2317],{},"Если ",[48,2316,412],{}," не установлен, необходимо его установить. Существует несколько способов установки в зависимости от дистрибутива Linux.",[2319,2320,1328],"h4",{"id":2321},"для-ubuntudebian",[100,2323,2325],{"className":102,"code":2324,"language":104,"meta":105,"style":105},"# Обновление индекса пакетов\nsudo apt-get update\n\n# Установка kubectl\nsudo apt-get install kubectl\n",[48,2326,2327,2332,2341,2345,2350],{"__ignoreMap":105},[109,2328,2329],{"class":111,"line":112},[109,2330,2331],{"class":115},"# Обновление индекса пакетов\n",[109,2333,2334,2336,2339],{"class":111,"line":119},[109,2335,50],{"class":133},[109,2337,2338],{"class":143}," apt-get",[109,2340,1101],{"class":143},[109,2342,2343],{"class":111,"line":150},[109,2344,205],{"emptyLinePlaceholder":204},[109,2346,2347],{"class":111,"line":208},[109,2348,2349],{"class":115},"# Установка kubectl\n",[109,2351,2352,2354,2356,2358],{"class":111,"line":214},[109,2353,50],{"class":133},[109,2355,2338],{"class":143},[109,2357,1110],{"class":143},[109,2359,317],{"class":143},[2319,2361,2363],{"id":2362},"для-centosrhel","Для CentOS/RHEL:",[100,2365,2367],{"className":102,"code":2366,"language":104,"meta":105,"style":105},"# Установка kubectl через yum\nsudo yum install kubectl\n",[48,2368,2369,2374],{"__ignoreMap":105},[109,2370,2371],{"class":111,"line":112},[109,2372,2373],{"class":115},"# Установка kubectl через yum\n",[109,2375,2376,2378,2381,2383],{"class":111,"line":119},[109,2377,50],{"class":133},[109,2379,2380],{"class":143}," yum",[109,2382,1110],{"class":143},[109,2384,317],{"class":143},[2319,2386,2388],{"id":2387},"для-fedora","Для Fedora:",[100,2390,2392],{"className":102,"code":2391,"language":104,"meta":105,"style":105},"# Установка kubectl через dnf\nsudo dnf install kubectl\n",[48,2393,2394,2399],{"__ignoreMap":105},[109,2395,2396],{"class":111,"line":112},[109,2397,2398],{"class":115},"# Установка kubectl через dnf\n",[109,2400,2401,2403,2405,2407],{"class":111,"line":119},[109,2402,50],{"class":133},[109,2404,1208],{"class":143},[109,2406,1110],{"class":143},[109,2408,317],{"class":143},[2319,2410,2412],{"id":2411},"альтернативная-установка-через-официальный-репозиторий-kubernetes","Альтернативная установка через официальный репозиторий Kubernetes:",[22,2414,2415,2416,2418],{},"Вы можете установить ",[48,2417,412],{}," напрямую с сайта Kubernetes, что гарантирует последнюю версию:",[100,2420,2422],{"className":102,"code":2421,"language":104,"meta":105,"style":105},"# Скачивание последней стабильной версии (пример для amd64)\ncurl -LO \"https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl\"\n\n# Добавление прав на выполнение\nchmod +x kubectl\n\n# Перемещение в директорию в PATH (например, /usr/local/bin)\nsudo mv kubectl /usr/local/bin/\n\n# Проверка установки\nkubectl version --client\n",[48,2423,2424,2429,2445,2449,2454,2462,2466,2471,2481,2485,2490],{"__ignoreMap":105},[109,2425,2426],{"class":111,"line":112},[109,2427,2428],{"class":115},"# Скачивание последней стабильной версии (пример для amd64)\n",[109,2430,2431,2433,2435,2437,2439,2441,2443],{"class":111,"line":119},[109,2432,57],{"class":133},[109,2434,191],{"class":136},[109,2436,1620],{"class":143},[109,2438,57],{"class":133},[109,2440,137],{"class":136},[109,2442,140],{"class":136},[109,2444,1629],{"class":143},[109,2446,2447],{"class":111,"line":150},[109,2448,205],{"emptyLinePlaceholder":204},[109,2450,2451],{"class":111,"line":208},[109,2452,2453],{"class":115},"# Добавление прав на выполнение\n",[109,2455,2456,2458,2460],{"class":111,"line":214},[109,2457,311],{"class":133},[109,2459,314],{"class":143},[109,2461,317],{"class":143},[109,2463,2464],{"class":111,"line":390},[109,2465,205],{"emptyLinePlaceholder":204},[109,2467,2468],{"class":111,"line":1829},[109,2469,2470],{"class":115},"# Перемещение в директорию в PATH (например, /usr/local/bin)\n",[109,2472,2473,2475,2477,2479],{"class":111,"line":1835},[109,2474,50],{"class":133},[109,2476,324],{"class":143},[109,2478,327],{"class":143},[109,2480,330],{"class":143},[109,2482,2483],{"class":111,"line":1848},[109,2484,205],{"emptyLinePlaceholder":204},[109,2486,2487],{"class":111,"line":1854},[109,2488,2489],{"class":115},"# Проверка установки\n",[109,2491,2492,2494,2496],{"class":111,"line":1859},[109,2493,412],{"class":133},[109,2495,415],{"class":143},[109,2497,2498],{"class":136}," --client\n",[92,2500,2502],{"id":2501},"способ-2-настройка-переменной-path","Способ 2: Настройка переменной PATH",[22,2504,2314,2505,2507,2508,83],{},[48,2506,412],{}," уже установлен, но команда не найдена, возможно, путь к исполняемому файлу не добавлен в ",[48,2509,438],{},[995,2511,2512,2562,2591,2652,2690],{},[40,2513,2514,1900,2519],{},[25,2515,2516,2517],{},"Найдите расположение ",[48,2518,412],{},[100,2520,2522],{"className":102,"code":2521,"language":104,"meta":105,"style":105},"# Поиск в стандартных директориях\nsudo find / -name kubectl 2>/dev/null\n# Или если знаете примерный путь\nls /usr/local/bin/kubectl\n",[48,2523,2524,2529,2550,2555],{"__ignoreMap":105},[109,2525,2526],{"class":111,"line":112},[109,2527,2528],{"class":115},"# Поиск в стандартных директориях\n",[109,2530,2531,2533,2536,2539,2542,2544,2547],{"class":111,"line":119},[109,2532,50],{"class":133},[109,2534,2535],{"class":143}," find",[109,2537,2538],{"class":143}," /",[109,2540,2541],{"class":136}," -name",[109,2543,327],{"class":143},[109,2545,2546],{"class":126}," 2>",[109,2548,2549],{"class":143},"/dev/null\n",[109,2551,2552],{"class":111,"line":150},[109,2553,2554],{"class":115},"# Или если знаете примерный путь\n",[109,2556,2557,2560],{"class":111,"line":208},[109,2558,2559],{"class":133},"ls",[109,2561,1657],{"class":143},[40,2563,2564,1900,2569,2581,2584,2585,2587,2588,2590],{},[25,2565,2566,2567],{},"Проверьте текущий ",[48,2568,438],{},[100,2570,2572],{"className":102,"code":2571,"language":104,"meta":105,"style":105},"echo $PATH\n",[48,2573,2574],{"__ignoreMap":105},[109,2575,2576,2578],{"class":111,"line":112},[109,2577,153],{"class":136},[109,2579,2580],{"class":122}," $PATH\n",[2582,2583],"br",{},"Убедитесь, что директория, содержащая ",[48,2586,412],{}," (например, ",[48,2589,486],{},"), присутствует в выводе.",[40,2592,2593,2599,2600,2602,2603,2605,2606,2624,2626,2627,2629,2630,2632,2633,2635,2636],{},[25,2594,2595,2596,2598],{},"Если директории нет в ",[48,2597,438],{},", добавьте её",":\nОткройте файл ",[48,2601,497],{}," (для bash) или ",[48,2604,500],{}," (для zsh) в текстовом редакторе и добавьте строку:",[100,2607,2609],{"className":102,"code":2608,"language":104,"meta":105,"style":105},"export PATH=$PATH:/путь/к/директории\n",[48,2610,2611],{"__ignoreMap":105},[109,2612,2613,2616,2619,2621],{"class":111,"line":112},[109,2614,2615],{"class":126},"export",[109,2617,2618],{"class":122}," PATH",[109,2620,127],{"class":126},[109,2622,2623],{"class":122},"$PATH:/путь/к/директории\n",[2582,2625],{},"Например, если ",[48,2628,412],{}," находится в ",[48,2631,486],{}," (что обычно так), и этой директории нет в ",[48,2634,438],{},", добавьте:",[100,2637,2639],{"className":102,"code":2638,"language":104,"meta":105,"style":105},"export PATH=$PATH:/usr/local/bin\n",[48,2640,2641],{"__ignoreMap":105},[109,2642,2643,2645,2647,2649],{"class":111,"line":112},[109,2644,2615],{"class":126},[109,2646,2618],{"class":122},[109,2648,127],{"class":126},[109,2650,2651],{"class":122},"$PATH:/usr/local/bin\n",[40,2653,2654,1900,2657,2687,2689],{},[25,2655,2656],{},"Примените изменения",[100,2658,2660],{"className":102,"code":2659,"language":104,"meta":105,"style":105},"source ~/.bashrc   # для bash\n# или\nsource ~/.zshrc    # для zsh\n",[48,2661,2662,2672,2677],{"__ignoreMap":105},[109,2663,2664,2666,2669],{"class":111,"line":112},[109,2665,393],{"class":136},[109,2667,2668],{"class":143}," ~/.bashrc",[109,2670,2671],{"class":115},"   # для bash\n",[109,2673,2674],{"class":111,"line":119},[109,2675,2676],{"class":115},"# или\n",[109,2678,2679,2681,2684],{"class":111,"line":150},[109,2680,393],{"class":136},[109,2682,2683],{"class":143}," ~/.zshrc",[109,2685,2686],{"class":115},"    # для zsh\n",[2582,2688],{},"Или просто перезапустите терминал.",[40,2691,2692,1900,2698],{},[25,2693,2694,2695,2697],{},"Проверьте, что ",[48,2696,412],{}," теперь доступен",[100,2699,2701],{"className":102,"code":2700,"language":104,"meta":105,"style":105},"which kubectl\nkubectl version --client\n",[48,2702,2703,2710],{"__ignoreMap":105},[109,2704,2705,2708],{"class":111,"line":112},[109,2706,2707],{"class":136},"which",[109,2709,317],{"class":143},[109,2711,2712,2714,2716],{"class":111,"line":119},[109,2713,412],{"class":133},[109,2715,415],{"class":143},[109,2717,2498],{"class":136},[92,2719,2721],{"id":2720},"способ-3-создание-символьной-ссылки","Способ 3: Создание символьной ссылки",[22,2723,2314,2724,2726,2727,2729,2730,2587,2732,2734],{},[48,2725,412],{}," установлен в нестандартную директорию, и вы не хотите менять ",[48,2728,438],{},", можно создать символьную ссылку в директории, которая уже в ",[48,2731,438],{},[48,2733,486],{},"):",[100,2736,2738],{"className":102,"code":2737,"language":104,"meta":105,"style":105},"# Предположим, kubectl находится в /opt/kubectl/bin/kubectl\nsudo ln -s /opt/kubectl/bin/kubectl /usr/local/bin/kubectl\n\n# Проверка\nkubectl version --client\n",[48,2739,2740,2745,2759,2763,2768],{"__ignoreMap":105},[109,2741,2742],{"class":111,"line":112},[109,2743,2744],{"class":115},"# Предположим, kubectl находится в /opt/kubectl/bin/kubectl\n",[109,2746,2747,2749,2752,2754,2757],{"class":111,"line":119},[109,2748,50],{"class":133},[109,2750,2751],{"class":143}," ln",[109,2753,140],{"class":136},[109,2755,2756],{"class":143}," /opt/kubectl/bin/kubectl",[109,2758,1657],{"class":143},[109,2760,2761],{"class":111,"line":150},[109,2762,205],{"emptyLinePlaceholder":204},[109,2764,2765],{"class":111,"line":208},[109,2766,2767],{"class":115},"# Проверка\n",[109,2769,2770,2772,2774],{"class":111,"line":214},[109,2771,412],{"class":133},[109,2773,415],{"class":143},[109,2775,2498],{"class":136},[17,2777,2779],{"id":2778},"профилактика","Профилактика",[37,2781,2782,2793,2807,2820],{},[40,2783,2784,2790,2791,83],{},[25,2785,2786,2787,2789],{},"Устанавливайте ",[48,2788,412],{}," через официальные репозитории или менеджеры пакетов",", чтобы автоматически добавлять его в ",[48,2792,438],{},[40,2794,2795,785,2801,2803,2804,2806],{},[25,2796,2797,2798,2800],{},"Проверяйте ",[48,2799,438],{}," после установки",[48,2802,950],{},", убедитесь, что директория с ",[48,2805,412],{}," включена.",[40,2808,2809,2812,2813,487,2815,2817,2818,83],{},[25,2810,2811],{},"Используйте стандартные пути"," для установки бинарных файлов, такие как ",[48,2814,486],{},[48,2816,561],{},", которые обычно уже в ",[48,2819,438],{},[40,2821,2822,2827,2828,51],{},[25,2823,2824,2825],{},"Если устанавливаете вручную, всегда добавляйте путь в ",[48,2826,438],{}," в конфигурационном файле оболочки (например, ",[48,2829,497],{},[622,2831,2832],{},"html pre.shiki code .sJ8bj, html code.shiki .sJ8bj{--shiki-default:#6A737D;--shiki-dark:#6A737D}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 .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 .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}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":105,"searchDepth":119,"depth":119,"links":2834},[2835,2836,2837,2842],{"id":2207,"depth":119,"text":2208},{"id":2241,"depth":119,"text":2242},{"id":2306,"depth":119,"text":2307,"children":2838},[2839,2840,2841],{"id":2310,"depth":150,"text":2311},{"id":2501,"depth":150,"text":2502},{"id":2720,"depth":150,"text":2721},{"id":2778,"depth":119,"text":2779},"2026-02-14 23:48:28","Исправление ошибки 'kubectl: command not found' на Linux. Пошаговая инструкция по установке kubectl и настройке PATH. Решение за 5 минут для Ubuntu, CentOS, Debian и Fedora.","medium",[2847,2850,2853,2856],{"answer":2848,"question":2849},"Ошибка означает, что система не может найти исполняемый файл kubectl в директориях, указанных в переменной PATH. Это происходит, если kubectl не установлен или PATH настроен некорректно.","Почему возникает ошибка 'kubectl: command not found'?",{"answer":2851,"question":2852},"Выполните команду `which kubectl` или `kubectl version --client`. Если kubectl установлен, команда вернет путь к исполняемому файлу или версию клиента.","Как проверить, установлен ли kubectl?",{"answer":2854,"question":2855},"Вероятно, путь к kubectl не добавлен в переменную PATH. Добавьте директорию с kubectl в PATH или создайте символьную ссылку в /usr/local/bin.","Что делать, если kubectl установлен, но команда не найдена?",{"answer":2857,"question":2858},"Отредактируйте файл ~/.bashrc или ~/.bash_profile, добавьте строку `export PATH=$PATH:/путь/к/kubectl`, затем выполните `source ~/.bashrc`.","Как добавить kubectl в PATH?",[2860,2863,2866,2869,2872],{"name":2861,"text":2862},"Проверка наличия kubectl","Выполните `which kubectl` в терминале. Если команда возвращает путь, kubectl установлен; если ничего не выводит или сообщение 'not found', kubectl отсутствует или не в PATH.",{"name":2864,"text":2865},"Установка kubectl","В зависимости от дистрибутива, используйте менеджер пакетов: для Ubuntu/Debian `sudo apt-get install kubectl`, для CentOS/RHEF `sudo yum install kubectl`, для Fedora `sudo dnf install kubectl`. Или установите вручную с официального сайта Kubernetes.",{"name":2867,"text":2868},"Настройка PATH","Если kubectl установлен, но не найден, найдите путь к исполняемому файлу (например, /usr/local/bin/kubectl) и убедитесь, что эта директория есть в PATH. Проверьте PATH командой `echo $PATH`.",{"name":2870,"text":2871},"Добавление в PATH","Если путь отсутствует, добавьте его в ~/.bashrc: `export PATH=$PATH:/usr/local/bin`, затем выполните `source ~/.bashrc` или перезапустите терминал.",{"name":2873,"text":2874},"Проверка работы","После установки и настройки PATH выполните `kubectl version --client` для проверки версии клиента. Должна отобразиться информация о версии.",[2876,2877,2878,2879,2880,2881,2882,2883,2884,2885],"kubectl command not found","ошибка kubectl не найдена","bash kubectl command not found","установка kubectl на Linux","настроить PATH для kubectl","kubectl ошибка 127","kubectl не работает в терминале","как добавить kubectl в PATH","установить kubectl Ubuntu","kubectl command not found exit code 127",{},[2888,2889,2890],"/guides/linux/install-kubectl-on-linux","/errors/linux/kubectl-crashloopbackoff","/guides/linux/configure-kubectl-context","Ошибки Linux",{"title":2199,"description":2844},"high","errors/linux/kubectl-command-not-found","Статья объясняет причины ошибки 'kubectl: command not found' и предлагает пошаговые инструкции по установке kubectl и настройке переменной PATH для различных дистрибутивов Linux.",[2897,412,2193,104,2898,700,2899,431],"ошибки linux","path","terminal","error","lNssNqXJA2rgc0VGPvoIQ33tTLOU7IQhydQROLiTHPE"]