【问题标题】:kubelet and apriserver stopped with minikubekubelet 和 apriserver 用 minikube 停止
【发布时间】:2020-08-28 16:34:22
【问题描述】:

我是 Kubernetes 的新手。我试图在我的本地机器上玩 minikube。我已经在本地安装了 kubectl 和 minikube。当我跑步时

minikube start --vm-driver=virtualbox # and then 
minikube status

我的输出是

E0512 23:33:45.964815   23423 status.go:233] kubeconfig endpoint: extract IP: "minikube" 
does not appear in  /.kube/config
m01
host: Running
kubelet: Stopped
apiserver: Stopped
kubeconfig: Misconfigured
WARNING: Your kubectl is pointing to stale minikube-vm. 
To fix the kubectl context, run `minikube update-context`

当我运行 minikube update-context 时,输出是

panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x18 pc=0x148ecb0]
..... and more 

有人可以帮忙吗?在此先感谢

【问题讨论】:

  • 哪个 minikube 版本?你也可以删除~/.kube/config文件并再次运行minikube update-context吗?
  • minikube version: v1.9.2 commit: 93af9c1e43cab9618e301bc9fa720c63d5efa393 删除并运行命令。同样的错误兄弟。
  • 我看到有一个错误github.com/kubernetes/minikube/issues/7437。您能否将您的 minikube 版本更新到 v1.10.0 并尝试?
  • 是的,在github.com/kubernetes/minikube/releases/tag/v1.10.0 中尝试最新的 minikube 版本 v1.10.0 并在启动 minikube 之前尝试minikube stop && minikube delete
  • 您好,您可以添加主机操作系统和环境信息吗?

标签: kubernetes kubectl minikube kubeconfig


【解决方案1】:

按以下顺序尝试这些命令:

  1. minikube 停止
  2. minikube 删除
  3. minikube 启动

这对我有用

【讨论】:

    【解决方案2】:

    我关闭了我在虚拟盒子中运行 minikube 的笔记本电脑。

    当我重新启动笔记本电脑并在虚拟盒界面中运行 minikube vm 时,kubelet 和 apiserver 显示已停止。

    然后我不得不停止并从 cli 启动 minkube 并发布这两个服务开始显示。

    以前>>>

    PS C:\Users\mazumdar> minikube status
    minikube
    type: Control Plane
    host: Running
    kubelet: Stopped
    apiserver: Stopped
    kubeconfig: Configured
    timeToStop: Nonexistent
    

    发布>>>>>>

    PS C:\Users\mazumdar> minikube stop
    * Stopping node "minikube"  ...
    * 1 nodes stopped.
    PS C:\Users\mazumdar>
    PS C:\Users\mazumdar>
    PS C:\Users\mazumdar> minikube start
    * minikube v1.18.1 on Microsoft Windows 10 
    * Using the virtualbox driver based on existing profile
    * Starting control plane node minikube in cluster minikube
    * Restarting existing virtualbox VM for "minikube" ...
    * Preparing Kubernetes v1.20.2 on Docker 20.10.3 ...
    * Verifying Kubernetes components...
      - Using image gcr.io/k8s-minikube/storage-provisioner:v4
    * Enabled addons: storage-provisioner, default-storageclass
    * Done! kubectl is now configured to use "minikube" cluster and "default" namespace by default
    PS C:\Users\mazumdar>
    PS C:\Users\mazumdar>
    PS C:\Users\mazumdar> minikube status
    minikube
    type: Control Plane
    host: Running
    kubelet: Running
    apiserver: Running
    kubeconfig: Configured
    timeToStop: Nonexistent
    

    【讨论】:

      【解决方案3】:

      当 kubeconfig 配置错误时会发生这种情况。所以你需要导出 kubeconfig 路径,然后启动 minikube

      export KUBECONFIG=$HOME/.kube/config
      
      echo 'export KUBECONFIG=$HOME/.kube/config' >> $HOME/.bashrc
      
      minikube start
      
      minikube status
      

      【讨论】:

      • 欢迎来到 StackOverflow。虽然此代码可能会回答问题,但提供有关 如何 和/或 为什么 解决问题的附加上下文将提高​​答案的长期价值。
      猜你喜欢
      • 1970-01-01
      • 2020-10-28
      • 2020-04-04
      • 2019-07-24
      • 2019-07-31
      • 1970-01-01
      • 2018-06-02
      • 2018-12-04
      • 2021-08-13
      相关资源
      最近更新 更多