[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-kubernetes-kakie-osnovnye-komandy-kubectl-nuzhno-znat":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":15,"progress":16,"seo":17},1324,"kakie-osnovnye-komandy-kubectl-nuzhno-znat",26,"kubernetes","Kubernetes","☸️","Какие основные команды kubectl нужно знать?","kubectl — CLI-инструмент для управления кластером Kubernetes. Все команды работают с API Server.\n\n### Получение информации\n\n```bash\n# Список Pod'ов (в текущем namespace)\nkubectl get pods\n\n# Список Pod'ов во всех namespace\nkubectl get pods -A\n\n# Список Pod'ов с подробностями (IP, нода)\nkubectl get pods -o wide\n\n# Список по типу\nkubectl get deployments\nkubectl get services\nkubectl get configmaps\nkubectl get nodes\n\n# Вывод в YAML или JSON формате\nkubectl get deployment my-app -o yaml\n```\n\n### Подробная информация\n\n```bash\n# Детальное описание ресурса (включая Events!)\nkubectl describe pod my-pod\nkubectl describe deployment my-app\nkubectl describe node worker-1\n```\n\n`kubectl describe` — одна из самых полезных команд для диагностики. Секция Events в выводе показывает, почему Pod не запускается.\n\n### Логи\n\n```bash\n# Логи Pod'а\nkubectl logs my-pod\n\n# Логи конкретного контейнера в Pod'е\nkubectl logs my-pod -c app\n\n# Стримить логи (аналог tail -f)\nkubectl logs -f my-pod\n\n# Последние 100 строк\nkubectl logs --tail=100 my-pod\n\n# Логи предыдущего (упавшего) контейнера\nkubectl logs my-pod --previous\n```\n\n### Выполнение команд внутри контейнера\n\n```bash\n# Выполнить команду\nkubectl exec my-pod -- ls \u002Fapp\n\n# Открыть интерактивный терминал\nkubectl exec -it my-pod -- \u002Fbin\u002Fsh\n```\n\n### Создание и удаление ресурсов\n\n```bash\n# Применить манифест (создать или обновить)\nkubectl apply -f deployment.yaml\n\n# Применить все манифесты из директории\nkubectl apply -f .\u002Fk8s\u002F\n\n# Удалить ресурс\nkubectl delete pod my-pod\nkubectl delete -f deployment.yaml\n```\n\n### Масштабирование и переадресация\n\n```bash\n# Изменить количество реплик\nkubectl scale deployment my-app --replicas=5\n\n# Пробросить порт Pod'а на локальную машину\nkubectl port-forward pod\u002Fmy-pod 8080:8080\n\n# Пробросить порт Service\nkubectl port-forward service\u002Fmy-service 8080:80\n```\n\n### Полезные возможности\n\n```bash\n# Посмотреть потребление ресурсов\nkubectl top pods\nkubectl top nodes\n\n# Проверить манифест без применения (dry run)\nkubectl apply -f deployment.yaml --dry-run=client\n\n# Посмотреть отличия до применения\nkubectl diff -f deployment.yaml\n```\n\n> **На собеседовании:** минимум — знать `get`, `describe`, `logs`, `apply`, `delete`, `exec`. Частая ошибка — не знать `kubectl describe` и его секцию Events для диагностики проблем.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":19,"keywords":20,"schemaAnswer":19,"featuredSnippetReady":21},"Какие основные команды kubectl нужно знать? — Gymterview","kubectl — CLI-инструмент для управления кластером Kubernetes. Все команды работают с API Server.",[7,13],true]