首页 > 其他分享 >k8s的名称空间

k8s的名称空间

时间:2025-01-18 19:34:30浏览次数:1  
标签:oldboyedu kubectl ns 名称 空间 k8s 资源

1. 什么是名称空间?

通过工作中的这段时间,复习一下k8s的名称空间,在 K8s 中,名称空间是用于隔离集群资源的机制。Kubernetes 集群中的一些资源支持名称空间,而一些资源不支持名称空间。那些支持名称空间的资源被称为局部资源,而不支持名称空间的资源则是全局资源

如何判定资源是否支持名称空间?

可以使用以下命令列出所有资源及其是否支持名称空间:

kubectl api-resources

该命令会列出所有资源及其相关信息,其中 NAMESPACED 列显示资源是否支持名称空间(true 为支持,false 为不支持)。

2. 响应式管理名称空间

2.1 创建名称空间

要创建一个新的名称空间,可以使用 kubectl create ns 命令:

kubectl create ns oldboyedu

2.2 查看名称空间

查看所有名称空间:

kubectl get ns

查看指定名称空间的详情:

kubectl get ns oldboyedu
kubectl get ns oldboyedu --show-labels

2.3 修改名称空间

虽然 Kubernetes 不支持直接修改名称空间的名字,但可以通过修改名称空间的标签来更新其信息。例如:

kubectl label namespaces oldboyedu school=oldboyedu
kubectl label ns oldboyedu class=linux92

2.4 在名称空间中使用 Pod

在创建 Pod 时,可以通过 namespace 字段指定名称空间:

apiVersion: v1
kind: Pod
metadata:
  name: xiuxian-v1
  namespace: oldboyedu
spec:
  nodeName: worker232
  containers:
  - image: registry.cn-hangzhou.aliyuncs.com/yinzhengjie-k8s/apps:v1
    name: xiuxian

应用配置后,Pod 会被创建到 oldboyedu 名称空间。

2.5 使用 -A 选项查看所有名称空间的资源

使用 -A 选项可以查看集群中所有名称空间的资源:

kubectl get pods -A

2.6 删除名称空间

删除一个名称空间将会删除该名称空间中的所有资源。删除命令如下:

kubectl delete ns oldboyedu

3. 声明式管理名称空间

3.1 获取资源的 YAML 文件

可以通过 kubectl get ns <namespace> -o yaml 命令导出名称空间的 YAML 配置文件:

kubectl get ns default -o yaml

3.2 根据提供的 YAML 文件创建名称空间

可以使用一个 YAML 文件来声明式地创建名称空间,例如:

apiVersion: v1
kind: Namespace
metadata:
  labels:
    school: oldboyedu
    class: linux92
  name: oldboyedu

应用该配置文件以创建名称空间:

kubectl apply -f 05-ns-oldboyedu.yaml

3.3 使用名称空间配置 Wordpress

在为 WordPress 配置资源时,可以通过指定 namespace 字段来将资源创建到指定名称空间中。例如,在 oldboyedu 名称空间中创建 MySQL 和 WordPress 的资源。

  1. MySQL 配置
apiVersion: v1
kind: ReplicationController
metadata:
  name: rc-mysql
  namespace: oldboyedu
spec:
  replicas: 1
  selector:
    apps: mysql80
  template:
    metadata:
      labels:
        apps: mysql80
    spec:
      containers:
      - image: harbor.oldboyedu.com/oldboyedu-db/mysql:8.3.0-oracle
        name: db
  1. WordPress 配置
apiVersion: v1
kind: ReplicationController
metadata:
  name: rc-wordpress
  namespace: oldboyedu
spec:
  replicas: 3
  selector:
    apps: wp
  template:
    metadata:
      labels:
        apps: wp
    spec:
      containers:
      - image: harbor.oldboyedu.com/oldboyedu-web/wordpress
        name: wp

通过将 namespace 字段设置为 oldboyedu,所有资源都会被创建在该名称空间中。


标签:oldboyedu,kubectl,ns,名称,空间,k8s,资源
From: https://www.cnblogs.com/leojazz/p/18678721

相关文章

  • 内存 、磁盘、 移动盘他们的地址是如何进行编号的,并且后续是如何映射到进程虚拟地址空
    在计算机系统中,内存(RAM)、磁盘(硬盘或固态硬盘)和移动存储设备(如USB驱动器)都有各自的地址空间和管理方式。以下是关于它们的内存地址编号、映射到虚拟地址空间的过程以及相关概念的详细说明。1.内存地址的编号1.1物理内存地址物理内存:物理内存是计算机中实际存在的RAM......
  • k8s的五大组件
    Kubernetes核心组件及其功能Kubernetes(K8s)是一个强大的容器编排平台,能够自动化容器化应用程序的部署、扩展和管理。其架构由多个组件协作完成,以下是Kubernetes的五大核心组件及其功能。1.APIServer(kube-apiserver)作用:Kubernetes的所有请求都会通过APIServer,它是集......
  • k8s集成MinIo
    本篇文章分享一下在k8s怎么集成 minio做存储,并实现PersistentVolume(PV)、PersistentVolumeClaim(PVC)、动态存储卷StorageClass,以及演示让pod使用这些存储卷的完整流程。一、理论1、PV概念PV是对K8S存储资源的抽象,PV一般由运维人员创建和配置,供容器申请使用。没有PV......
  • 列空间和零空间 Column Space & Nullspace
    列空间和零空间ColumnSpace&Nullspace​ 在上一节的线性空间中,提到\(\symbf{R}^n\)子空间有过零点的平面和直线两种(3维及以上),可以分别记为\(\symbf{P}\)和\(\symbf{L}\)。​ 那么便有如下问题:\(\symbf{P}\cup\symbf{L}\)一定是向量空间吗?​ 答案是否定的,显然该空间对加......
  • 空间计量模型,包括空间滞后模型、空间误差模型、空间杜宾模型的matlab代码
    空间计量模型,包括空间滞后模型、空间误差模型、空间杜宾模型的matlab代码资源文件列表NewElhorstPanelCode/allersdumregime.m , 7573NewElhorstPanelCode/cigardemo.wk1 , 28587NewElhorstPanelCode/cigarette.wk1 , 124885NewElhorstPanelCode/demean.m......
  • Kubernetes (K8s) 权限管理指南
    1.引言Kubernetes(K8s)作为当今最流行的容器编排平台,其安全性至关重要。本指南旨在全面介绍K8s的权限管理机制,帮助具有一定基础的读者深入理解并掌握这一关键领域。©ivwdcwso(ID:u012172506)2.Kubernetes安全模型概述K8s的安全模型主要包括三个阶段:认证(......
  • Kubernetes(k8s)和Docker Compose本质区别
    Kubernetes(简称k8s)和DockerCompose是容器编排领域的两大重要工具,虽然它们都用于管理和编排容器化应用,但在设计目标、功能特性、使用场景和复杂度上存在显著差异。以下将从多个方面详细探讨Kubernetes和DockerCompose的本质区别。一、设计目标与应用场景1.KubernetesK......
  • 算法的时间复杂度和空间复杂度
     算法效率如何衡量一个算法的好坏如何衡量一个算法的好坏呢?比如对于以下斐波那契数列longlongFib(intN){if(N<3)return1;returnFib(N-1)+Fib(N-2);}斐波那契数列的递归实现方式非常简洁,但简洁一定好吗?那该如何衡量其好与坏呢?算法的复杂度算法在......
  • 云原生&K8S&confing泄露&etcd&proxy
    一、Etcd未授权访问攻击port:2379;默认通过证书认证,主要存放节点的数据,如一些token证书。第一种情况:没有配置--client-cert-path参数打开证书验证(或者改为false),暴露外Etcd服务存在未授权访问风险;暴露外部可以访问,直接未授权访问获取secrets和token利用;第二种在打开证书......
  • 极空间使用clouddrive2 docker挂载115(SSH版)
    极空间开通SSH了,因此可以用clouddrive2将115挂载到极空间并在“个人空间”中看到了。按照官方教程,用docker-compose或者dockercli命令进行部署即可。具体部署步骤极空间打开SSH(系统设置-远程协助/SSH)。使用SSH工具如XTerminal等进入SSH,端口为开启SSH时设置的端口,账号密码为......