【问题标题】:Create a kubernetes namespace using config instead of API使用 config 而不是 API 创建 Kubernetes 命名空间
【发布时间】:2016-10-19 04:00:08
【问题描述】:

这里根据documentation创建新命名空间的唯一方法是发出API请求

curl -v -X POST -d'{"apiVersion":"v1","kind":"Namespace","metadata":{"name":"kube-system"}}' -H "Content-Type: application/json" "http://127.0.0.1:8080/api/v1/namespaces"

有没有办法使用 config 或 cloud-config 来做同样的事情?

【问题讨论】:

  • FWIW,还有kubectl create namespace;我想虽然你已经排除了这个选项。

标签: docker kubernetes kubectl


【解决方案1】:

正如 Timo 所提到的,您可以使用kubectl create namespace NAME 通过命令行客户端创建命名空间。您也可以将以下内容放入 yaml 文件中,并使用kubectl create -f namespace.yaml 创建命名空间:

apiVersion: v1
kind: Namespace
metadata:
  name: kube-system

【讨论】:

  • 我使用 coreos 和 cloud-config 进行部署,我根本不想使用 kubectl。我想将它放在文件系统中的某个位置(在这种情况下,我将在 cloud-config 中使用 write-file)或 cloud-config.xml 中的某个位置。有什么地方可以将这个 yaml 文件放在文件系统上吗?
  • 如果您运行Kubernetes add-on manager,那么您可以将文件粘贴到/etc/kubernetes/addons,它将自动应用于您的集群。
猜你喜欢
  • 2021-12-06
  • 1970-01-01
  • 2020-09-19
  • 1970-01-01
  • 1970-01-01
  • 2020-05-04
  • 2021-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多