满堂花醉三千客,一剑霜寒十四州。这篇文章主要讲述K8SNamespace命名空间相关的知识,希望能为你提供帮助。
(一)、Namespace概述你可以认为namespaces是你kubernetes集群中的虚拟化集群。在一个Kubernetes集群中可以拥有多个命名空间,它们在逻辑上彼此隔离。 他们可以为您和您的团队提供组织,安全甚至性能方面的帮助!
大多数的Kubernetes中的集群默认会有一个叫default的namespace。实际上,应该是3个:
这个默认(default)的namespace并没什么特别,但你不能删除它。这很适合刚刚开始使用kubernetes和一些小的产品系统。但不建议应用于大型生产系统。因为,这种复杂系统中,团队会非常容易意外地或者无意识地重写或者中断其他服务service。相反,请创建多个命名空间来把你的服务service分割成更容易管理的块。
(二)、创建Namespace【K8SNamespace命名空间】不要害怕创建namespace。它不会降低服务的性能,反而大多情况下会提升你的工作效率。目前创建namespace时通过命令和yaml文件来进行创建的
2.1、通过命令创建命名空间
[root@k8s-master k8s]# kubectl create namespace test123
namespace/test123 created
[root@k8s-master k8s]# kubectl get namespace -owide
NAMESTATUSAGE
defaultActive55d
kube-node-leaseActive55d
kube-publicActive55d
kube-systemActive55d
testActive21d
test123Active9s
2.2、通过yaml来进行创建
[root@k8s-master k8s]# kubectl apply -f namespace.yaml
namespace/test321 created
[root@k8s-master k8s]# cat namespace.yaml
apiVersion: v1
kind: Namespace
metadata:
name: test321
labels:
name: test
[root@k8s-master k8s]# kubectl get namespace -owide
NAMESTATUSAGE
defaultActive55d
kube-node-leaseActive55d
kube-publicActive55d
kube-systemActive55d
testActive21d
test123Active7m6s
test321Active17s
(三)、在namespace中创建资源 3.1、创建一个pod没有指定命名空间的
[root@k8s-master namespace]# cat pod-ns.yml
apiVersion: v1
kind: Pod
metadata:
name: ns-pod
labels:
name: ns-pod
spec:
containers:
- name: ns-pod
image: nginx
[root@k8s-master namespace]# kubectl apply -f pod-ns.yml
pod/ns-pod created
[root@k8s-master namespace]# kubectl get pod/ns-pod
NAMEREADYSTATUSRESTARTSAGE
ns-pod1/1Running021s
3.2、创建一个pod指定命名空间的
[root@k8s-master namespace]# cat pod-ns2.yml
apiVersion: v1
kind: Pod
metadata:
name: ns-pod2
namespace: test
labels:
name: ns-pod2
spec:
containers:
- name: ns-pod2
image: nginx
[root@k8s-master namespace]# kubectl apply -f pod-ns2.yml
pod/ns-pod2 created
[root@k8s-master namespace]# kubectl get pod-ntest -owide
NAMEREADYSTATUSRESTARTSAGEIPNODENOMINATED NODEREADINESS GATES
ns-pod21/1Running094s10.244.1.62k8s-node01<
none>
<
none>
推荐阅读
- Python | Python语法基础 #yyds干货盘点#
- SpringCache#yyds干货盘点#
- #星光计划2.0#HarmonyOS分布式应用农业大棚数据监测解读
- AWS eks绑定alb 使用aws-load-balancer-controller(Ingress Controller)提供服务
- #yyds干货盘点# JavaScript之手撕callapply
- 小程序下一破局点(钉钉小程序卡片,应用与平台的深度集成)
- Wo??rdpress如果当前用户是
- WordPress(我在本地主机上自定义了一个模板,但是我想购买相同的高级模板)
- WordPress(如何在定制程序中使用活动回调)