Please enable Javascript to view the contents

Minikube本地启动

 ·  ☕ 2 分钟

重要

minikube 主要是镜像都在k8s.gcr.io上,需要设置proxy。

环境说明

  • Ubuntu18.04
  • driver = docker

安装

1. 初始配置

验证机器支持虚拟化。执行下面命令,如果输出非空则说明支持。

1
grep -E --color 'vmx|svm' /proc/cpuinfo

2. 安装minikube

  • 安装配置kubectl
1
2
3
4
5
6
7
# 下载最新版本
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
# 配置
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
# 检查安装
kubectl version --client
  • 安装minikube
1
2
3
4
5
6
7
8
# 下载最新版本
curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 
# 配置
chmod +x minikube
sudo install minikube /usr/local/bin/
# 检查安装
minikube start --driver=docker
minikube status

使用

  • 启动

由于在Ubuntu下,参数--image-mirror-country=cn存在bug,所以通过image-repository指定阿里的源进行安装。

参数说明:

参数参数说明
–driver常用值说明:
virtualbx–使用virtualbox
vmware–使用vmware
none: 在主机上而不是在虚拟机中运行Kubernetes组件。您需要运行Linux并安装Docker。
docker: Docker驱动程序允许您将Kubernetes安装到现有的Docker安装中。在Linux上,这并不需要启用虚拟化。
podman: 在PodMan中运行k8s组件。需要安装podman.
使用"docker",注意一些访问权限的问题。和局限性
–registry-mirror手动启动dockerd时,通过–registry-mirror选项,或编辑/etc/docker/daemon.json并添加Registry-mirrors键和值,以使更改持久化。https://registry.docker-cn.com"国内registry-mirror
–image-repository对gcr.io的访问权限有限时,指定拉取镜像的地址。例如registry.cn-hangzhou.aliyuncs.com/google_containersregistry.cn-hangzhou.aliyuncs.com/google_containers
–kubernetes-version指定k8s版本,如 ‘–kubernetes-version=v1.19.6’
–vm-driver废弃,使用--driver 代替
1
minikube start --driver=docker --kubernetes-version='v1.19.6' --registry-mirror=https://registry.docker-cn.com --image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers
  • 停止
1
minikube stop
  • 删除(清除本地数据)
1
minikube delete

常见问题

  1. minikube start时报错缺包
    k8s-1.18.2以上版本需要依赖包

报错信息:
Exiting due to GUEST_MISSING_CONNTRACK: Sorry, Kubernetes 1.19.6 requires conntrack to be installed in root's path
解决方案:

1
sudo apt-get install -y conntrack

Reference

备注

install minikube

Installing Kubernetes with Minikube

minikube启动带参数--image-mirror-country=cn失败

Minikube 安装踩坑记

也可以考虑ubuntu出的microk8s

分享

Hex
作者
Hex
CloudNative Developer

目录