【问题标题】:Downgrade kubectl version to match minikube k8s version降级 kubectl 版本以匹配 minikube k8s 版本
【发布时间】:2018-03-18 12:32:06
【问题描述】:

我使用 k8s 版本 1.5.2 启动 minikube,我想将我的 kubectl 降级为 1.5.2。目前,当我运行kubectl version 时,我得到:

Client Version: version.Info{Major:"1", Minor:"7", GitVersion:"v1.7.5", GitCommit:"17d7182a7ccbb167074be7a87f0a68bd00d58d97", GitTreeState:"clean", BuildDate:"2017-08-31T19:32:12Z", GoVersion:"go1.9", Compiler:"gc", Platform:"darwin/amd64"}
Server Version: version.Info{Major:"1", Minor:"5", GitVersion:"v1.5.2", GitCommit:"08e099554f3c31f6e6f07b448ab3ed78d0520507", GitTreeState:"clean", BuildDate:"1970-01-01T00:00:00Z", GoVersion:"go1.7", Compiler:"gc", Platform:"linux/amd64"}

我想使用 kubectl 来获取 PetSets,但在以后的版本中,这已更新为 StatefulSets,因此我无法在我当前的 kubectl 版本中使用这些命令

kubectl get petsets
the server doesn't have a resource type "petsets"

谢谢!

【问题讨论】:

    标签: kubernetes kubectl minikube


    【解决方案1】:

    您可以直接下载之前版本的二进制文件并替换您现在拥有的。

    Linux:

    curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.5.2/bin/linux/amd64/kubectl
    chmod +x ./kubectl
    sudo mv ./kubectl /usr/local/bin/kubectl
    

    macOS:

    curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.5.2/bin/darwin/amd64/kubectl
    chmod +x ./kubectl
    sudo mv ./kubectl /usr/local/bin/kubectl
    

    窗户:

    curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.5.2/bin/windows/amd64/kubectl.exe
    

    并将其添加到 PATH。

    如果不按照此处其他操作系统的说明进行操作:https://kubernetes.io/docs/tasks/tools/install-kubectl/#install-kubectl-binary-via-curl

    【讨论】:

    • 我在 MAC 上。当我按照网站上的说明进行操作时。完成它们并运行 kubectl version 后,我收到以下消息:-bash: /usr/local/bin/kubectl: cannot execute binary file
    • 我修复了这个问题,看起来我下载的是 linux 而不是 mac。谢谢!
    • 为您的 mac 用户节省额外的 30 秒 curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.11.0/bin/darwin/amd64/kubectl 根据需要更新您的版本。
    • @Skam:我认为这不会取代 OP 最初要求的当前版本。
    • 我的建议是,使用k8s官方文档中提供的url(此时为“dl.k8s.io"”)并按照官方文档硬编码您想要的版本。始终安全在那里。;)
    【解决方案2】:

    使用 APT,您也可以安装确切的版本:

    sudo apt install kubectl=1.17.2-00
    

    【讨论】:

      【解决方案3】:

      在 Centos 上帮助我的是运行以下内容:

      sudo yum downgrade kubeadm-1.16.9 kubernetes-cni-0.7.5 kubelet-1.16.9 kubectl-1.16.9
      

      然后要永久禁用更新,请编辑 /etc/yum.repos.d/Kubernetes.repo 并将启用的行更改为 enabled=0

      【讨论】:

        【解决方案4】:
        猜你喜欢
        • 2019-07-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-09
        • 2019-12-27
        • 2013-02-14
        • 1970-01-01
        • 2022-08-12
        相关资源
        最近更新 更多