Namespace 隔离资源

默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分到不同的namespace下。kubernetes通过将集群内部的资源分配到不同的Namespace中,可以形成逻辑上的"组",以方便不同的组的资源进行隔离使用和管理。

kubernetes在集群启动之后,会默认创建几个namespace

[root@master ~]# kubectl  get namespace
NAME              STATUS   AGE
default           Active   45h     #  所有未指定Namespace的对象都会被分配在default命名空间
kube-node-lease   Active   45h     #  集群节点之间的心跳维护,v1.13开始引入
kube-public       Active   45h     #  此命名空间下的资源可以被所有人访问(包括未认证用户)
kube-system       Active   45h     #  所有由Kubernetes系统创建的资源都处于这个命名空间

namespace资源的具体操作

  • 查看
  1. 查看所有的ns 命令:kubectl get ns
[root@master ~]# kubectl get ns
NAME              STATUS   AGE
default           Active   45h
kube-node-lease   Active   45h
kube-public       Active   45h
kube-system       Active   45h

2 查看指定的ns 命令:kubectl get ns ns名称

[root@master ~]# kubectl get ns default
NAME      STATUS   AGE
default   Active   45h

3 指定输出格式 命令:kubectl get ns ns名称 -o 格式参数

# kubernetes支持的格式有很多,比较常见的是wide、json、yam[root@master ~]# kubectl get ns default -o yaml
apiVersion: v1
kind: Namespace
metadata:creationTimestamp: "2021-05-08T04:44:16Z"name: defaultresourceVersion: "151"selfLink: /api/v1/namespaces/defaultuid: 7405f73a-e486-43d4-9db6-145f1409f090
spec:finalizers:- kubernetes
status:phase: Active

4 查看ns详情 命令:kubectl describe ns ns名称

[root@master ~]# kubectl describe ns default
Name:         default
Labels:       <none>
Annotations:  <none>
Status:       Active  # Active 命名空间正在使用中  Terminating 正在删除命名空间# ResourceQuota 针对namespace做的资源限制
# LimitRange针对namespace中的每个组件做的资源限制
No resource quota.
No LimitRange resource.

命令方式

  • 创建
# 创建namespace
[root@master ~]# kubectl create ns dev
namespace/dev created
  • 删除
# 删除namespace
[root@master ~]# kubectl delete ns dev
namespace "dev" deleted

配置方式

  • 首先准备一个yaml文件:ns-dev.yaml
apiVersion: v1
kind: Namespace
metadata:name: dev
  • 然后就可以执行对应的创建和删除命令了:
创建:kubectl create -f ns-dev.yaml删除:kubectl delete -f ns-dev.yaml

k8s之Namespace详解相关推荐

  1. k8s之Pod详解(五)【Kubernetes(K8S) 入门进阶实战完整教程,黑马程序员K8S全套教程(基础+高级)】

    参考于Kubernetes(K8S) 入门进阶实战完整教程,黑马程序员K8S全套教程(基础+高级) Pod Pod的结构 每个Pod中都可以包含一个或者多个容器 这些容器可以分为两类: 用户自定义用的 ...

  2. CoreDNS与k8s资源对象详解-Day03

    1. K8s DNS 官网地址:https://github.com/coredns/coredns https://coredns.io/ https://coredns.io/plugins 1. ...

  3. 玩转k8s:Pod详解

    1 Pod详解 1.1 Pod介绍 1.1.1 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个 ...

  4. k8s入门教程详解(一)

    文章目录 Kubernetes 入门教程详解(一) 一. Kubernetes 概述 1. K8S 发展历史由来 2.K8S官网 2.K8S 是什么 3. K8s 优势及特点 3.1 K8S优势 3. ...

  5. 从零开始入门 K8s| 阿里技术专家详解 K8s 核心概念

    作者| 阿里巴巴资深技术专家.CNCF 9个 TCO 之一 李响 一.什么是 Kubernetes Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台.Kubernetes 这个 ...

  6. k8s gc原理详解

    1. K8s 的垃圾回收策略 2 gc 源码分析 2.1 初始化 garbageCollector 对象 2.1.1 garbageCollector包含的结构体对象 2.1.2 NewGarbage ...

  7. k8s 读书笔记 - 详解 Pod 调度(Ⅱ卷)

    前缘再续 这缘分像一道桥,旌旗飘啊飘,你想走就请立马抽刀,爱一笔勾销. 路过,那就是缘分,留下,便是注定. 太阳不会因为你的失意,明天不再升起:月亮不会因为你的抱怨,今晚不再降落. 喜欢我的小伙伴欢迎 ...

  8. Docker 基础技术之 Linux namespace 详解

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Docker ...

  9. k8s pod控制器详解(ReplicaSet、Deployment、Horizontal Pod Autoscaler)

    一.Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删 ...

最新文章

  1. 在ASP.NET 2.0中使用样式、主题和皮肤
  2. 从严把控_精准把控 推动从严治党走深走实
  3. ASP.NET输出JSON格式数据
  4. C++知识点1——基础
  5. asp.net 动态创建TextBox控件 如何加载状态信息
  6. 实例62:python
  7. Python使用元类约束派生类中必须实现指定的成员
  8. 加油站都需要什么手续_公司变更需要什么手续
  9. 如何从asio::udp::socket()中取出底层sockfd整数
  10. 专访1药网董事长于刚:若没刘峻岭 就没我后面创业的精彩
  11. DEBUG模式下,视频丢包严重;RELEASE就好了
  12. ISAPI报警模块流程
  13. 大麦网抢票python代码_damai_ticket
  14. 自定义ViewGroup——自定义布局
  15. Android安卓手机版Kindle字体修改
  16. UI设计入门学习方法和学习路线
  17. 【JS】V8 引擎原理
  18. 矩阵分解方法总结(未完待续)
  19. 渗透测试安全检测漏洞
  20. Sql通过存储过程生成全年日历考勤表数据

热门文章

  1. GAN、扩散模型应有尽有,CMU出品的生成模型专属搜索引擎Modelverse来了
  2. 读书笔记-真实的诸葛亮-1
  3. 定了!华为生产不含美国芯片的手机!
  4. 22牛客多校day1 I - Chiitoitsu 概论dp
  5. 怎么下载AutoCAD才能成功打开并使用?具体步骤详解指南
  6. prettier 配置
  7. Android自定义控件之onMeasure详解
  8. CentOS如何查看本机ip
  9. 华为认证的考试要注意的点,你get了吗
  10. 使用bat文件清除LaTeX编译后的中间文件