2.2 命名空间
命名空间(Namespace)是Kubernetes中的一个重要概念,如同编程语言中的命名空间,它把系统内部的对象归集到不同的逻辑小组中,从而便于分别管理。Kubernetes默认有一个default命名空间,在操作时没有指明命名空间的对象都在default下。一般情况下,还会有一个kube-system命名空间,Kubernetes中管理方面的对象基本都在该命名空间下,一般不建议用户放置普通应用对象在该命名空间下。
1.查看命名空间
获取命名空间列表可以通过如下命令查看:

2.创建命名空间
可以通过命令来创建命名空间,如创建kube-log命名空间。

也可以通过声明文件来创建命名空间。


3.使用命名空间
如果要查找某个命名空间下的对象,必须在kubectl参数中指明namespace。如下命令是查询在kube-log命名空间下的Pod对象。

4.命名空间和DNS
创建服务时,也会创建相应的DNS条目<service-name>.<namespace-name>.svc.cluster.local,这在跨命名空间中使用Service时就比较有用了,此时必须使用完全限定的域名(FQDN)。