Pod 的 NameSpace

一、Pod 的 NameSpace

使用 kubectl 管理命名空间及其包含的资源相当简单。在这一节中,我们将演示一些最常见的命名空间操作,便于你开始有效地分割资源。

在我们进行创建命名空间之前,先说一下 Kubernetes 是如何自动设置它的,在默认情况下,新的集群上有三个命名空间:

default: 向集群中添加对象而不提供命名空间,这样它会被放入默认的命名空间中。在创建替代的命名空间之前,该命名空间会充当用户新添加资源的主要目的地,无法删除。

kube-public: 此命名空间是自动创建的,并且所有用户(包括未经过身份验证的用户)都可以读取。此命名空间主要用于群集使用,以防某些资源在整个群集中可见且可公开读取。此命名空间的公共方面只是一个约定,而不是一个要求。

kube-system: kube-system 命名空间用于 Kubernetes 管理的 Kubernetes 组件,一般规则是,避免向该命名空间添加普通的工作负载。它一般由系统直接管理,因此具有相对宽松的策略。

要显示集群中可用的所有命名空间,使用 kubectl get namespaces 命令:

使用 kubectl get namespaces kube-system 指定namespaces 查看:

使用 kubectl describe namespaces kube-system 指定namespaces查看详情:

namespaces status 有两个状态:

  • Active : 命名空间正在使用中

  • Terminating : 正在删除命名空间,不能用于新对象

使用 kubectl create namespace test 创建 namespaces :

使用 kubectl delete namespaces test 删除 namespaces :

正常使用 namespaces ,只需要在我们创建的资源清单内指定即可:

apiVersion: v1
kind: Pod
metadata:
name: nginx
namespaces: test # 指定所属 namespaces
labels:
app: web
spec:
containers:
- name: nginx
image: docker.io/nginx
ports:
- containerPort: 80

​可以看到,如果我们不指定查看具体是那个命名空间的 Pod ,那么会默认显示为 default 空间内的 Pod 信息。

最新文章

  1. uboot命令
  2. UNIX网络编程-基本API介绍(一)
  3. python数据类型之int用法
  4. php中序列化与反序列化在utf8和gbk编码中测试
  5. lightOJ 1017 Brush (III) DP
  6. JavaScript:window.onload问题
  7. CentOS持久化二进制日志(systemd日志)
  8. 谈谈surging引擎的tcp、http、ws协议和如何容器化部署
  9. RHEL6 删除软RAID
  10. Java 异常处理的重要认识
  11. The more, The Better
  12. Ubuntu16安装QQ
  13. Spring里的aop实现方式和源码分析
  14. Solr DIH query 工作流
  15. 详解 QT 源码之 Qt 事件机制原理
  16. 20135320赵瀚青LINUX第五周学习笔记
  17. 前端读者 | Javascript设计模式理论与实战:状态模式
  18. Jenkins环境初步配置
  19. 第一篇 Postman的初级使用之设置环境快速切换生成环境与测试环境
  20. centos7.0 安装pdo_mysql扩展

热门文章

  1. MyBatis-Plus(二、常用注解)
  2. 【NOI P模拟赛】奶油蛋糕塔(状压 DP)
  3. Jamie and Tree (dfs序 + 最近公共祖先LCA)
  4. 高级thymeleaf(组件嵌套)
  5. JavaScript设计模式及代码实现——单例模式
  6. 第五十四篇:网络通信Axios
  7. Flume 组件安装配置
  8. 《Java编程思想》读书笔记(五)
  9. Docker和containerd在容器日志及相关参数配置方面的一些差异
  10. 查找Linux下的大目录或文件