命名空间主要是对k8s集群资源进行逻辑划分,从而进行多租户隔离。
1.命名空间的创建建
命名空间的创建有两种方式,一种是通过命令,另一种是通过模板文件创建
1.1使用命令创建
kubectl create namespace mfc
1.1.2查看命名空间
kubectl get namespace
1.2使用模板创建
1.2.1创建模板
vi mfcnamespace.yml
内容如下:

1.2.2使用模板创建命名空间

1.2.3查看命名空间
kubectl get namespace

通过命令可看到上两次创建的命名空间
2.命名空间的使用
2.1创建deployment指定命名空间为mfc
2.1.1创建模板
vi nginxdeploymentmfc.yml
内容如下:

2.1.2使用上步模板创建deployment
kubectl apply -f nginxdeploymentmfc.yml

2.1.3查看deployment
kubectl get deployment

执行命令发现无法查到刚刚部署的deployment,这是因为执行kubectl get deployment会在default命名空间查看。
执行命令后指定命名空间即可查询到,如下:
kubectl get deployment --namespace mfc或者kubectl get deployment -n mfc

查看详情
kubectl describe namespace mfc


本文介绍了Kubernetes命名空间的基本概念,包括通过命令行和模板创建命名空间的方法,以及如何在创建Deployment时指定特定命名空间并解决默认命名空间查找问题。重点在于如何实现资源的逻辑划分和多租户隔离。
Kubernetes系列之命名空间&spm=1001.2101.3001.5002&articleId=135572738&d=1&t=3&u=31a610428f0b4f0e8a39e7b6f73d011b)
2714

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



