看起來 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 檔案:
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。
uj5u.com熱心網友回復:
盡我所能確定,沒有辦法做到這一點。(如果我錯了,請糾正我)。
選項似乎只是:
- 將 Docker Desktop for Mac 降級到具有所需 Kubernetes 版本的版本。可以在這里找到以前的版本:https ://docs.docker.com/desktop/mac/release-notes/
- 使用類似
minikube,mikrok8s,k3d等的東西可以讓你更好地控制正在使用的 Kubernetes 版本。
我最終只是 dong 1.,而不是在我們的開發環境中添加另一個工具,但2.感覺是一個更好的選擇。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/410386.html
標籤:
