幸福和富有的过一生

幸福和富有的过一生!


  • 首页

  • 归档

  • 关于我

  • 公益404

  • 搜索

Kubernetes中的Namespace详解

时间: 2022-05-21 分类: kubernetes   cloudnative   namespace   字数: 815 字 阅读: 2分钟 阅读次数:

在Kubernetes中,名字空间(Namespace)提供一种机制,将同一集群中的资源划分为相互隔离的组。 同一名字空间内的资源名称要唯一,但跨名字空间时没有这个要求。 名字空间作用域仅针对带有名字空间的对象例如Deployment、Service等, 这种作用域对集群访问的对象不适用例如StorageClass、Node、PersistentVolume等。

命名空间作用

命名空间为集群中的对象名称赋予作用域,命名空间还可以让用户轻松地将策略应用到集群的具体部分, 命名空间最大的好处之一是能够利用Kubernetes RBAC(基于角色的访问控制)。

  1. 将命名空间映射到团队或项目上,为每个单独的项目或者团队创建一个命名空间。

  2. 使用命名空间对生命周期环境进行分区,命名空间非常适合在集群中划分开发、staging以及生产环境。

  3. 使用命名空间隔离不同的使用者,可以解决的用例是根据使用者对工作负载进行分段。

预配置的三个命名空间

  1. default向集群中添加对象而不提供命名空间,这样它会被放入默认的命名空间中。

  2. kube-public是让所有具有或不具有身份验证的用户都能全局可读。

  3. kube-system用于Kubernetes管理的Kubernetes组件,一般规则是避免向该命名空间添加普通的工作负载。

三个预制的命名空间,有kubernetes创建和管理

使用命名空间

命名空间的使用可以有kubectl和yaml资源管理维护。

## 创建命名空间tomcat
kubectl create namespace tomcat 

## 查看命名空间
kubectl get ns

kubectl describe namespace tomcat 

## 查看命名空间tomcat上的pods, 通过-n参数指明命名空间
kubectl get pods -n tomcat

## 在命名空间上创建资源(service, ingress, pod)等,通过在资源文件指明namespace
namespace: tomcat

## 在指定命名空间运行pod 
kubectl run nginx --image=nginx --namespace=nginx

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

还可以通过yaml的资源创建命名空间,然后执行kubectl apply -f tomcat.yaml

apiVersion: v1
kind: Namespace
metadata:
  name: tomcat

引用

  1. 命名空间

  2. 超长干货 | Kubernetes命名空间详解

#kubernetes# #cloudnative# #namespace#
QQ扫一扫交流

标题:Kubernetes中的Namespace详解

链接:/post/kubernetes-namespace/

作者:lizj3624

声明: 本博客文章除特别声明外,均采用 CC BY-NC-SA 3.0许可协议,转载请注明出处!

创作实属不易,如有帮助,那就打赏博主些许茶钱吧 ^_^
WeChat Pay

微信打赏

Alipay

支付宝打赏

Kubernetes中的Ingress资源
Kubernetes集群重置
  • 文章目录
  • 站点概览
lizj3624

lizj3624

幸福和富有的过一生!

93 日志
90 分类
107 标签
GitHub 知乎
标签云
  • Cloudnative 13
  • 财报 11
  • Kubernetes 10
  • Nginx 9
  • Apisix 7
  • 美股 6
  • Video 5
  • 宏观经济 5
  • 投资 5
  • Linux 4
    • 命名空间作用
    • 预配置的三个命名空间
    • 使用命名空间
    • 引用
© 2010 - 2024 幸福和富有的过一生
Powered by - Hugo v0.124.1 / Theme by - NexT
/
Storage by /
0%