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