当前位置: 首页 > news >正文

7.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归属于哪个名称空间,不写默认是defaultnamespace: oslee
spec:containers:- name: c4image: nginx:1.20.1-alpine
[root@k8s1 ns]# kubectl apply -f pod.yaml
pod/pod-namespace created

http://www.lryc.cn/news/345146.html

相关文章:

  • 上海企业源代码防泄密解决方案,企业源代码防泄密如何应对?
  • 将要上市的自动驾驶新书《自动驾驶系统开发》中摘录各章片段 4
  • OpenSearch 与 Elasticsearch:7 个主要差异及如何选择
  • [Docker]容器的网络类型以及云计算
  • VMP 简单源码分析(.net)
  • 数据结构与算法学习笔记-二叉树的顺序存储表示法和实现(C语言)
  • 如何在Windows和Linux中杀死Python进程
  • 零基础怎么快速进行单细胞分析?
  • 力扣数据库题库学习(5.10日)--1965. 丢失信息的雇员
  • 漫威争锋Marvel Rivals怎么搜索 锁区怎么搜 游戏搜不到怎么办
  • SpringBoot实现统一返回值+全局异常处理
  • windows连接CentOS数据库或Tomcat报错,IP通的,端口正常监听
  • 超详细的胎教级Stable Diffusion使用教程(一)
  • 流媒体服务器(20)—— mediasoup 之媒体流score评分计算(一)
  • 用keras识别狗狗
  • Sass语法介绍-变量介绍
  • 可调恒流电子负载的基础认识
  • 开源模型应用落地-模型记忆增强-概念篇(一)
  • SAPUI5基础知识1 - 概览,库,支持工具,自学教程
  • 常见的获取dom元素的方法
  • 走进CHEN MEI HUA的设计哲学:书写东方女性力量与态度的时尚篇章
  • ESrally单机向量检索性能测试全流程
  • 小红书释放被封手机号 无限注册
  • Docker快速启动清单
  • 京东手势验证码-YOLO姿态识别+Bézier curve轨迹拟合
  • 亚马逊是如何铺设多个IP账号实现销量大卖的?
  • linux学习笔记——硬盘原理以及linux中的sector与block
  • 【OceanBase诊断调优】—— 磁盘性能问题导致卡合并和磁盘写入拒绝排查
  • 使用unreal engine5.3.2创建c++第一人称游戏
  • 关系型数据库的一种自动测评方式