Разница между пространством имен Kubernetes и пространствами имен Linux?

Что такое пространство имен Kubernetes и чем оно отличается от пространств имен linux (mnt,pid,net,ipc,uts,user,cgroup)?

2 ответа

Нет никакой связи с пространством имен linux. Пространство имен Kubernetes - это логическая конструкция для разделения ресурсов кластера (таких как поды, секреты) между несколькими пользователями. Вы можете применить RBAC, используя роль и привязку ролей, которая определяет, кто и что может делать в каком пространстве имен. Вот как достигается изоляция с помощью пространств имен. Внутренние ресурсы кластера хранятся в ETCD(хранилище значений ключей), а сервер API Kubernetes разрешает или отклоняет запрос пользователя на выполнение операций CRUD с ресурсами кластера на основе того, что было определено в политике RBAC. Интересно, что если вы каким-то образом получите доступ к ETCD, тогда вы сможете делать все во всех пространствах имен. Таким образом, управление находится на уровне сервера API Kubernetes.

Я бы сказал, что пространство имен kubernetes построено на пространстве имен linux и добавляет больше значений (функций). Как упоминалось в ответе Аргии, kubernetes также использует пространство имен для RBAC. Но при установке kubenetes в Linux пространство имен linux используется для разделения ресурсов. Kubernete также поддерживает Windows, он должен использовать что-то еще в Windows.

В общем, пространство имен Kubernetes — это концепция высокого уровня, а пространство имен Linux — немного более низкого уровня. Kubernetes использует пространство имен Linux, но может поддерживать и другие реализации.

Ссылка:

https://cloud.redhat.com/blog/kubernetes-namespaces-demystified-how-to-make-the-most-of-themhttps://kubernetes.io/docs/tasks/tools/install-kubectl-windows /

Другие вопросы по тегам