Warning: mysqli_query(): (HY000/1030): Got error 28 from storage engine in /www/wwwroot/zhujipindao.com/wp-includes/wp-db.php on line 2056
Warning: mysqli_query(): (HY000/1030): Got error 28 from storage engine in /www/wwwroot/zhujipindao.com/wp-includes/wp-db.php on line 2056
总结:该问题在安装过程中,需要从国内镜像仓库获取部分镜像。 但是我们在国内无法访问镜像仓库,所以我们必须手动获取镜像并自行安装。 由于从官方仓库获取并不是你主机上的一个过程,所以你不能简单地完成安装。 要再次完成安装,必须使用提供的图像管理功能导出和导入捕获的图像。 解决获取原理
问题
在microk8s安装过程中,需要从Google的镜像仓库获取一些镜像;该镜像仓库无法检索到。 由于它是从中国访问的,因此您必须手动获取镜像并自行安装(取自官方Google镜像仓库)。
由于 microk8s 不是机器的 Docker 进程使用的主机,因此您不能简单地重新标记检索到的映像来完成安装。 必须使用 microk8s 提供的图像管理功能导出然后导入。
解决原则
获取所需镜像名称和版本(参见下面的排查提示)
docker pull Mirrorgooglecontainers/$imageName:$imageVersiondocker Tag Mirrorgooglecontainers/$imageName :$imageVersion k8s.gcr.io/$imageName:$ imageVersiondocker save k8s.gcr.io/$imageName:$imageVersion > $imageName. tarmicrok8s.ctr -n k8s.io image import $imageName.tar
示例步骤
显示 对于已启用的插件,您必须手动安装所需的映像。 就我而言,我需要以下内容(请注意版本可能有所不同)
k8s.gcr.io/pause :3.1k8s.gcr .io/heapster- 流入分贝-amd64:v1.3.3k8s.gcr.io/heapster-grafana-amd64:v4.4.3k8s.gcr.io/heapster-amd64:v1.5.2k8s.gcr.io/kubernetes[k4 ] ]仪表板-amd64:v1.8.3gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1.14.7gcr.io/google_containers/k8s-dns[ k4 ] kube-dns-amd64:1.14.7gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7
安装脚本如下: (按照原理写在普通脚本中,并传递参数进行安装):
docker pull Mirrorgooglecontainers/pause:3.1docker pull Mirrorgooglecontainers/heapster-influxdb-amd64:v1.3.3 docker pull Mirrorgooglecontainers/heapster-grafana-amd64:v4.4.3docker pull Mirrorgooglecontainers/k8s-dashboard-amd64:v1.8.3docker pull Mirrorgooglecontainers/heapster-amd64:v1.5.2docker pull Mirrorgooglecontainers /k8s-dns-dnsmasq -nanny-amd64:1.14.7docker pull镜像googlecontainers/k8s-dns-kube-dns-amd64:1.14.7docker拉镜像googlecontainers/k8s-dns-sidecar-amd64:1.14.7docker标签镜像googlecontainers/pause :3.1 k8s .gcr.io/pause:3.1docker 标签镜像googlecontainers/heapster-influxdb-amd64:v1.3.3 k8s.gcr.io/heapster-influxdb-amd64:v1.3.3docker 标签镜像googlecontainers/heapster-grafana-amd64:v4.4.3 k8s.gcr.io/heapster-grafana-amd64:v4.4.3docker 标签 Mirrorgooglecontainers/k4]dashboard-amd64:v1.8.3 k8s .gcr .io /kubernetes-dashboard-amd64:v1.8.3docker 标签镜像googlecontainers/heapster-amd64:v1.5.2 k8s.gcr.io/heapster-amd64:v1.5.2docker 标签镜像googlecontainers /k8s[ k4] dns-dnsmasq-nanny-amd64:1.14.7 gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64:1。14.7docker标签镜像googlecontainers/k8s-dns-kube-dns-amd64:1.14.7 gcr.io/google_containers/k8s-dns-kube-dns-amd64 :1.14.7docker标签镜像googlecontainers/k8s-dns-sidecar-amd64:1.14.7 gcr.io/google_containers/k8s-dns-sidecar-amd64:1.14.7docker保存k8s .gcr .io/pause > stop.tardocker 保存 k8s.gcr.io/heapster-influxdb-amd64 > heapster-influxdb-amd64.tardocker 保存 k8s.gcr.io/heapster-grafana [k4 ] ]amd64 > heapster-grafana-amd64.tardocker 保存 k8s.gcr.io/kubernetes-dashboard-amd64 > kubernetes-dashboard-amd64.tardocker 保存 k8s.gcr。 io/ heapster -amd64 > heapster-amd64.tardocker 保存 gcr.io/google_containers/k8s-dns-dnsmasq-nanny-amd64 > k8s-dns-dnsmasq[ k4] 保姆 -amd64.tardocker 保存 gcr.io/google_容器/k8s-dns-kube-dns-amd64 > k8s-dns-kube-dns-amd64.tardocker 保存 gcr.io/google_containers/k8s- dns-sidecar-amd64 > k8s-dns-sidecar-amd64.tarmicrok8s.ctr -n k8s.io 图像导入pose.tarmicrok8s.ctr -n k8s.io 图像导入heapster-influxdb-amd64.tarmicrok8s.ctr -n k8s.io 映像导入 heapster-grafana-amd64.tarmicrok8s.ctr -n k8s.io 映像导入 kubernetes-dashboard[ k4]amd64.tarmicrok8s.ctr -n k8s.io 映像导入 heapster-amd64.tarmicrok8s.ctr -n k8s.io 映像导入 k8s-dns-dnsmasq-nanny- amd64.tarmicrok8s.ctr -n k8s.io 映像导入 k8s-dns-kube-dns-amd64.tarmicrok8s.ctr -n k8s.io 映像导入 k8s-dns[ k4]sidecar-amd64.tar
故障排除提示
如果遇到问题,先通过microk8s.kubectr获取。检查 pod 是否处于 RUNNING 状态。 如果没有,请先按照上述方法解决镜像问题。
查看具体镜像版本,kubectl get pods --namespace= kube-system [ k4]o json |grep message错误信息直接排除。
选择命名空间时要小心,尤其是在您自己定义命名空间之后。
评论前必须登录!
注册