• minikube如何设置阿里云镜像以及如何解决dashboard无法打开的解决方案_已设置图床


    minikube如何设置阿里云镜像以及如何解决dashboard无法打开的解决方案

    minikube dashboard
    
    • 1

    报错

    consider@consider-Dell-G15-5511:~$ minikube dashboard
    🤔  正在验证 dashboard 运行情况 ...
    🚀  正在启动代理...
    🤔  正在验证 proxy 运行状况 ...
    
    ❌  因 SVC_URL_TIMEOUT 错误而退出:http://127.0.0.1:33619/api/v1/namespaces/kubernetes-dashboard/services/http:kubernetes-dashboard:/proxy/ 不可访问:Temporary Error: unexpected response code: 503
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    此处运行排查问题

    kubectl get pods --all-namespaces
    
    • 1
    consider@consider-Dell-G15-5511:~$ kubectl get pods --all-namespaces
    NAMESPACE              NAME                                         READY   STATUS             RESTARTS   AGE
    kube-system            coredns-65c54cc984-5vs9p                     1/1     Running            0          37m
    kube-system            etcd-minikube                                1/1     Running            0          37m
    kube-system            kube-apiserver-minikube                      1/1     Running            0          37m
    kube-system            kube-controller-manager-minikube             1/1     Running            0          37m
    kube-system            kube-proxy-7qgmq                             1/1     Running            0          37m
    kube-system            kube-scheduler-minikube                      1/1     Running            0          37m
    kube-system            storage-provisioner                          1/1     Running            0          37m
    kubernetes-dashboard   dashboard-metrics-scraper-7db978b848-cjq2q   1/1     Running            0          37m
    kubernetes-dashboard   kubernetes-dashboard-6f4c897964-gzmwn        0/1     ImagePullBackOff   0          37m
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    可以看到是这个节点问题,报镜像拉取错误

    kubernetes-dashboard   kubernetes-dashboard-6f4c897964-gzmwn     
    
    • 1

    检查一下节点日志

    consider@consider-Dell-G15-5511:~$ kubectl describe --namespace=kubernetes-dashboard po kubernetes-dashboard-6f4c897964-gzmwn
    Name:             kubernetes-dashboard-6f4c897964-gzmwn
    Namespace:        kubernetes-dashboard
    Priority:         0
    Service Account:  kubernetes-dashboard
    Node:             minikube/192.168.49.2
    Start Time:       Mon, 02 Oct 2023 18:07:57 +0800
    Labels:           gcp-auth-skip-secret=true
                      k8s-app=kubernetes-dashboard
                      pod-template-hash=6f4c897964
    Annotations:      
    Status:           Pending
    IP:               172.17.0.3
    IPs:
      IP:           172.17.0.3
    Controlled By:  ReplicaSet/kubernetes-dashboard-6f4c897964
    Containers:
      kubernetes-dashboard:
        Container ID:  
        Image:         docker.io/kubernetesui/dashboard:v2.7.0@sha256:2e500d29e9d5f4a086b908eb8dfe7ecac57d2ab09d65b24f588b1d449841ef93
        Image ID:      
        Port:          9090/TCP
        Host Port:     0/TCP
        Args:
          --namespace=kubernetes-dashboard
          --enable-skip-login
          --disable-settings-authorizer
        State:          Waiting
          Reason:       ImagePullBackOff
        Ready:          False
        Restart Count:  0
        Liveness:       http-get http://:9090/ delay=30s timeout=30s period=10s #success=1 #failure=3
        Environment:    
        Mounts:
          /tmp from tmp-volume (rw)
          /var/run/secrets/kubernetes.io/serviceaccount from kube-api-access-t4grc (ro)
    Conditions:
      Type              Status
      Initialized       True 
      Ready             False 
      ContainersReady   False 
      PodScheduled      True 
    Volumes:
      tmp-volume:
        Type:       EmptyDir (a temporary directory that shares a pod's lifetime)
        Medium:     
        SizeLimit:  
      kube-api-access-t4grc:
        Type:                    Projected (a volume that contains injected data from multiple sources)
        TokenExpirationSeconds:  3607
        ConfigMapName:           kube-root-ca.crt
        ConfigMapOptional:       
        DownwardAPI:             true
    QoS Class:                   BestEffort
    Node-Selectors:              kubernetes.io/os=linux
    Tolerations:                 node-role.kubernetes.io/master:NoSchedule
                                 node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
                                 node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
    Events:
      Type     Reason     Age                  From               Message
      ----     ------     ----                 ----               -------
      Normal   Scheduled  38m                  default-scheduler  Successfully assigned kubernetes-dashboard/kubernetes-dashboard-6f4c897964-gzmwn to minikube
      Warning  Failed     16m (x4 over 32m)    kubelet            Error: ErrImagePull
      Warning  Failed     15m (x8 over 32m)    kubelet            Error: ImagePullBackOff
      Normal   BackOff    15m (x9 over 32m)    kubelet            Back-off pulling image "docker.io/kubernetesui/dashboard:v2.7.0@sha256:2e500d29e9d5f4a086b908eb8dfe7ecac57d2ab09d65b24f588b1d449841ef93"
      Warning  Failed     10m (x5 over 32m)    kubelet            Failed to pull image "docker.io/kubernetesui/dashboard:v2.7.0@sha256:2e500d29e9d5f4a086b908eb8dfe7ecac57d2ab09d65b24f588b1d449841ef93": rpc error: code = Unknown desc = context canceled
      Normal   Pulling    7m42s (x6 over 38m)  kubelet            Pulling image "docker.io/kubernetesui/dashboard:v2.7.0@sha256:2e500d29e9d5f4a086b908eb8dfe7ecac57d2ab09d65b24f588b1d449841ef93"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67

    解决思路

    把节点需要的镜像拉取了就好,这边给出本人使用的解决方法,比较拐弯莫叫,仅供参考

    1. 拉取了所需要的镜像到本地

      Image1

      • 接下来把这个镜像制作成压缩包

      • docker save -o k.tar kubernetesui/dashboard:v2.7.0
        
        • 1
    2. Image2

    3. 在当前终端运行这个来使得当前终端的镜像构建与minikube同步,这个命令可以将本地的镜像构建同步到minikube中我们加载本地目录下的压缩包为镜像,minikube中也能获取到他

      eval $(minikube docker-env)
      
      • 1
    4. Image3

      • 然后加载它

      •  docker load -i k.tar
        
        • 1
    5. Image4

    6. Image5

    7. 接下来再运行

    8. minikube dashboard
      
      • 1
    9. 如果自动弹出失败,就把url复制到浏览器中打开

    10. Image6

  • 相关阅读:
    python6
    ros2_control【B站WMGIII教学学习记录】1
    【经济调度】基于蝙蝠算法实现电力系统经济调度附Matlab代码
    python LeetCode 刷题记录 14
    Smart-tools 免费的开发工具箱
    C++ 有效的独数
    创建 scrapy 爬虫
    MacOS - Mac电脑能用Windows键盘吗?
    基于孤立森林的信用卡欺诈 Python 实战案例,最佳参数选择、可视化等
    发现Mapstruct的一个bug
  • 原文地址:https://blog.csdn.net/qq_42901723/article/details/133500671