zoukankan      html  css  js  c++  java
  • kubernetes namespace

    Namespace

    在一个Kubernetes集群中可以使用namespace创建多个“虚拟集群”,这些namespace之间可以完全隔离,也可以通过某种方式,让一个namespace中的service可以访问到其他的namespace中的服务,我们在CentOS中部署kubernetes1.6集群的时候就用到了好几个跨越namespace的服务,比如Traefik ingress和kube-systemnamespace下的service就可以为整个集群提供服务,这些都需要通过RBAC定义集群级别的角色来实现。

    哪些情况下适合使用多个namespace

    因为namespace可以提供独立的命名空间,因此可以实现部分的环境隔离。当你的项目和人员众多的时候可以考虑根据项目属性,例如生产、测试、开发划分不同的namespace。

    Namespace使用

    获取集群中有哪些namespace

    kubectl get ns

     

    集群中默认会有defaultkube-system这两个namespace。

    在执行kubectl命令时可以使用-n指定操作的namespace。

    用户的普通应用默认是在default下,与集群管理相关的为整个集群提供服务的应用一般部署在kube-system的namespace下,例如我们在安装kubernetes集群时部署的kubednsheapseterEFK等都是在这个namespace下面。

    另外,并不是所有的资源对象都会对应namespace,nodepersistentVolume就不属于任何namespace。

  • 相关阅读:
    mvn 创建的项目 导入到eclipse
    maven GroupID和ArtifactID
    eclipse配置maven + 创建maven项目
    微服务简介
    spring-boot5代码
    spring-boot5
    TextView及其子类
    RTMP协议
    实现输出h264直播流的rtmp服务器
    Android按键事件传递流程(二)
  • 原文地址:https://www.cnblogs.com/peteremperor/p/12197543.html
Copyright © 2011-2022 走看看