美文网首页
k8s中的命名空间namespace

k8s中的命名空间namespace

作者: 极客开发者 | 来源:发表于2022-01-12 23:52 被阅读0次

假如需要准备两套k8s集群用于开发测试和预发布环境,但是由于项目组可用主机资源有限,没有那么多主机可用,不能满足k8s集群的要求。我们可以使用k8s集群中的命名空间即可实现开发测试和预发布环境的隔离。

本期目标

  • 了解namespace 的作用
  • 掌握namespace查看方法
  • 掌握namespace创建方法
  • 掌握namespace删除方法

一、相关命令

1. 查看命名空间

kubectl get namespace
# 或者
kubectl get ns

返回内容如下:

NAME              STATUS   AGE
default           Active   14h
kube-node-lease   Active   14h
kube-public       Active   14h
kube-system       Active   14h

说明

  • default: 用户创建的pod默认在此命名空间
  • kube-public:所有用户均可访问,包括未认证用户
  • kube-node-lease:kubernetes集群节点租约状态在此使用,v1.13加入
  • kube-system:kubernetes集群所有组件在此运行

根据命名空间查看pod

kubectl get pods --namespace kube-system

2. 创建命名空间

  • 通过命令创建命名空间
kubectl create namespace test
  • 通过资源清单文件创建命名空间
    创建清单文件
touch 01-create-ns.yaml

添加以下内容

apiVersion: v1
kind: Namespace
metadata:
  name: test2

应用资源

kubectl apply -f 01-create-ns.yaml

3.删除命名空间

通过命名删除命名空间

# 删除test1命名空间
kubectl delete namespace test1

通过资源清单文件删除,定义内容和创建内容一致,如2中定义了test2的namespace,执行以下命令进行删除

kubectl delete -f 01-create-ns.yaml

相关文章

  • k8s操作

    k8s的基本操作 命名空间 创建命名空间 或者 kubectl create -f ./my-namespace....

  • k8s-乱七八糟

    2020.5.29 1、k8s: 1、namespace:命名空间,(群组) 2、service: 服...

  • k8s中的命名空间namespace

    假如需要准备两套k8s集群用于开发测试和预发布环境,但是由于项目组可用主机资源有限,没有那么多主机可用,不能满足k...

  • PHP命名空间和公共空间

    PHP命名空间 PHP 命名空间(namespace)是在PHP 5.3中加入的。PHP 命名空间可以解决以下两类...

  • python-命名空间、作用域,和局部函数

    命名空间 Python中变量的使用有作用域的问题,即命名空间(namespace)。任何在函数中 赋值...

  • 四十、Docker网络-网络命名空间

    网络命名空间 Linux的Namespace(命名空间)技术是一种隔离技术,常用的Namespace有 user ...

  • 通过etcdctl命令直接删除k8s命名空间

    有些时候,在删除k8s的命名空间时,会出现namespace一直显示Terminating状态这时可以先用kube...

  • 命名空间 namespace

    /*命名空间:命名空间是一种封装事物的方法命名空间怎么声明?关键字: namespace 导入命名空间: use起...

  • 命名空间(namespace)

    命名空间,也称名称空间,名字空间。命名空间是用来组织和重构代码的。如同名字一样的意思,NameSpace(名字空间...

  • 命名空间 namespace

    命名空间 附加信息来区分不同库中相同名称的函数、类、变量等。使用了命名空间即定义了上下文。本质上,命名空间就是定义...

网友评论

      本文标题:k8s中的命名空间namespace

      本文链接:https://www.haomeiwen.com/subject/miggcrtx.html