美文网首页
Kubernetes学习之namespace

Kubernetes学习之namespace

作者: david161 | 来源:发表于2022-03-09 08:38 被阅读0次

    namespace介绍

    中文名称:命名空间。 你可以认为namespaces是你kubernetes集群中的虚拟化集群。在一个Kubernetes集群中可以拥有多个命名空间,它们在逻辑上彼此隔离。 可以为你提供组织,安全甚至性能方面的帮助!
    Namespace是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或用户组。常见的pods, services, replication controllers和deployments等都是属于某一个namespace的(默认是default),而node, persistentVolumes等则不属于任何namespace。
    大多数的Kubernetes中的集群默认会有一个叫default的namespace。实际上,应该是4个:
    1)default:你的资源默认被创建于default命名空间。
    2)kube-system:kubernetes系统组件使用。
    3)kube-node-lease: kubernetes集群节点租约状态,v1.13加入
    4)kube-public:公共资源使用。但实际上现在并不常用。
    这个默认(default)的namespace并没什么特别,但你不能删除它。这很适合刚刚开始使用kubernetes和一些小的产品系统。但不建议应用于大型生产系统。因为,这种复杂系统中,团队会非常容易意外地或者无意识地重写或者中断其他服务service。相反,请创建多个命名空间来把你的service(服务)分割成更容易管理的块。
    作用:多租户情况下,实现资源隔离
    属于逻辑隔离
    属于管理边界
    不属于网络边界
    可以针对每个namespace做资源配额

    查看命名空间

    kubectl get namespace 
    
    查看所有命名空间的pod资源 
    kubectl get pod --all-namespaces 
    kubectl get pod -A 
    
    简写命令 
    kubectl get ns
    
    说明
    default 用户创建的pod默认在此命名空间 
    kube-public 所有用户均可以访问,包括未认证用户 
    kube-node-lease kubernetes集群节点租约状态,v1.13加入 
    kube-system kubernetes集群在使用
    

    创建NameSpace

    kubectl create namespace lagou 
    
    简写命令 
    kubectl create ns lagou
    

    删除NameSpace

    kubectl delete namespace lagou 
    
    简写命令 
    kubectl delete ns lagou
    

    相关文章

      网友评论

          本文标题:Kubernetes学习之namespace

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