k8s 创建删除命名空间–namespace

IT
IT
IT
335
文章
1
评论
2020年8月21日20:21:14 评论 876 1302字阅读4分20秒

一、什么是命名空间

Kubernetes 支持多个虚拟集群,它们底层依赖于同一个物理集群。 这些虚拟集群被称为命名空间。

二、何时使用多个命名空间

使用命名空间 命名空间和 DNS 并非所有对象都在命名空间中 接下来 何时使用多个命名空间
命名空间适用于存在很多跨多个团队或项目的用户的场景。对于只有几到几十个用户的集群,根本不需要创建或考虑命名空间。当需要名称空间提供的功能时,请开始使用它们。

命名空间为名称提供了一个范围。资源的名称需要在命名空间内是唯一的,但不能跨命名空间。命名空间不能相互嵌套,每个 Kubernetes
资源只能在一个命名空间中。

命名空间是在多个用户之间划分集群资源的一种方法(通过资源配额)。

在 Kubernetes 未来版本中,相同命名空间中的对象默认将具有相同的访问控制策略。

不需要使用多个命名空间来分隔轻微不同的资源,例如同一软件的不同版本:使用 labels 来区分同一命名空间中的不同资源。

使用命名空间 命名空间的创建和删除已在命名空间的管理指南文档中进行了描述。

三、查看命名空间

您可以使用以下命令列出集群中现存的命名空间:

[root@k8s-master1 jenkins]# kubectl get namespace
NAME STATUS AGE
default Active 29d
kube-node-lease Active 29d
kube-ops Active 91s
kube-public Active 29d
kube-system Active 29d
kubernetes-dashboard Active 29d
[root@k8s-master1 jenkins]# kubectl get ns
NAME STATUS AGE
default Active 29d
kube-node-lease Active 29d
kube-ops Active 112s
kube-public Active 29d
kube-system Active 29d
kubernetes-dashboard Active 29d

Kubernetes 会创建三个初始命名空间:

  • default 没有指明使用其它命名空间的对象所使用的默认命名空间 * kube-system Kubernetes 系统创建对象所使用的命名空间
  • kube-public 这个命名空间是自动创建的,所有用户(包括未经过身份验证的用户)都可以读取它。这个命名空间主要用于集群使用,以防某些资源在整个集群中应该是可见和可读的。这个命名空间的公共方面只是一种约定,而不是要求。

创建命名空间

[root@k8s-master1 jenkins]# kubectl create namespace kube-ops
namespace/kube-ops created
[root@k8s-master1 jenkins]# kubectl get namespace
NAME STATUS AGE
default Active 29d
kube-node-lease Active 29d
kube-ops Active 2s
kube-public Active 29d
kube-system Active 29d
kubernetes-dashboard Active 29d

更多内容见原文

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年8月21日20:21:14
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Pod Kubernetes

Pod

Pod基本概念 Pod存在的意义 Pod实现机制与设计模式 Pod镜像拉取策略
资源编排【YMAL】 Kubernetes

资源编排【YMAL】

YAML 基础 它的基本语法规则如下: 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格。 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释,从这个字符一直...
部署CoreDNS Kubernetes

部署CoreDNS

CoreDNS用于集群内部Service名称解析 下载配置文件 coredns.yaml 创建dns # kubectl apply -f coredns.yaml 查看pod # kubectl g...