kubernetes核心技术-Namespace

kubernetes核心技术-Namespace

13.1、Namespace 概述

Namespace 在很多情况下用于实现多用户的资源隔离,通过将集群内部的资源对象分配到 不同的 Namespace 中, 形成逻辑上的分组,便于不同的分组在共享使用整个集群的资源同 时还能被分别管理。Kubernetes 集群在启动后,会创建一个名为"default"的 Namespace, 如果不特别指明 Namespace,则用户创建的 Pod,RC,Service 都将 被系统 创建到这个默 认的名为 default 的 Namespace 中。

13.2、Namespace 创建

#1.创建名称空间development的yaml文件
[root@kubernetes-master-001 ~]# vi nsdemo.yaml 
apiVersion: v1
kind: Namespace
metadata:
  name: development

---
apiVersion: v1
kind: Pod
metadata:
  name: mypod
  namespace: development
spec:
  containers:
  - name: mypod
    image: nginx
  
#2.创建名称空间development
[root@kubernetes-master-001 ~]# kubectl  apply  -f nsdemo.yaml 
namespace/development created
pod/mypod created

#3.查询验证
[root@kubernetes-master-001 ~]# kubectl  get  pods -n development 
NAME    READY   STATUS    RESTARTS   AGE
mypod   1/1     Running   0          59s

13.3、Namespace 查看

kubectl get pods --namespace=development

参考:

https://www.cnblogs.com/jhno1/p/15607435.html

评论

暂无

添加新评论