8.k8s中的名称空间namespace

目录

一、Namespace(命名空间)

二、查看系统的名称空间

1.查看系统中的名称空间列表

2.单独查看一个名称空间下的对应资源

三、名称空间的管理

1.创建名称空间

1.1响应式创建

 1.2声明式创建

 2.删除名称空间

四、资源引用名称空间


一、Namespace(命名空间)

命名空间(Namespace)是一种资源隔离机制,将同一集群中的资源划分为相互隔离的组。

命名空间可以在多个用户之间划分集群资源。

  1. 通常使用名称空间对企业业务进行划分。
  2. 如果删除了名称空间,则对应的名称空间中的资源也会被删除。
  3. 相同名称空间下的相同资源,name名称不能重复。
  4. 可以通过【kubectl api-resources】查看一个资源是否支持名称空间。
    1. 有的资源是不支持名称空间的,我们称之为全局资源;例如 StorageClass、Node、PersistentVolume 等。
    2. 而支持名称空间的,我们称之为局部资源;例如 Deployment、Service 等。

二、查看系统的名称空间

1.查看系统中的名称空间列表

[root@k8s1 secrets]# kubectl get namespaces
NAME              STATUS   AGE
default           Active   46h
kube-flannel      Active   46h
kube-node-lease   Active   46h
kube-public       Active   46h
kube-system       Active   46h

2.单独查看一个名称空间下的对应资源

[root@k8s1 secrets]# kubectl get pods -o wide -n kube-system
NAME                           READY   STATUS    RESTARTS      AGE   IP            NODE   NOMINATED NODE   READINESS GATES
coredns-6d8c4cb4d-c4cnk        1/1     Running   1 (11h ago)   46h   10.100.1.20   k8s2   <none>           <none>
coredns-6d8c4cb4d-x6tdd        1/1     Running   1 (11h ago)   46h   10.100.1.21   k8s2   <none>           <none>
etcd-k8s1                      1/1     Running   1 (11h ago)   46h   10.35.6.82    k8s1   <none>           <none>
kube-apiserver-k8s1            1/1     Running   1 (11h ago)   46h   10.35.6.82    k8s1   <none>           <none>
kube-controller-manager-k8s1   1/1     Running   1 (11h ago)   46h   10.35.6.82    k8s1   <none>           <none>
kube-proxy-44lw2               1/1     Running   1 (11h ago)   46h   10.35.6.82    k8s1   <none>           <none>
kube-proxy-vzqvt               1/1     Running   1 (11h ago)   46h   10.35.0.199   k8s2   <none>           <none>
kube-scheduler-k8s1            1/1     Running   1 (11h ago)   46h   10.35.6.82    k8s1   <none>           <none>

三、名称空间的管理

1.创建名称空间

1.1响应式创建

[root@k8s1 secrets]# kubectl create namespace oslee
namespace/oslee created

 1.2声明式创建

[root@k8s1 secrets]# cat namespace.yaml 
apiVersion: v1
kind: Namespace
metadata:
  name: oslee-02
[root@k8s1 secrets]#  kubectl apply -f namespace.yaml
namespace/oslee-02 created

 2.删除名称空间

[root@k8s1 secrets]# kubectl delete namespaces oslee-02
namespace "oslee-02" deleted

四、资源引用名称空间

[root@k8s1 ns]# cat pod.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: pod-namespace
  #pod归属于哪个名称空间,不写默认是default
  namespace: oslee
spec:
  containers:
  - name: c4
    image: nginx:1.20.1-alpine
[root@k8s1 ns]# kubectl apply -f pod.yaml
pod/pod-namespace created

相关推荐

  1. 8.k8s名称空间namespace

    2024-05-03 06:08:02       9 阅读
  2. k8snamespace及创建方式

    2024-05-03 06:08:02       36 阅读
  3. k8s同一个namespace作用

    2024-05-03 06:08:02       11 阅读
  4. K8S删除Terminating状态命名空间

    2024-05-03 06:08:02       11 阅读
  5. k8s删除namespace失败一直处于Terminating状态

    2024-05-03 06:08:02       17 阅读
  6. K8S学习指南(5)-k8s核心对象namespace

    2024-05-03 06:08:02       39 阅读
  7. k8s-创建命名空间方法

    2024-05-03 06:08:02       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-03 06:08:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-03 06:08:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-03 06:08:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-03 06:08:02       18 阅读

热门阅读

  1. opencv invert函数

    2024-05-03 06:08:02       9 阅读
  2. OpenGL 的内置矩阵种种

    2024-05-03 06:08:02       11 阅读
  3. 【.Net Core/.Net8教程】(三)如何优雅地校验参数

    2024-05-03 06:08:02       10 阅读
  4. iframe隐藏scrollbar并且还能够继续滚动

    2024-05-03 06:08:02       8 阅读
  5. 【Python】异常

    2024-05-03 06:08:02       9 阅读
  6. GESP一级 - 第三章 - 第1节 - 标准输入输出

    2024-05-03 06:08:02       9 阅读
  7. 目标跟踪难点及算法介绍

    2024-05-03 06:08:02       10 阅读
  8. 数据结构与算法——栈和队列

    2024-05-03 06:08:02       11 阅读
  9. 图文、视频处理等自媒体工具

    2024-05-03 06:08:02       9 阅读
  10. centos部署前后端项目

    2024-05-03 06:08:02       12 阅读