【发布时间】:2022-01-11 05:42:08
【问题描述】:
看起来 Docker Desktop for Mac 正在使用 1.22+ 版本的 Kubernetes,它引入了一些专门针对 ingress-nginx 控制器 apiVersion 的重大更改。这导致我们的本地开发集群出现问题。
有几个选项:
- 在开发集群中将 Kubernetes 版本回滚到
<1.22。 - 更新
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.:使用类似minikube、mikrok8s、k3d等的东西。
看来降级更改kubectl 版本的唯一方法是降级 Docker Desktop for Mac。
【问题讨论】:
-
(这是我停止使用 Docker Desktop Kubernetes 集成的几个原因之一;我目前正在使用 Minikube。)
标签: docker kubernetes docker-desktop