任务

任务
管理集群
管理集群
Debug DNS 方案
Enabling Service Topology (EN)
IP Masquerade Agent 用户指南
Kubernetes 云管理控制器
Safely Drain a Node while Respecting the PodDisruptionBudget (EN)
为 Kubernetes 运行 etcd 集群
为系统守护进程预留计算资源
为节点发布扩展资源
使用 CoreDNS 进行服务发现
使用 KMS 提供商进行数据加密
使用 Kubernetes API 访问集群
关键插件 Pod 的调度保证
启用端点切片
命名空间演练
在 Kubernetes 集群中使用 NodeLocal DNSCache
在 Kubernetes 集群中使用 sysctl
在实时集群上重新配置节点的 Kubelet
声明网络策略
开发云控制器管理器
控制节点上的 CPU 管理策略
控制节点上的拓扑管理策略
搭建高可用的 Kubernetes Masters
改变默认 StorageClass
更改 PersistentVolume 的回收策略
自定义 DNS 服务
访问集群上运行的服务
通过命名空间共享集群
通过配置文件设置 Kubelet 参数
配置 API 对象配额
配置多个调度器
配置资源不足时的处理方式
限制存储消耗
集群 DNS 服务自动伸缩
集群安全
集群管理
静态加密 Secret 数据
用插件扩展 kubectl
管理巨页(HugePages)
调度 GPUs

Edit This Page

安装 Minikube

本页面讲述如何安装 Minikube,该工具用于在您电脑中的虚拟机上运行一个单节点的 Kubernetes 集群。

准备开始

若要检查您的 Linux 是否支持虚拟化技术,请运行下面的命令并验证输出结果是否不为空:

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

安装 minikube

安装 kubectl

请确保你已正确安装 kubectl。您可以根据安装并设置 kubectl 的说明来安装 kubectl。

安装 Hypervisor

如果还没有装过 hypervisor,请选择以下方式之一进行安装:

KVM,也使用了 QEMU

VirtualBox

Minikube 还支持使用一个 --vm-driver=none 选项,让 Kubernetes 组件运行在主机中,而不是在 VM 中。 使用这种驱动方式需要 Docker 和 Linux 环境,但不需要 hypervisor。

如果你在 Debian 系的 OS 中使用了 none 这种驱动方式,请使用 .deb 包安装 Docker,不要使用 snap 包的方式,Minikube 不支持这种方式。 你可以从 Docker 下载 .deb 包。

警告:

none VM 驱动方式存在导致安全和数据丢失的问题。 使用 --vm-driver=none 之前,请参考这个文档获取详细信息。

Minikube 还支持另外一个类似于 Docker 驱动的方式 vm-driver=podman。 使用超级用户权限(root 用户)运行 Podman 可以最好的确保容器具有足够的权限使用你操作系统上的所有特性。

警告:

Podman 驱动方式需要以 root 用户身份运行容器,因为普通用户帐户没有足够的权限使用容器运行可能需要的操作系统上的所有特性。

使用包安装 Minikube

Minikube 有 实验性 的安装包。你可以在 Minikube 在 GitHub 上的 releases 找到 Linux (AMD64) 的包。

根据您的 Linux 发行版选择安装合适的包。

直接下载并安装 Minikube

如果你不想通过包安装,你也可以下载并使用一个单节点二进制文件。

curl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \
  && chmod +x minikube

将 Minikube 可执行文件添加至 path:

sudo mkdir -p /usr/local/bin/
sudo install minikube /usr/local/bin/

使用 Homebrew 安装 Minikube

你还可以使用 Linux Homebrew 安装 Minikube:

brew install minikube

安装确认

要确认 hypervisor 和 Minikube 均已成功安装,可以运行以下命令来启动本地 Kubernetes 集群:

注意:

通过 minikube start 设置 --vm-driver。在下面提到 <driver_name> 的地方,用小写字母,输入你安装的 hypervisor 的名称。 指定 VM 驱动程序 列举了 --vm-driver 值的完整列表

minikube start --vm-driver=<driver_name>

一旦 minikube start 完成,你可以运行下面的命令来检查集群的状态:

minikube status

如果你的集群正在运行,minikube status 的输出结果应该类似于这样:

host: Running
kubelet: Running
apiserver: Running
kubeconfig: Configured

在确认 Minikube 与 hypervisor 均正常工作后,您可以继续使用 Minikube 或停止集群。要停止集群,请运行:

minikube stop

清理本地状态

如果您之前安装过 Minikube,并运行了:

minikube start

并且 minikube start 返回了一个错误:

machine does not exist

那么,你需要清理 minikube 的本地状态:

minikube delete

接下来

反馈