Kubernetes 技术全解析:从基础概念到高级应用
1. Kubernetes 资源组织与管理
Kubernetes 系统中可轻松创建大量对象,为便于管理、查询和理解这些对象,有多种工具可供使用。
1.1 命名空间(Namespaces)
命名空间可类比为 Kubernetes API 对象的文件夹,为集群中的大多数其他对象提供容器,还能为基于角色的访问控制(RBAC)规则提供作用域。删除命名空间时,其中的所有对象也会被销毁。每个 Kubernetes 集群都有一个名为 default 的内置命名空间,多数安装还包含一个名为 kube-system 的命名空间,用于创建集群管理容器。
Kubernetes 对象分为命名空间对象和非命名空间对象,大多数常见的 Kubernetes API 对象是命名空间对象,但一些适用于整个集群的对象(如命名空间对象本身或集群级 RBAC)则不是。
命名空间还会影响服务的 DNS 名称和容器的 DNS 搜索路径。服务的完整 DNS 名称格式为 my-service.svc.my-namespace.cluster.internal ,不同命名空间中的服务会有不同的完全限定域名(FQDN)。每个容器的 DNS 搜索路径也包含命名空间,例如在 foo 命名空间中的容器,对 frontend 的 DNS 查找会转换为 frontend.svc.foo.cluster.internal 。
超级会员免费看
订阅专栏 解锁全文
383

被折叠的 条评论
为什么被折叠?



