Day20-名称宇宙? 什麽是Namespace

前一章我们提到了daemonset 建立出来的pod,不在deafult的Namespaces内,所以直接 get pods拿不到,那麽Namespaces到底是什麽呢?

什麽是Namespaces

k8s支援在同个物理的cluster上面建立多个虚拟的cluster,这些cluster就是Namespaces。
什麽情况下适合使用Namespace呢,当一个环境同时被多个团队所使用,或者在使用云端平台时,避免浪费钱,将同个cluster切成开发和正式环境。

建立namespace

跟前面一样,可以使用create指令建立Namespace

kubectl create namespace k8stest

如果要查看建立出来的Namespace,一样使用get

kubectl get namespaces

结果就会像下图:
https://ithelp.ithome.com.tw/upload/images/20210928/20129607FH4dOIDr8X.png

除了刚刚新增的 k8stest外,顺便说明一下其他Namespace

  1. default:
    没有指定Namespace时,预设被赋予的Namespace。
  2. kube-system:
    k8s系统建立出来的物件,会被放入这个Namespace内。
  3. kube-public:
    可被所有使用者看到的共用Namespace。
  4. kube-node-lease:
    这个Namespace拥有各个node的lease物件。node的lease物件允许kubelet送出心跳,让control plane侦测到node是否有挂掉。

而在1.21版本,control plane会在所有Namespace上设置一个不可变的label kubernetes.io/metadata.name,而label的值则是Namespace名称。
不过提到label,到底什麽是label呢?
就让我们在下一章来介绍它。


<<:  管理API 变化之API version

>>:  .NET Core第28天_ValidationMessageTagHelper和ValidationSummaryTagHelper的使用

[Java Day20] 4.8. 确定化

教材网址 https://coding104.blogspot.com/2021/06/java-f...

33岁转职者的前端笔记-DAY 17 Bootstrap 介绍及使用方法

什麽是 Bootstrap ? 是一个框架系统 是一个UI的框架 (framework) 已提供现成...

[Day12]加密方式

Hi~今天要介绍加密方式,如果有兴趣的话,就继续看下去吧! 在这个方面其实加密做得十分缜密!很多学...

[Day 6] 从零开始的股票预测 - 准备资料

一、前言 在开始实验前,我们首先需要决定输入资料的型态,昨天说过了资料可分为 股价类型的「技术面」 ...

Flutter-从入门到项目 01: Flutter重要性

Flutter-从入门到项目 01: Flutter重要性 Flutter 专题目录直通车: 这个...