Kubernetes命名空间速查表

时间:2020-01-09 10:34:20  来源:igfitidea点击:

说明

命名空间用于组织Kubernetes集群中的公共资源。通过将类似的资源组合成一个名称,我们可以过滤输出和命令。

这篇文章不会试图记住命名空间清单的结构,而是向我们展示如何使用" kubectl create"命令生成新的命名空间清单。

Kubernetes命名空间YAML

以下是Kubernetes的名称空间配置的示例。

apiVersion: v1
kind: Namespace
metadata:
  name: theitroad

就像将名称空间配置与其他Kubernetes资源进行比较一样,记住apiVersion和确切的结构可能很困难。相反,请使用" kubectl create"命令为我们生成基本模板。

使用Kubectl生成命名空间

要生成新的名称空间配置,请使用" kubectl create"命令。对于名称空间,kubectl命令需要一个参数,即我们要配置的名称空间的名称。

在下面的示例中,我们生成一个名为theitroad的命名空间。 --dry-run标志用于阻止kubectl向Kubernetes集群的api-controller发送请求,而-o yaml标志指示kubectl以YAML格式输出结果。

kubectl create namespace theitroad --dry-run -o yaml

该命令的输出将类似于以下内容:

apiVersion: v1
kind: Namespace
metadata:
  creationTimestamp: null
  name: theitroad
spec: {}
status: {}

请注意,输出包含在YAML文件中存储Kubernetes配置时通常不使用的字段。将配置保存到文件时,清理不必要的字段。

apiVersion: v1
kind: Namespace
metadata:
  name: theitroad

应用配置

使用基于kubectl create输出的新创建的名称空间配置,我们可以通过应用配置在Kubernetes集群中创建名称空间。

kubectl apply -f theitroad-namespace.yml