标签: Kubernetes

  • Kubernetes WEB UI Dashboard 部署 MySQL/Mariadb容器

    Kubernetes WEB UI Dashboard 部署 MySQL/Mariadb容器

    问题描述

    我们在使用Kubernetes的Dashboard部署mysql/mariadb时出现了错误(Docker Desktop for Mac/Windows开启Kubernetes 及安装注意事项):Back-off restarting failed container 错误 。

    这个错误主要是由于MySQL部署时需要设置 MYSQL_ROOT_PASSWORD 参数,但是我们这里不是时没有设置。

    Docker安装Mariadb数据库 设置root密码 图文教程

    解决方案

    在”显示高级选项”里可以找到”环境变量”设置,这里做好配置然后部署即可。

  • Docker Desktop for Mac/Windows开启Kubernetes 及安装注意事项

    Docker Desktop for Mac/Windows开启Kubernetes 及安装注意事项

    老季晚上性质很高,由于之前玩了一段时间的Docker,所以想了解一下Kubernete WEB UI。但是由于国内无法下载到Kubernete的文件,所以即使再Docker Desktop里点了Kubernete也是一直显示”Kubernete is starting”状态。

    解决方案

    注意:Docker Desktop安装的Kubernete版本必须跟下载的git分支版本对应。否则会在 C:\ProgramData\DockerDesktop\service.txt 出现 "Cannot list nodes: Get https://kubernetes.docker.internal:6443/api/v1/nodes: EOF" 错误。

    https://github.com/AliyunContainerService/k8s-for-docker-desktop

    感谢阿里云的大佬,为我们提供了解决方案。

    注意事项

    Choose Kubeconfig File

    在这一步时,由于我们这边是MacOS,点击到选择文件时,根据阿里大佬给的方案使用 Mac: $HOME/.kube/config ,但是MacOS里无法选择到隐藏文件。这里我们给个小方法,使用终端命令行给配置文件加个小链接

    ls -s ~/.kube/config kube.config

    这样选择的时候直接选择到软链接即可。

    kubernetes dashboard 无法登录提示Not enough data to create auth info structure.

    虽然我们上面创建了快捷方式,但是这里并没有设置token,会报错。

    1、生成 token

    kubectl -n kube-system describe secret $(kubectl -n kube-system get secret | grep admin-user | awk '{print $1}')

    这里就是我们所需要的 token 了

    2、配置kube的config文件

    vi ~/.kube/config

    将刚才生成的token: 放在最后。( token: 后面有个空格 ,不然会报:错误)

        token: eyJhbGciOiJSUzI1NiIsImtpZCI6IiJ9.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJ0dGwtY29udHJvbGxlci10b2tlbi1rdjlqNiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJ0dGwtY29udHJvbGxlciIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6ImU5NGZhNzBjLWUyYjMtMTFlOS1hODEwLTAyNTAwMDAwMDAwMSIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTp0dGwtY29udHJvbGxlciJ9.q8g6S4OoF9ESJgWIdgjpjUeMc65xAAGZlK1YlpxuFIUwBFsIsc3PyjWf4Zo25iZguQljjZkIvbMfhB0Lv_yi6va2HoTSREk_qTvyvYJ0a5N7-MDrTCvY0S061jI42J9ply0CGFS_ZXcCrJzuUEEPtfpoQmvyrBfgSf65V6MZSmjHjBKSl2Jmkg0gUhtlonKU0tGNwiM6WkeS8K-A9Rw7XG_rRuwUFN4kwrB8fPIy2dmNVbO2ND9B-9B1lCig-Po9auFczDXggRzVeNqBfRBum9hq4CJ7BK-YyWzHXrWPR8nOMC8il37cD7FhQhRrs74-rSg8t6PjWZ0TALNrmwXOdQ

    至此简单的Kubernetes Dashboard安装完成。

    如何查看在Kubernetes是否安装成功?

    可以在终端里查看已部署的容器。

    kubectl get pods
    kubectl get deployments
WeChat
↑