[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-kubernetes-chto-takoe-namespace-i-zachem-on-nuzhen":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},1316,"chto-takoe-namespace-i-zachem-on-nuzhen",26,"kubernetes","Kubernetes","☸️","Что такое Namespace и зачем он нужен?","Namespace — механизм виртуального разделения кластера Kubernetes на логически изолированные пространства.\n\n> Аналогия из жизни: Namespace — это этаж в офисном здании. На каждом этаже (dev, staging, production) свои кабинеты с одинаковыми номерами, свои правила доступа и свой бюджет, но физически все находятся в одном здании (кластере).\n\n### Зачем нужны Namespace\n\n- Разделение окружений — `dev`, `staging`, `production` в одном кластере\n- Разделение команд — каждая команда работает в своём Namespace\n- Управление ресурсами — можно задать квоты (ResourceQuota) на CPU, память, количество объектов\n- Контроль доступа — RBAC-политики привязываются к Namespace\n- Изоляция имён — объекты в разных Namespace могут иметь одинаковые имена\n\n### Стандартные Namespace\n\n| Namespace | Назначение |\n|---|---|\n| default | Используется по умолчанию, если Namespace не указан |\n| kube-system | Системные компоненты Kubernetes (DNS, Controller Manager и т.д.) |\n| kube-public | Доступен всем пользователям, обычно для общей информации |\n| kube-node-lease | Для heartbeat'ов нод |\n\n### Основные команды\n\n```bash\n# Создать Namespace\nkubectl create namespace dev\n\n# Посмотреть все Namespace\nkubectl get namespaces\n\n# Работать в конкретном Namespace\nkubectl get pods -n dev\nkubectl apply -f deployment.yaml -n dev\n\n# Установить Namespace по умолчанию для текущего контекста\nkubectl config set-context --current --namespace=dev\n```\n\nОбращение к сервису в другом Namespace: `\u003Cservice-name>.\u003Cnamespace>.svc.cluster.local`. Например: `postgres-service.database.svc.cluster.local`.\n\n> **На собеседовании:** интервьюер ожидает знание стандартных Namespace и понимание, зачем разделять окружения. Частая ошибка — не знать DNS-формат для обращения к сервису в другом Namespace.","","junior",[7],[],null,{"title":18,"description":19,"ogTitle":18,"ogDescription":20,"keywords":21,"schemaAnswer":22,"featuredSnippetReady":23},"Что такое Kubernetes и зачем он нужен? — Gymterview","Kubernetes (K8s) — платформа с открытым исходным кодом для автоматизации развёртывания, масштабирования и управления контейнеризированными приложениями. Разрабо","Kubernetes (K8s) — платформа с открытым исходным кодом для автоматизации развёртывания, масштабирования и управления кон",[7,13],"Kubernetes (K8s) — платформа с открытым исходным кодом для автоматизации развёртывания, масштабирования и управления контейнеризированными приложениями. Разработана Google и передана в Cloud Native Computing Foundation (CNCF).",true]