首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏运维猫

    K8S命名空间

    这些虚拟集群被称为命名空间。 2、如何使用命名空间 命名空间适用于存在很多跨多个团队或项目的用户的场景。对于只有几到几十个用户的集群,根本不需要创建或考虑命名空间。 当需要名称空间提供的功能时,请开始使用它们。 命名空间为名称提供了一个范围。资源的名称需要在命名空间内是唯一的,但不能跨命名空间。 demo-nginx --namespace=ywm |grep Namespace Namespace: ywm 8、设置Context选择命名空间 1.默认命名空间 [ ,因此使用了默认命名空间 2.想要将该context使用的命名空间修改成ywm,我们输入 [root@k8s-001 ~]# kubectl config set-context $(kubectl 1.如果你之前在kubectl上下文中更改了所选的命名空间,那么输入下面的命令清除所选的命名空间 [root@k8s-001 ~]# kubectl config set-context $(kubectl

    1.8K10发布于 2020-06-02
  • 来自专栏devops探索

    k8s基础-命名空间

    命名空间 k8s命名空间为对象名称提供了一个作用域,我们可以把资源放到不同的命名空间中,这样我们可以使用同名的资源名称,只要保证同一命名空间中的资源名称唯一即可 示例 查看命名空间 # kubectl 19d kube-node-lease Active 19d kube-public Active 19d kube-system Active 19d 查看指定命名空间的 通过yml文件创建命名空间 # cat test-namespace.yml apiVersion: v1 kind: Namespace metadata: name: test-namespace # kubectl create namespace cmd-namespace namespace/cmd-namespace created 查看通过命令行创建的命名空间 # kubectl get ,不指定则为默认的default命名空间,如果想删除当前命名空间中的所有pod,则只需要执行 kubectl delete ns test-namespace 即删除整个命名空间,pod将会伴随命名空间自动删除

    83110发布于 2020-07-31
  • 来自专栏云原生系列

    k8s系列(7)-命名空间

    完整系列k8s系列(1)-腾讯云CVM手动部署K8S_Dashboard安装1k8s系列(1)-腾讯云CVM手动部署K8S_Dashboard安装2k8s系列(2)-Servicek8s系列(3)-StatefulSet 的MongoDB实战k8s系列(4)-MongoDB数据持久化k8s系列(5)-Configmap和Secretk8s系列(6)-Helmk8s系列(7)-命名空间k8s系列(8)-Ingressk8s 我们可以使用 namespace 把应用划分到不同的命名空间,跟代码里的 namespace 是一个概念,只是为了划分空间。 # 创建命名空间kubectl create namespace testapp# 部署应用到指定的命名空间kubectl apply -f app.yml --namespace testapp# 查询 命令使用# 切换命名空间kubens kube-system# 回到上个命名空间kubens -# 切换集群 kubectl get podskubectx minikube

    54351编辑于 2022-10-21
  • 来自专栏SY小站的专栏

    k8s做命名空间配额

    前言 在一个多用户、多团队的k8s集群上,通常会遇到一个问题,如何在不同团队之间取得资源的公平,即,不会因为某个流氓团队占据了所有资源,从而导致其他团队无法使用k8s。 k8s的解决方法是,通过RBAC将不同团队(or 项目)限制在不同的namespace下,通过resourceQuota来限制该namespace能够使用的资源。 配额 资源分为以下三种。 namespace: sy spec: hard: limits.cpu: "2" limits.memory: 2Gi persistentvolumeclaims: "8"

    1K10发布于 2020-06-19
  • 来自专栏Linux学习~

    K8s-命名空间和标签

    命名空间和标签 命名空间 命名空间是一种用于在Kubernetes集群中划分资源的虚拟化手段。每个资源都属于一个命名空间,使得多个团队或应用可以在同一个集群中独立运行,避免资源冲突。 关键属性和配置选项 属性 描述 示例 Namespace Name 命名空间的唯一标识符 my-namespace Status 命名空间的状态,如 Active 或 Terminating Active Phase 命名空间的生命周期阶段 Active, Terminating Labels 命名空间的标签,用于组织和选择命名空间 {"project": "my-project", "environment Quotas 命名空间的资源配额,限制命名空间内资源的使用量 {"hard": {"pods": "10", "services": "5", "replicationcontrollers": "20 my-namespace 默认命名空间 所有未明确指定命名空间的资源都属于默认命名空间

    69510编辑于 2024-07-31
  • 来自专栏巫山跬步

    命名空间介绍之七:网络命名空间

    自从上次我们研究 Linux 命名空间以来已经有一段时间了。我们的系列缺少了一篇,现在补上:网络命名空间。 基本的网络命名空间管理 与其他命名空间一样,通过将 CLONE_NEWNET 标志传递给 clone() 系统调用可创建网络命名空间。 当 ip 工具创建网络命名空间时,它会在 /var/run/netns 下为其创建绑定挂载;这允许命名空间一直存在,即使没有进程在其中运行,还有助于操作命名空间自身。 可以使用以下命令删除网络命名空间: # ip netns delete netns1 此命令将删除引用了给定网络命名空间的绑定挂载。但是,只要有进程在命名空间内运行,该命名空间就一直存在。 如果不希望 root 用户执行网络命名空间中的此类操作,可以使用 PID 和挂载命名空间来使得其他网络命名空间无法访问。

    4.7K11发布于 2019-11-03
  • 来自专栏木杉の小屋

    命名空间

    为了解决重名现象, 通过命名空间来避免冲突! ---- 命名空间的定义: namespace 命名空间标识符 { ...命名空间成员(普通变量成员,函数成员,类成员...) } 注意: 命名空间标识符必须满足标识符命名规则和命名规范 命名空间可以在全局, 也可以在局部(命名空间接受嵌套定义), 但不能在函数内和类中定义 命名空间的花括号是作用域 注意命名污染, 尽量避免同名出现, 如果两个命名空间同名就会合并两个命名空间 命名空间的访问 作用域运算符 " :: " using 声明: using 命名空间名 :: 空间成员名; using 指示: using namespace 命名空间名; 命名空间名 :: 空间成员名, 直接访问空间下的某一个成员 命名空间取别名: namespace 别名 = 命名空间名 当命名空间标识符过长或不太方便记忆, 可通过取别名的方式来表示该命名空间, 别名的操作等价于原命名空间 命名空间成员的声明及其定义: namespace

    2K20发布于 2021-05-06
  • 来自专栏巫山跬步

    命名空间介绍之三:PID 命名空间

    接着前两篇命名空间文章,现在看一下 PID 命名空间。与 PID 命名空间相关的全局资源就是进程 ID 数字空间。这意味着在不同 PID 命名空间中的进程可以有相同的进程 ID。 如之前所述,PID 命名空间构成了一个层次体系:一个进程仅仅能“看到”那些位于其自己 PID 命名空间和其子命名空间内的进程。 该模式可直接转换为 PID 命名空间模型。在 PID 命名空间内,/proc/PID 目录展示了关于位于当前 PID 命名空间或子命名空间的一些信息。 嵌套的 PID 命名空间 如前所述,在 PID 命名空间内,可能会看到位于同一命名空间的其他进程,也可以看到后代命名空间中的进程。 但在子 PID 命名空间中看不到位于父命名空间中的进程(或被祖先命名空间移除的进程)。 一个进程在从根命名空间开始的每层 PID 命名空间中都有一个 PID。

    4.2K10发布于 2019-10-29
  • 来自专栏巫山跬步

    命名空间介绍之五:用户命名空间

    这意味着一个进程在某个用户命名空间内的用户和组 ID 可以与用户命名空间外的不同。 最重要的是,一个进程可以在一个命名空间外有一个非 0 的用户 ID ,同时在命名空间内有一个为 0 的用户 ID;换句话说,进程在一个用户命名空间外没有特权,但在用户命名空间内有 root 特权。 当一个用户命名空间被创建,其内的第一个进程将被赋予该命名空间中的所有权限。这允许该进程在命名空间内的其它进程创建之前,执行该命名空间内任意必需的初始化操作。 第二个有趣的地方是子进程的用户和组 ID。 最后一点是,命名空间可以嵌套;也就是说,每个用户命名空间(最初的用户命名空间除外)都有一个父用户命名空间,并且可以有 0 个或多个子用户命名空间。 如前所述,新用户命名空间中的初始进程在父命名空间中没有任何 capabilities。因此,只有父命名空间中的进程才能编写父用户命名空间中 ID 的映射。

    4.2K10发布于 2019-11-01
  • 来自专栏运维小路

    Kubernetes(k8s)-命名空间(Namespace)介绍

    Kubernetes(简称K8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。在Kubernetes中,命名空间(Namespace)是用于实现多租户环境的一种资源隔离机制。 以下是关于Kubernetes命名空间的一些详细介绍: 命名空间的作用 资源隔离:命名空间可以将集群中的资源划分为多个虚拟的集群,每个命名空间可以拥有自己的资源,如Pods、Services、Deployments 4GB limits.cpu: "4" # 该命名空间中所有容器的CPU上限不能超过4核 limits.memory: 8Gi # 该命名空间中所有容器的内存上限不能超过8GB 系统默认命名空间 Kubernetes集群启动时会自动创建几个默认的命名空间: default :默认情况下,未指定命名空间的对象会被创建在这个命名空间中。 我们平时查询资源的时候,不加任何参数就是查询当前默认的命名空间,如果要查其他命名空间下资源则加上 -n "命名空间名字"。

    1.3K00编辑于 2025-02-27
  • 来自专栏老铁丁D

    k8s命名空间和运行环境

    一、命名空间 k8s默认会自动生成3个命名空间 default:所有未指定Namespace的对象都会被分配在default命名空间。 kube-system:所有由Kubernetes系统创建的资源都处于这个命名空间。 kube-public:此命名空间下的资源可以被所有人访问(包括未认证用户)。 二、Context 当我们运行的命令如果不带命名空间默认指的是default,所以我们在运行命令的时候 都要带上命名空间。 这样就会很麻烦,,所以我们可以给命名空间绑定一个运行环境,这样我们在这个运行环境下运行的命令,都是对应这个命名空间的。 命名空间呢?

    1.8K10编辑于 2022-08-12
  • 来自专栏韩曙亮的移动开发专栏

    【C++】命名空间 namespace 与 标准流 iostream ( 命名空间概念简介 | 命名空间定义 | 命名空间使用 | iostream 中的命名空间分析 )

    一、命名空间 namespace 1、命名空间基本概念 命名空间 namespace 又称为 名字空间 , 名称空间 , 名域 , 作用域 , 是 C++ 语言 对 C 语言 的扩展 之一 ; C++ 中可以 嵌套 定义 另一个命名空间 , 内层 被 嵌套的 命名空间 可以进一步嵌套 ; 访问 嵌套 命名空间 标识符 , 需要将 不同层次 的 命名空间都写上 ; 普通命名空间 : 标识符 独立 的 使用 范围 , 在 普通命名空间 中定义的标识符 , 可以在 其它命名空间 或 默认的全局命名空间 中使用 ; 2、命名空间定义语法 命名空间定义语法 : 定义 命名空间 需要使用 namespace 使用命名空间 语法 : 使用如下语法 , 可以 声明使用一个命名空间 , 可以直接访问命名空间中的元素 ; // 使用 指定的 命名空间 using namespace 命名空间名称; 如果要使用 嵌套的命名空间 MyNamespace; 注意 : 使用 命名空间 需要在 定义命名空间之后 , 否则会报错 ; 3、使用默认的命名空间 当前的 全局命名空间 就是 默认的 命名空间 , 如果你 没有在 命名空间 中定义

    3.9K30编辑于 2023-10-15
  • 来自专栏烟草的香味

    PHP命名空间

    概述 什么是命名空间呢? 这个概念我第一次知道是在C++中. 首先, 为什么要用到命名空间呢? Test类,与b命名空间下的Test类也是两个类. 好了, 看PHP命名空间的简单应用: 是不是很简单? 但是我有如下问题? 不指定命名空间时, 如何? 不将类use进来,直接创建,如何? 若要引入不同命名空间的同名类, 如何? 问题解决 1. 当不指定命名空间时, 为全局空间,公共空间 2. 不讲类use进来, 直接创建时, 将在当前命名空间下寻找 3. 引入不同命名空间的同名类时, 可以使用别名来区分同名类 总结 PHP中命名空间与文件所处路径是没有关系的, 使用时, 最方便的就是直接使用根路径进行引入, 如果使用相对路径, 可能会混淆 其实, 就将命名空间当作路径来使用就可以了

    3.8K21发布于 2019-07-25
  • 来自专栏程序技术知识

    js命名空间

    什么是命名空间命名空间是将一组实体、变量、函数、对象封装在一个空间的行为。 JavaScript有各种方法来实现这一点,看到示例将使概念更容易理解。 创建命名空间的最简单方法是创建对象: const car = { start: () => { console.log('start') }, stop: () => { console.log ('stop') } } start和stop在car下以名称空间命名:car.start()和car.stop()。

    2.4K51编辑于 2021-12-29
  • 来自专栏程序猿的栖息地

    TypeScript 命名空间

    TypeScript 命名空间 命名空间一个最明确的目的就是解决重名问题。 命名空间定义了标识符的可见范围,一个标识符可在多个命名空间中定义,在不同命名空间中的同一个标识是互不相干的。 namesapce TypeScript 中命名空间使用 namespace 来定义,语法格式如下: namespace 空间名称{ export interface ISomeInterfaceName { } export class SomeClassName { } } 命名空间实现步骤 1 创建如下目录结构 : |_ 项目目录 |_ SpaceA\ |_ dog.ts SpaceB/dog.ts" /> var dogA = new SpaceA.Dog(); dogA.eat(); var dogB = new SpaceB.Dog(); dogB.eat(); 将多个空间编译为一个

    75510编辑于 2024-01-30
  • 来自专栏码园

    PHP命名空间

    本文是复习所写,并不会涵盖一些基础知识点 定义 命名空间就相当于操作系统中目录的概念 主要是为了解决以下两个问题: 用户编写的代码与PHP内部的类/函数/常量或第三方类/函数/常量之间的名字冲突 为很长的标识符名称 php namespace Mayi\Demo; class Test { } 命名空间大小写不敏感,一般首字母大写 同一文件中可以定义多个命名空间,不推荐使用 <? echo __NAMESPACE__; } } } function foo() { echo __NAMESPACE__; } // namespace指代当前文件的命名空间 namespace\foo(); (new namespace\Mayi\Test)->foo(); (new namespace\Mayi\Demo\Test)->foo(); 使用命名空间 <?

    4K10编辑于 2022-06-06
  • 来自专栏小狼的世界

    Kubernetes命名空间

    什么是Namespaces Kubernetes中提供了命名空间,但是如果你的团队规模比较小并且集群规模也不大,完全可以不用Namespaces而使用labels来区分不同的资源,随着项目增多、集群规模扩大 Namespaces提供了一种在不同用户间分隔集群资源的方法,未来Kubernetes可能会提供基于命名空间的权限控制。 2. Active 7d kube-public Active 7d kube-system Active 7d Kubernetes默认有三个命名空间 default :默认的命名空间 kube-system:由Kubernetes系统对象组成的命名空间 kube-public:该空间由系统自动创建并且对所有用户可读性,做为集群公用资源的保留命名空间 2.2 创建命名空间 注意 不是所有的对象都在命名空间中,例如 nodes、persistentVolumes 就没有命名空间,所有用户都是可见的。 可以通过下面的命令查看命名空间中的资源。

    2.8K10发布于 2018-09-19
  • 来自专栏漫漫深度学习路

    python命名空间

    python的命名空间 python使用命名空间记录变量。python中的命名空间就像是一个dict,key是变量的名字,value是变量的值。 python中,每个函数都有一个自己的命名空间,叫做local namespace,它记录了函数的变量。 还有一个build-in 命名空间,可以被任意模块访问,这个build-in命名空间中包含了build-in function 和 exceptions。 当python中的某段代码要访问一个变量x时,python会在所有的命名空间中寻找这个变量,查找的顺序为: local namespace - 指的是当前函数或者当前类方法。 from module import这种方式,是将其它模块的函数或者变量引到当前的命名空间中,所以就不需要使用module.name这种方式访问其它的模块的方法了。

    2.1K60发布于 2018-01-02
  • 来自专栏python3

    k8s删除Terminating状态的命名空间

    forbidden: unable to create new content in namespace kubesphere-system because it is being terminated 查看命名空间 无法删除命名空间!! kubesphere-system.json http://127.0.0.1:8081/api/v1/namespaces/kubesphere-system/finalize 注意:命令中的kubesphere-system就是命名空间 reason": "ContentDeleted",         "message": "All content successfully deleted"       }     ]   } } 再次查看命名空间 kube-node-lease   Active   15h kube-public       Active   15h kube-system       Active   15h 发现kubesphere-system命名空间已经消失了

    3.4K33发布于 2020-08-13
  • 来自专栏巫山跬步

    命名空间介绍之四:PID 命名空间的延伸

    此外,我们还将研究命名空间 API 应用于 PID 命名空间时的一些其他细节。 PID 命名空间的 init 进程 在 PID 命名空间中创建的第一个进程 ID 为 1。 这可防止命名空间成员意外中终止在命名空间中担任重要角色的进程。 simple_init init$ mount -t proc proc /proc init$ ps a PID TTY STAT TIME COMMAND 1 pts/8 /simple_init 3 pts/8 R+ 0:00 ps a ps 命令可列出通过 /proc 访问的所有进程。 pts/8 00:00:00 simple_init # .

    2.9K60发布于 2019-10-30
领券