[英]Specifying the Kubernetes version in Docker Desktop for Mac
看起来 Docker Desktop for Mac 使用的是 1.22+ 版本的 Kubernetes,它专门针对ingress-nginx
apiVersion
引入了许多重大更改。 这导致我们的本地开发集群出现问题。
有几个选项:
<1.22
。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 :使用minikube
、 mikrok8s
、 k3d
等。
看起来降级更改kubectl
版本的唯一方法是降级 Docker Desktop for Mac。
尽我所能确定,没有办法做到这一点。 (如果我错了,请纠正我)。
选项似乎只是:
minikube
、 mikrok8s
、 k3d
等,让您更好地控制正在使用的 Kubernetes 版本。 我最终只是 dong 1.
而不是在我们的开发环境中添加另一个工具,但2.
感觉是一个更好的选择。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.