k8s之Namespace详解
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资源的具体操作
- 查看
- 查看所有的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详解相关推荐
- k8s之Pod详解(五)【Kubernetes(K8S) 入门进阶实战完整教程,黑马程序员K8S全套教程(基础+高级)】
参考于Kubernetes(K8S) 入门进阶实战完整教程,黑马程序员K8S全套教程(基础+高级) Pod Pod的结构 每个Pod中都可以包含一个或者多个容器 这些容器可以分为两类: 用户自定义用的 ...
- CoreDNS与k8s资源对象详解-Day03
1. K8s DNS 官网地址:https://github.com/coredns/coredns https://coredns.io/ https://coredns.io/plugins 1. ...
- 玩转k8s:Pod详解
1 Pod详解 1.1 Pod介绍 1.1.1 Pod结构 每个Pod中都可以包含一个或者多个容器,这些容器可以分为两类: 用户程序所在的容器,数量可多可少 Pause容器,这是每个Pod都会有的一个 ...
- k8s入门教程详解(一)
文章目录 Kubernetes 入门教程详解(一) 一. Kubernetes 概述 1. K8S 发展历史由来 2.K8S官网 2.K8S 是什么 3. K8s 优势及特点 3.1 K8S优势 3. ...
- 从零开始入门 K8s| 阿里技术专家详解 K8s 核心概念
作者| 阿里巴巴资深技术专家.CNCF 9个 TCO 之一 李响 一.什么是 Kubernetes Kubernetes,从官方网站上可以看到,它是一个工业级的容器编排平台.Kubernetes 这个 ...
- k8s gc原理详解
1. K8s 的垃圾回收策略 2 gc 源码分析 2.1 初始化 garbageCollector 对象 2.1.1 garbageCollector包含的结构体对象 2.1.2 NewGarbage ...
- k8s 读书笔记 - 详解 Pod 调度(Ⅱ卷)
前缘再续 这缘分像一道桥,旌旗飘啊飘,你想走就请立马抽刀,爱一笔勾销. 路过,那就是缘分,留下,便是注定. 太阳不会因为你的失意,明天不再升起:月亮不会因为你的抱怨,今晚不再降落. 喜欢我的小伙伴欢迎 ...
- Docker 基础技术之 Linux namespace 详解
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. Docker ...
- k8s pod控制器详解(ReplicaSet、Deployment、Horizontal Pod Autoscaler)
一.Pod控制器介绍 Pod是kubernetes的最小管理单元,在kubernetes中,按照pod的创建方式可以将其分为两类: 自主式pod:kubernetes直接创建出来的Pod,这种pod删 ...
最新文章
- 在ASP.NET 2.0中使用样式、主题和皮肤
- 从严把控_精准把控 推动从严治党走深走实
- ASP.NET输出JSON格式数据
- C++知识点1——基础
- asp.net 动态创建TextBox控件 如何加载状态信息
- 实例62:python
- Python使用元类约束派生类中必须实现指定的成员
- 加油站都需要什么手续_公司变更需要什么手续
- 如何从asio::udp::socket()中取出底层sockfd整数
- 专访1药网董事长于刚:若没刘峻岭 就没我后面创业的精彩
- DEBUG模式下,视频丢包严重;RELEASE就好了
- ISAPI报警模块流程
- 大麦网抢票python代码_damai_ticket
- 自定义ViewGroup——自定义布局
- Android安卓手机版Kindle字体修改
- UI设计入门学习方法和学习路线
- 【JS】V8 引擎原理
- 矩阵分解方法总结(未完待续)
- 渗透测试安全检测漏洞
- Sql通过存储过程生成全年日历考勤表数据