Каково максимальное количество пространств имен Kubernetes?
Существует ли максимальное количество пространств имен, поддерживаемых кластером Kubernetes? Моя команда разрабатывает систему для запуска пользовательских нагрузок через K8, и мы рассматриваем возможность использования одного пространства имен на пользователя для обеспечения логической сегментации в кластере, но мы не хотим ограничивать количество пользователей, которые могут использовать наш сервис.
Мы используем управляемый EKS сервис Amazon Kubernetes и Kubernetes v1.11.
3 ответа
Это довольно сложно ответить, который зависит от многих факторов. Вот некоторые факты, которые были созданы на kubernetes-пороге кластера k8s 1.7. Количество пространств имен (ns) равно 10000 с небольшими предположениями.
С точки зрения кода нет ограничений, потому что это просто тип Go, который создается как переменная.
Помимо ссылки, опубликованной @SureshVishnoi, ограничения будут зависеть от вашей настройки, но некоторые из факторов, которые могут повлиять на масштабирование ваших пространств имен (и ресурсов в кластере):
- Размер физического или виртуального оборудования, на котором работают ваши мастера
- К сожалению, EKS пока этого не предоставляет (в конце концов, это управляемый сервис)
- Количество узлов, которые обрабатывает ваш кластер.
- Количество стручков в каждом пространстве имен
- Количество общих ресурсов K8s (развертывания, секреты, учетные записи служб и т. Д.)
- Размер оборудования вашей базы данных etcd.
- Хранение: сколько ресурсов вы можете сохранить.
- Необработанная производительность: сколько у вас памяти и процессора.
- Сетевое соединение между вашими основными компонентами и хранилищем etcd, если они находятся на разных узлах.
- Если они находятся на одних и тех же узлах, то вы ограничены памятью, процессором и хранилищем сервера.
Нет ограничений на количество пространств имен. Вы можете создать столько, сколько хотите. На самом деле он не потребляет ресурсы кластера, такие как процессор, память и т. Д.