minikube安装kubernetes以及start启动报错解决办法:Unable to find image ‘gcr.io/k8s-minikube/kicbase

简介: 使用minikubu安装kuburnetes集群,所遇到的问题,以及如何设置。

使用minikubu安装kuburnetes集群,所遇到的问题,以及如何设置。


安装 Kubernetes 集群

三种安装方式,练习使用minikube简单化安装,相关文档资料如下所示:


安装 Kubernetes 集群

在Linux中安装并设置kubectl

安装minikube之前要先安装kubectl,以下是官方文档安装教程。文档很详细,并且建议根据文档安装下“启用 shell 自动补全功能”,这个自动补全功能真的很好用,省很大事呢!


在 Linux 系统中安装并设置kubectl

minikube安装

minikube官方安装教程

安装minikube前要把docker提前安装好,并设置为国内阿里云镜像。


1.png

根据如图所示选择自己的操作系统架构执行安装即可。

但在下一步minikube start的时候经常会出错,这里列几个我遇到的问题:


问题1、报错X Exiting due to DRV_AS_ROOT: The “docker” driver should not be used with root privileges.


Centos 7.9.2009 (kvm/amd64) 上的 minikube v1.29.0

Kubernetes 1.26.1 is now available. If you would like to upgrade, specify: --kubernetes-version=v1.26.1

根据现有的配置文件使用 docker 驱动程序

The “docker” driver should not be used with root privileges. If you wish to continue as root, use --force.

If you are running minikube within a VM, consider using --driver=none:

https://minikube.sigs.k8s.io/docs/reference/drivers/none/

Tip: To remove this root owned cluster, run: sudo minikube delete

X Exiting due to DRV_AS_ROOT: The “docker” driver should not be used

with root privileges.


这个问题好解决,说是不能用root,但是我就要用,所以直接加个 --force参数就可以。


问题2、Unable to find image ‘gcr.io/k8s-minikube/kicbase:v0.0.37@sha256:8bf7a0e8a062bc5e2b71d28b35bfa9cc862d9220e234e86176b3785f685d8b15’ locally


2.png


出现这个问题要设置为国内镜像,并且添加下载替换的镜像。

解决办法

查找替代的镜像,比如anjone/kicbase

  • 下载镜像
docker pull anjone/kicbase


  • 指定镜像启动
    使用anjone/kicbase,而不是gcr.io/k8s-minikube/kicbase:v0.0.10。
    这样就不会因为gcr.io/k8s-minikube/kicbase:v0.0.10下载失败,而无法启动集群!

最终参数列表:

参数

说明
–base-image 指定镜像,忽略SHA校验

anjone/kicbase

–vm-driver

使用docker docker
–image-mirror-country 镜像所在的国家是中国 cn
–image-repository 镜像仓库地址为阿里云 registry.cn-hangzhou.aliyuncs.com/google_containers
–logtostderr 输出日志到stderr


–kubernetes-version 指定kubernetes版本 v1.22.0
–force 强制使用root账户



所以最终的start命令如下:

minikube start --vm-driver=docker --base-image="anjone/kicbase" --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --kubernetes-version='v1.22.0' --force


执行成功如下图所示:3.png


访问集群,看到下图就说明成功了

4.png

kubectl get po -A


如果还有其他报错,可以通过参数说明查看参数设置:

minikube start --help



相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
10天前
|
JavaScript Serverless API
Serverless 应用引擎操作报错合集之在Serverless 应用引擎中,FC3.0读取response body的时候出现错误提示"Caused by: java.io.IOException: closed"如何解决
Serverless 应用引擎(SAE)是阿里云提供的Serverless PaaS平台,支持Spring Cloud、Dubbo、HSF等主流微服务框架,简化应用的部署、运维和弹性伸缩。在使用SAE过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
24 3
|
23天前
|
Kubernetes Linux 网络安全
kubeadm安装k8s
该文档提供了一套在CentOS 7.6上安装Docker和Kubernetes(kubeadm)的详细步骤,包括安装系统必备软件、关闭防火墙和SELinux、禁用swap、开启IP转发、设置内核参数、配置Docker源和加速器、安装指定版本Docker、启动Docker、设置kubelet开机启动、安装kubelet、kubeadm、kubectl、下载和配置Kubernetes镜像、初始化kubeadm、创建kubeconfig文件、获取节点加入集群命令、下载Calico YAML文件以及安装Calico。这些步骤不仅适用于v1.19.14,也适用于更高版本。
85 1
|
1月前
|
Kubernetes 容器
安装ipvsadm并且k8s开启IPVS模式
安装ipvsadm并且k8s开启IPVS模式
14 0
|
1月前
|
Kubernetes 容器 Perl
error: unable to retrieve the complete list of server APIs: metrics.k8s.io/v1beta1: the server is cu
error: unable to retrieve the complete list of server APIs: metrics.k8s.io/v1beta1: the server is cu
23 0
|
2月前
|
Kubernetes 关系型数据库 Linux
linux安装centos7 kubenetes 单机版安装k8s
linux安装centos7 kubenetes 单机版安装k8s
47 0
|
2月前
|
Kubernetes 测试技术 API
ChaosBlade常见问题之安装K8S探针心跳检测失败如何解决
ChaosBlade 是一个开源的混沌工程实验工具,旨在通过模拟各种常见的硬件、软件、网络、应用等故障,帮助开发者在测试环境中验证系统的容错和自动恢复能力。以下是关于ChaosBlade的一些常见问题合集:
27 0
|
2月前
|
Java 关系型数据库 MySQL
Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
【2月更文挑战第33天】Flink1.18.1和CDC2.4.1 本地没问题 提交任务到服务器 报错java.lang.NoClassDefFoundError: Could not initialize class io.debezium.connector.mysql.MySqlConnectorConfig
59 2
|
2月前
|
Kubernetes 应用服务中间件 nginx
Kubernetes服务网络Ingress网络模型分析、安装和高级用法
Kubernetes服务网络Ingress网络模型分析、安装和高级用法
49 5
|
2月前
|
存储 Kubernetes 监控
KubeSphere平台安装系列之一【Kubernetes上安装KubeSphere(亲测--实操完整版)】(1/3)
KubeSphere平台安装系列之一【Kubernetes上安装KubeSphere(亲测--实操完整版)】(1/3)
44 0
|
2月前
|
存储 Kubernetes 监控
K8S集群上安装KubeSphere的详细过程
K8S集群上安装KubeSphere的详细过程
32 0