繁体   English   中英

在 Mac 的 Docker 桌面中指定 Kubernetes 版本

[英]Specifying the Kubernetes version in Docker Desktop for Mac

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

有几个选项:

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

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

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

如果这不能完成,那么我想我只需要 go 和2.


到目前为止所尝试的只是遵循kubectl 文档

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。

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

选项似乎只是:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM