【问题标题】:Docker desktop how to create new k8s cluster contextDocker桌面如何创建新的k8s集群上下文
【发布时间】:2022-02-04 20:29:09
【问题描述】:

我有 Docker Desktop,我想创建多个集群,以便我可以处理不同的项目。例如集群名称 1:hello 和集群名称 2:world。

我目前有一个具有 docker-desktop 上下文的集群,它实际工作。

【问题讨论】:

  • 能否使用多个 Kubernetes 命名空间来实现这一点?或者,有一些独立于 Docker Desktop 的工具,例如 MinikubeKinD,它们可以帮助您创建多个本地集群,并对设置进行更多控制。
  • 我担心,如果我创建不同的命名空间,事情可能会混淆,因为有时我有不同的命名空间用于不同项目中的许多其他命名空间。扎实的工作方式应该是每个开发项目完全不同的集群。我尝试了 Minikube,但它遇到了很多问题,我发现 Docker Desktop 运行良好。我的意思是,无法正常运行 Minikube..
  • 我在this question 下找到了有用的答案。这些答案对您有帮助吗?
  • 我已经尝试了上面问题中的说明,不幸的是它没有用。我只收到我在本地创建的新集群未连接到任何节点的错误。所以这是一个“空白”集群。我尝试了几个小时如何弄清楚如何添加节点并且不能。毕竟我确实不喜欢命名空间
  • 你有没有考虑在Docker Desktop上使用k3d这样的开发工具?

标签: docker kubernetes docker-desktop


【解决方案1】:

为了澄清我正在发布社区 Wiki 答案。

在这种情况下,kind 的工具满足了您的期望。

kind 是一个使用 Docker 容器“节点”运行本地 Kubernetes 集群的工具。 kind 主要用于测试 Kubernetes 本身,但也可以用于本地开发或 CI。

这里可以找到该工具的用户指南。 可以通过 5 种方式安装它:

要使用此工具运行创建集群:

kind create cluster

要指定另一个图像,请使用--image 标志:

kind create cluster --image=xyz

kind 中,node-image 是基于 base-image 构建的,它安装了 Docker 和 Kubernetes 在容器中运行所需的所有依赖项。

要为集群分配一个不同于kind 的名称,请使用--name 标志。

更多用途可以通过以下方式找到:

kind create cluster --help

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-16
    • 2020-01-03
    • 1970-01-01
    • 2021-04-26
    • 2021-07-22
    • 1970-01-01
    • 2020-08-18
    • 2019-06-28
    相关资源
    最近更新 更多