【问题标题】:Specifying the Kubernetes version in Docker Desktop for Mac在 Docker Desktop for Mac 中指定 Kubernetes 版本
【发布时间】:2022-01-11 05:42:08
【问题描述】:

看起来 Docker Desktop for Mac 正在使用 1.22+ 版本的 Kubernetes,它引入了一些专门针对 ingress-nginx 控制器 apiVersion 的重大更改。这导致我们的本地开发集群出现问题。

有几个选项:

  1. 在开发集群中将 Kubernetes 版本回滚到 <1.22
  2. 更新ingress-nginx 和开发配置以使用>=1.22

我正在尝试使用路由 1. 并降级版本以匹配我们的生产集群:v1.20.7 主要是因为 1.22+ 在 Azure 中不可用,但它看起来像。让开发和生产版本匹配对我来说很有意义。

这是我的问题:如何更改 `docker-desktop 使用的 Kuberentes 版本?

如果做不到,那我想我只能选择2.


到目前为止所尝试的只是遵循kubectl documentation:

curl -LO "https://dl.k8s.io/release/v1.20.7/bin/darwin/arm64/kubectl"

chmod +x ./kubectl

sudo mv ./kubectl /usr/local/bin/kubectl

kubectl version --client
Client Version: version.Info{Major:"1", Minor:"23", GitVersion:"v1.23.0", GitCommit:"ab69524f795c42094a6630298ff53f3c3ebab7f4", GitTreeState:"clean", BuildDate:"2021-12-07T18:08:39Z", GoVersion:"go1.17.3", Compiler:"gc", Platform:"darwin/arm64"}

怀疑它会起作用,果然没有。


编辑:

选项3.:使用类似minikubemikrok8sk3d等的东西。

看来降级更改kubectl 版本的唯一方法是降级 Docker Desktop for Mac。

【问题讨论】:

  • (这是我停止使用 Docker Desktop Kubernetes 集成的几个原因之一;我目前正在使用 Minikube。)

标签: docker kubernetes docker-desktop


【解决方案1】:

尽我所能确定,没有办法做到这一点。 (如果我错了,请纠正我)。

选项似乎只是:

  1. 将 Docker Desktop for Mac 降级到具有所需 Kubernetes 版本的版本。可以在这里找到以前的版本:https://docs.docker.com/desktop/mac/release-notes/
  2. 使用minikubemikrok8sk3d 等内容,让您更好地控制所使用的 Kubernetes 版本。

我最终选择了 dong 1.,而不是在我们的开发环境中添加另一个工具,但 2. 感觉是一个更好的选择。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-29
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-11-17
    • 2019-05-04
    • 2021-08-21
    相关资源
    最近更新 更多