[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"page-ru-/guides/linux/kubectl-basics":3,"mdc-frymll-key":782,"mdc-adzzbq-key":793,"mdc-wafytu-key":810,"mdc--u2tr66-key":827,"mdc-q93wbd-key":852,"mdc-qd95k3-key":860,"mdc--g98z6g-key":868,"mdc--hy8zou-key":876,"mdc--hm3rh6-key":884,"related-/guides/linux/kubectl-advanced,/guides/linux/kubernetes-installation":892},{"id":4,"title":5,"appliesTo":6,"author":9,"body":10,"canonical":720,"code":55,"createdAt":721,"description":722,"difficulty":723,"draft":724,"estimatedTime":725,"extension":726,"faq":727,"howToSteps":740,"howToTotalTime":756,"image":720,"keywords":757,"locale":763,"meta":764,"navigation":765,"path":766,"platform":767,"related":768,"section":771,"seo":772,"severity":773,"stem":774,"summary":775,"tags":776,"twitterCreator":720,"twitterSite":720,"type":780,"updatedAt":721,"__hash__":781},"content_ru/guides/linux/kubectl-basics.md","Основы kubectl: управление кластером Kubernetes из командной строки",[7,8],"Kubernetes 1.24+","kubectl 1.24+","FixPedia Team",{"type":11,"value":12,"toc":710},"minimark",[13,17,21,26,29,42,46,49,76,79,91,94,98,101,116,119,148,151,165,169,172,190,197,310,313,327,330,347,350,374,378,381,402,405,424,427,449,452,466,469,490,494,497,511,514,533,536,551,554,592,596,599,659,663,666,677,683,693,699,706],[14,15,5],"h1",{"id":16},"основы-kubectl-управление-кластером-kubernetes-из-командной-строки",[18,19,20],"p",{},"kubectl — это основной инструмент для управления Kubernetes-кластерами. Он позволяет выполнять все операции по созданию, обновлению и удалению ресурсов кластера прямо из командной строки. Этот гайд поможет вам освоить базовые команды kubectl для эффективной работы с Kubernetes.",[22,23,25],"h2",{"id":24},"требования-подготовка","Требования / Подготовка",[18,27,28],{},"Перед началом работы убедитесь, что:",[30,31,32,36,39],"ul",{},[33,34,35],"li",{},"У вас установлен kubectl версии 1.24 или выше",[33,37,38],{},"Вы подключены к рабочему Kubernetes-кластеру",[33,40,41],{},"У вас есть права на создание и управление ресурсами кластера",[22,43,45],{"id":44},"шаг-1-проверка-установки-и-версии-kubectl","Шаг 1: Проверка установки и версии kubectl",[18,47,48],{},"Сначала убедимся, что kubectl установлен и подключен к кластеру:",[50,51,56],"pre",{"className":52,"code":53,"language":54,"meta":55,"style":55},"language-bash shiki shiki-themes github-light github-dark","kubectl version --client\n","bash","",[57,58,59],"code",{"__ignoreMap":55},[60,61,64,68,72],"span",{"class":62,"line":63},"line",1,[60,65,67],{"class":66},"sScJk","kubectl",[60,69,71],{"class":70},"sZZnC"," version",[60,73,75],{"class":74},"sj4cs"," --client\n",[18,77,78],{},"Если kubectl установлен, вы увидите информацию о версии клиента. Чтобы проверить подключение к кластеру:",[50,80,82],{"className":52,"code":81,"language":54,"meta":55,"style":55},"kubectl cluster-info\n",[57,83,84],{"__ignoreMap":55},[60,85,86,88],{"class":62,"line":63},[60,87,67],{"class":66},[60,89,90],{"class":70}," cluster-info\n",[18,92,93],{},"Эта команда покажет URL API сервера и состояние подключения к кластеру.",[22,95,97],{"id":96},"шаг-2-просмотр-информации-о-кластере","Шаг 2: Просмотр информации о кластере",[18,99,100],{},"Получите базовую информацию о кластере и его узлах:",[50,102,104],{"className":52,"code":103,"language":54,"meta":55,"style":55},"kubectl get nodes\n",[57,105,106],{"__ignoreMap":55},[60,107,108,110,113],{"class":62,"line":63},[60,109,67],{"class":66},[60,111,112],{"class":70}," get",[60,114,115],{"class":70}," nodes\n",[18,117,118],{},"Эта команда отобразит список всех узлов в кластере с их статусами. Чтобы получить более подробную информацию об узле:",[50,120,122],{"className":52,"code":121,"language":54,"meta":55,"style":55},"kubectl describe node \u003Cимя-узла>\n",[57,123,124],{"__ignoreMap":55},[60,125,126,128,131,134,138,141,145],{"class":62,"line":63},[60,127,67],{"class":66},[60,129,130],{"class":70}," describe",[60,132,133],{"class":70}," node",[60,135,137],{"class":136},"szBVR"," \u003C",[60,139,140],{"class":70},"имя-узл",[60,142,144],{"class":143},"sVt8B","а",[60,146,147],{"class":136},">\n",[18,149,150],{},"Вы также можете просмотреть все пространства имен в кластере:",[50,152,154],{"className":52,"code":153,"language":54,"meta":55,"style":55},"kubectl get namespaces\n",[57,155,156],{"__ignoreMap":55},[60,157,158,160,162],{"class":62,"line":63},[60,159,67],{"class":66},[60,161,112],{"class":70},[60,163,164],{"class":70}," namespaces\n",[22,166,168],{"id":167},"шаг-3-создание-и-управление-подами","Шаг 3: Создание и управление подами",[18,170,171],{},"Создайте простой под из YAML-файла:",[50,173,175],{"className":52,"code":174,"language":54,"meta":55,"style":55},"kubectl apply -f example-pod.yaml\n",[57,176,177],{"__ignoreMap":55},[60,178,179,181,184,187],{"class":62,"line":63},[60,180,67],{"class":66},[60,182,183],{"class":70}," apply",[60,185,186],{"class":74}," -f",[60,188,189],{"class":70}," example-pod.yaml\n",[18,191,192,193,196],{},"Пример содержимого ",[57,194,195],{},"example-pod.yaml",":",[50,198,202],{"className":199,"code":200,"language":201,"meta":55,"style":55},"language-yaml shiki shiki-themes github-light github-dark","apiVersion: v1\nkind: Pod\nmetadata:\n  name: example-pod\nspec:\n  containers:\n  - name: nginx\n    image: nginx:latest\n    ports:\n    - containerPort: 80\n","yaml",[57,203,204,216,227,236,247,255,263,277,288,296],{"__ignoreMap":55},[60,205,206,210,213],{"class":62,"line":63},[60,207,209],{"class":208},"s9eBZ","apiVersion",[60,211,212],{"class":143},": ",[60,214,215],{"class":70},"v1\n",[60,217,219,222,224],{"class":62,"line":218},2,[60,220,221],{"class":208},"kind",[60,223,212],{"class":143},[60,225,226],{"class":70},"Pod\n",[60,228,230,233],{"class":62,"line":229},3,[60,231,232],{"class":208},"metadata",[60,234,235],{"class":143},":\n",[60,237,239,242,244],{"class":62,"line":238},4,[60,240,241],{"class":208},"  name",[60,243,212],{"class":143},[60,245,246],{"class":70},"example-pod\n",[60,248,250,253],{"class":62,"line":249},5,[60,251,252],{"class":208},"spec",[60,254,235],{"class":143},[60,256,258,261],{"class":62,"line":257},6,[60,259,260],{"class":208},"  containers",[60,262,235],{"class":143},[60,264,266,269,272,274],{"class":62,"line":265},7,[60,267,268],{"class":143},"  - ",[60,270,271],{"class":208},"name",[60,273,212],{"class":143},[60,275,276],{"class":70},"nginx\n",[60,278,280,283,285],{"class":62,"line":279},8,[60,281,282],{"class":208},"    image",[60,284,212],{"class":143},[60,286,287],{"class":70},"nginx:latest\n",[60,289,291,294],{"class":62,"line":290},9,[60,292,293],{"class":208},"    ports",[60,295,235],{"class":143},[60,297,299,302,305,307],{"class":62,"line":298},10,[60,300,301],{"class":143},"    - ",[60,303,304],{"class":208},"containerPort",[60,306,212],{"class":143},[60,308,309],{"class":74},"80\n",[18,311,312],{},"Просмотрите созданные поды:",[50,314,316],{"className":52,"code":315,"language":54,"meta":55,"style":55},"kubectl get pods\n",[57,317,318],{"__ignoreMap":55},[60,319,320,322,324],{"class":62,"line":63},[60,321,67],{"class":66},[60,323,112],{"class":70},[60,325,326],{"class":70}," pods\n",[18,328,329],{},"Для получения подробной информации о поде:",[50,331,333],{"className":52,"code":332,"language":54,"meta":55,"style":55},"kubectl describe pod example-pod\n",[57,334,335],{"__ignoreMap":55},[60,336,337,339,341,344],{"class":62,"line":63},[60,338,67],{"class":66},[60,340,130],{"class":70},[60,342,343],{"class":70}," pod",[60,345,346],{"class":70}," example-pod\n",[18,348,349],{},"Выполните команду внутри пода:",[50,351,353],{"className":52,"code":352,"language":54,"meta":55,"style":55},"kubectl exec example-pod -- ls /app\n",[57,354,355],{"__ignoreMap":55},[60,356,357,359,362,365,368,371],{"class":62,"line":63},[60,358,67],{"class":66},[60,360,361],{"class":70}," exec",[60,363,364],{"class":70}," example-pod",[60,366,367],{"class":74}," --",[60,369,370],{"class":70}," ls",[60,372,373],{"class":70}," /app\n",[22,375,377],{"id":376},"шаг-4-работа-с-сервисами-и-развертываниями","Шаг 4: Работа с сервисами и развертываниями",[18,379,380],{},"Создайте развертывание:",[50,382,384],{"className":52,"code":383,"language":54,"meta":55,"style":55},"kubectl create deployment nginx-deployment --image=nginx:latest\n",[57,385,386],{"__ignoreMap":55},[60,387,388,390,393,396,399],{"class":62,"line":63},[60,389,67],{"class":66},[60,391,392],{"class":70}," create",[60,394,395],{"class":70}," deployment",[60,397,398],{"class":70}," nginx-deployment",[60,400,401],{"class":74}," --image=nginx:latest\n",[18,403,404],{},"Масштабируйте развертывание:",[50,406,408],{"className":52,"code":407,"language":54,"meta":55,"style":55},"kubectl scale deployment nginx-deployment --replicas=3\n",[57,409,410],{"__ignoreMap":55},[60,411,412,414,417,419,421],{"class":62,"line":63},[60,413,67],{"class":66},[60,415,416],{"class":70}," scale",[60,418,395],{"class":70},[60,420,398],{"class":70},[60,422,423],{"class":74}," --replicas=3\n",[18,425,426],{},"Создайте сервис для доступа к развертыванию:",[50,428,430],{"className":52,"code":429,"language":54,"meta":55,"style":55},"kubectl expose deployment nginx-deployment --port=80 --type=NodePort\n",[57,431,432],{"__ignoreMap":55},[60,433,434,436,439,441,443,446],{"class":62,"line":63},[60,435,67],{"class":66},[60,437,438],{"class":70}," expose",[60,440,395],{"class":70},[60,442,398],{"class":70},[60,444,445],{"class":74}," --port=80",[60,447,448],{"class":74}," --type=NodePort\n",[18,450,451],{},"Просмотрите созданные сервисы:",[50,453,455],{"className":52,"code":454,"language":54,"meta":55,"style":55},"kubectl get services\n",[57,456,457],{"__ignoreMap":55},[60,458,459,461,463],{"class":62,"line":63},[60,460,67],{"class":66},[60,462,112],{"class":70},[60,464,465],{"class":70}," services\n",[18,467,468],{},"Обновите образ в развертывании:",[50,470,472],{"className":52,"code":471,"language":54,"meta":55,"style":55},"kubectl set image deployment/nginx-deployment nginx=nginx:1.21\n",[57,473,474],{"__ignoreMap":55},[60,475,476,478,481,484,487],{"class":62,"line":63},[60,477,67],{"class":66},[60,479,480],{"class":70}," set",[60,482,483],{"class":70}," image",[60,485,486],{"class":70}," deployment/nginx-deployment",[60,488,489],{"class":70}," nginx=nginx:1.21\n",[22,491,493],{"id":492},"шаг-5-просмотр-логов-и-отладка","Шаг 5: Просмотр логов и отладка",[18,495,496],{},"Получите доступ к логам пода:",[50,498,500],{"className":52,"code":499,"language":54,"meta":55,"style":55},"kubectl logs example-pod\n",[57,501,502],{"__ignoreMap":55},[60,503,504,506,509],{"class":62,"line":63},[60,505,67],{"class":66},[60,507,508],{"class":70}," logs",[60,510,346],{"class":70},[18,512,513],{},"Для подов с несколькими контейнерами:",[50,515,517],{"className":52,"code":516,"language":54,"meta":55,"style":55},"kubectl logs example-pod -c nginx\n",[57,518,519],{"__ignoreMap":55},[60,520,521,523,525,527,530],{"class":62,"line":63},[60,522,67],{"class":66},[60,524,508],{"class":70},[60,526,364],{"class":70},[60,528,529],{"class":74}," -c",[60,531,532],{"class":70}," nginx\n",[18,534,535],{},"Отследите логи в реальном времени:",[50,537,539],{"className":52,"code":538,"language":54,"meta":55,"style":55},"kubectl logs -f example-pod\n",[57,540,541],{"__ignoreMap":55},[60,542,543,545,547,549],{"class":62,"line":63},[60,544,67],{"class":66},[60,546,508],{"class":70},[60,548,186],{"class":74},[60,550,346],{"class":70},[18,552,553],{},"Удалите ресурсы:",[50,555,557],{"className":52,"code":556,"language":54,"meta":55,"style":55},"kubectl delete pod example-pod\nkubectl delete deployment nginx-deployment\nkubectl delete service nginx-deployment\n",[57,558,559,570,581],{"__ignoreMap":55},[60,560,561,563,566,568],{"class":62,"line":63},[60,562,67],{"class":66},[60,564,565],{"class":70}," delete",[60,567,343],{"class":70},[60,569,346],{"class":70},[60,571,572,574,576,578],{"class":62,"line":218},[60,573,67],{"class":66},[60,575,565],{"class":70},[60,577,395],{"class":70},[60,579,580],{"class":70}," nginx-deployment\n",[60,582,583,585,587,590],{"class":62,"line":229},[60,584,67],{"class":66},[60,586,565],{"class":70},[60,588,589],{"class":70}," service",[60,591,580],{"class":70},[22,593,595],{"id":594},"проверка-результата","Проверка результата",[18,597,598],{},"Чтобы убедиться, что все работает корректно:",[600,601,602,620,635],"ol",{},[33,603,604,605,196,608],{},"Проверьте, что все поды находятся в статусе ",[57,606,607],{},"Running",[50,609,610],{"className":52,"code":315,"language":54,"meta":55,"style":55},[57,611,612],{"__ignoreMap":55},[60,613,614,616,618],{"class":62,"line":63},[60,615,67],{"class":66},[60,617,112],{"class":70},[60,619,326],{"class":70},[33,621,622,623],{},"Убедитесь, что сервисы доступны:",[50,624,625],{"className":52,"code":454,"language":54,"meta":55,"style":55},[57,626,627],{"__ignoreMap":55},[60,628,629,631,633],{"class":62,"line":63},[60,630,67],{"class":66},[60,632,112],{"class":70},[60,634,465],{"class":70},[33,636,637,638],{},"Проверьте логи на наличие ошибок:",[50,639,641],{"className":52,"code":640,"language":54,"meta":55,"style":55},"kubectl logs \u003Cpod-name>\n",[57,642,643],{"__ignoreMap":55},[60,644,645,647,649,651,654,657],{"class":62,"line":63},[60,646,67],{"class":66},[60,648,508],{"class":70},[60,650,137],{"class":136},[60,652,653],{"class":70},"pod-nam",[60,655,656],{"class":143},"e",[60,658,147],{"class":136},[22,660,662],{"id":661},"возможные-проблемы","Возможные проблемы",[18,664,665],{},"При работе с kubectl могут возникнуть следующие проблемы:",[18,667,668,672,673,676],{},[669,670,671],"strong",{},"Ошибка подключения к кластеру:","\nЕсли kubectl не может подключиться к кластеру, проверьте файл конфигурации ",[57,674,675],{},"~/.kube/config"," и убедитесь, что контекст указан правильно.",[18,678,679,682],{},[669,680,681],{},"Права доступа:","\nЕсли возникают ошибки доступа, убедитесь, что у вас есть необходимые права RBAC для выполнения операций.",[18,684,685,688,689,692],{},[669,686,687],{},"Неверный синтаксис YAML:","\nПри создании ресурсов из YAML-файлов внимательно проверяйте синтаксис. Используйте ",[57,690,691],{},"kubectl apply --dry-run=client -f file.yaml"," для проверки перед применением.",[18,694,695,698],{},[669,696,697],{},"Недостаточно ресурсов:","\nЕсли поды не могут запуститься, проверьте доступность ресурсов в кластере и лимиты ресурсов в YAML-файле.",[18,700,701,702,705],{},"Для получения дополнительной информации используйте команду ",[57,703,704],{},"kubectl explain \u003Cресурс>"," для просмотра схемы ресурсов Kubernetes.",[707,708,709],"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}html pre.shiki code .s9eBZ, html code.shiki .s9eBZ{--shiki-default:#22863A;--shiki-dark:#85E89D}",{"title":55,"searchDepth":218,"depth":218,"links":711},[712,713,714,715,716,717,718,719],{"id":24,"depth":218,"text":25},{"id":44,"depth":218,"text":45},{"id":96,"depth":218,"text":97},{"id":167,"depth":218,"text":168},{"id":376,"depth":218,"text":377},{"id":492,"depth":218,"text":493},{"id":594,"depth":218,"text":595},{"id":661,"depth":218,"text":662},null,"2026-04-09 18:28:39","Подробный гайд по основным командам kubectl для управления Kubernetes. Научитесь создавать, обновлять и удалять ресурсы кластера.","easy",false,"15-20 мин","md",[728,731,734,737],{"question":729,"answer":730},"Что такое kubectl и зачем он нужен?","kubectl — это CLI-интерфейс для управления Kubernetes-кластером. Он позволяет создавать, обновлять и удалять ресурсы кластера, а также просматривать их состояние.",{"question":732,"answer":733},"Как проверить, что kubectl установлен?","Выполните команду `kubectl version --client`. Если kubectl установлен, вы увидите информацию о версии клиента.",{"question":735,"answer":736},"Как подключиться к кластеру Kubernetes?","kubectl автоматически подключается к кластеру, указанному в файле ~/.kube/config. Если у вас несколько кластеров, используйте `kubectl config use-context` для переключения.",{"question":738,"answer":739},"Как получить помощь по kubectl?","Используйте `kubectl --help` для общей помощи или `kubectl \u003Ccommand> --help` для помощи по конкретной команде.",[741,744,747,750,753],{"name":742,"text":743},"Проверка установки и версии kubectl","Убедитесь, что kubectl установлен и подключен к кластеру.",{"name":745,"text":746},"Просмотр информации о кластере","Получите базовую информацию о кластере и его узлах.",{"name":748,"text":749},"Создание и управление подами","Создайте поды, просмотрите их статус и выполните команды внутри.",{"name":751,"text":752},"Работа с сервисами и развертываниями","Создайте сервисы и развертывания, обновите и удалите ресурсы.",{"name":754,"text":755},"Просмотр логов и отладка","Получите доступ к логам подов и выполните отладку.","PT20M",[758,759,760,761,762],"kubectl команды","управление kubernetes","kubectl basics","kubectl tutorial","kubernetes CLI","ru_RU",{},true,"/guides/linux/kubectl-basics","linux",[769,770],"/guides/linux/kubectl-advanced","/guides/linux/kubernetes-installation","Гайды Kubernetes",{"title":5,"description":722},"low","guides/linux/kubectl-basics","Изучите основные команды kubectl для эффективного управления Kubernetes-кластером. Этот гайд поможет вам освоить базовые операции с подами, сервисами и развертываниями.",[777,67,767,778,779],"kubernetes","CLI","containers","guide","3tsUayA15nujFfvFTHB_B4BIZZ6hzN7lpDy_pMyQXPE",{"data":783,"body":784},{},{"type":785,"children":786},"root",[787],{"type":788,"tag":18,"props":789,"children":790},"element",{},[791],{"type":792,"value":730},"text",{"data":794,"body":795},{},{"type":785,"children":796},[797],{"type":788,"tag":18,"props":798,"children":799},{},[800,802,808],{"type":792,"value":801},"Выполните команду ",{"type":788,"tag":57,"props":803,"children":805},{"className":804},[],[806],{"type":792,"value":807},"kubectl version --client",{"type":792,"value":809},". Если kubectl установлен, вы увидите информацию о версии клиента.",{"data":811,"body":812},{},{"type":785,"children":813},[814],{"type":788,"tag":18,"props":815,"children":816},{},[817,819,825],{"type":792,"value":818},"kubectl автоматически подключается к кластеру, указанному в файле ~/.kube/config. Если у вас несколько кластеров, используйте ",{"type":788,"tag":57,"props":820,"children":822},{"className":821},[],[823],{"type":792,"value":824},"kubectl config use-context",{"type":792,"value":826}," для переключения.",{"data":828,"body":829},{},{"type":785,"children":830},[831],{"type":788,"tag":18,"props":832,"children":833},{},[834,836,842,844,850],{"type":792,"value":835},"Используйте ",{"type":788,"tag":57,"props":837,"children":839},{"className":838},[],[840],{"type":792,"value":841},"kubectl --help",{"type":792,"value":843}," для общей помощи или ",{"type":788,"tag":57,"props":845,"children":847},{"className":846},[],[848],{"type":792,"value":849},"kubectl \u003Ccommand> --help",{"type":792,"value":851}," для помощи по конкретной команде.",{"data":853,"body":854},{},{"type":785,"children":855},[856],{"type":788,"tag":18,"props":857,"children":858},{},[859],{"type":792,"value":743},{"data":861,"body":862},{},{"type":785,"children":863},[864],{"type":788,"tag":18,"props":865,"children":866},{},[867],{"type":792,"value":746},{"data":869,"body":870},{},{"type":785,"children":871},[872],{"type":788,"tag":18,"props":873,"children":874},{},[875],{"type":792,"value":749},{"data":877,"body":878},{},{"type":785,"children":879},[880],{"type":788,"tag":18,"props":881,"children":882},{},[883],{"type":792,"value":752},{"data":885,"body":886},{},{"type":785,"children":887},[888],{"type":788,"tag":18,"props":889,"children":890},{},[891],{"type":792,"value":755},[]]