[minikube 文档中文翻译] 常见问题解答

常见问题解答

常见问题解答

我可以用 minikube 运行较旧的 Kubernetes 版本吗?我必须降级我的 minikube 版本吗?

您无需下载旧的 minikube 即可运行较旧的 Kubernetes 版本。您可以使用您想要的任何版本 --kubernetes-version 标志创建一个 Kubernetes 群集。

例子:

1
minikube start --kubernetes-version=v1.15.0

如何使用 minikube 创建多个集群?

默认情况下,minikube start 创建了一个名为 minikube 的集群。如果您想创建一个不同的群集或更改其名称,则可以使用 -profile(或者 -P)标志,该​​标志将创建带有指定名称的群集。请注意,同一台计算机上可以有多个群集。

要查看当前群集的列表,请运行:

1
minikube profile list

minikube 配置文件应与自己的设置和驱动程序相互隔离。如果要创建具有多个节点的单个群集,请尝试使用多节点功能 - https://minikube.sigs.k8s.io/docs/tutorials/multi_node/

我可以将 minikube 替代 Docker 桌面吗?

是的!遵循我们的教程,使用 Minikube 替代 Docker 桌面 - https://minikube.sigs.k8s.io/docs/tutorials/docker_desktop_replacement/

我可以在不运行 Kubernetes 的情况下启动 minikube 吗?

是的!如果您只想在不启动 Kubernetes 本身的情况下使用 minikube 替代 Docker 桌面,请尝试:

1
minikube start --container-runtime=docker --no-kubernetes

另外,如果您想暂时关闭 Kubernetes,则可以暂停,然后再解开 Kubernetes。

1
minikube pause

minikube 还具有一个附加组件,会在一定程度的不活动中自动暂停 Kubernetes:

1
minikube addons enable auto-pause 

Docker 驱动程序:如何设置 minikube 的 cgroup manager?

默认情况下,minikube 使用 Kubernetes 群集使用 cgroupfs cgroup manager。如果您正在使用 systemd cgroup manager 的系统,这可能会导致冲突。要使用 systemd cgroup manager,请运行:

1
minikube start --force-systemd=true

如果我有一个带有VM驱动程序的现有群集,我该如何与Docker驱动程序一起运行 minikube?

首先,请确保您的Docker服务正在运行。然后,您都需要:

(a)删除现有群集并创建一个新群集

1
2
minikube delete
minikube start --driver=docker

或者,(b)创建一个带有不同配置文件名称的第二个集群:

1
minikube start -p p1 --driver=docker 

minikube支持IPv6吗?

Minikube目前不支持IPv6。但是,它在路线图上。您也可以参考开放问题。

如何防止Linux上的密码提示?

最简单的方法是使用Docker驱动程序,因为后端服务始终以 root 运行。

没有用户可能想尝试 change_minikube_none_user = true,在没有 sudo 的情况下,kubectl等将有效。有关更多详细信息,请参见环境变量 - https://minikube.sigs.k8s.io/docs/handbook/config/#environment-variables

另外,您可以将 sudo 配置为切勿提示 minikube 发出的命令。

我如何忽略系统验证?

minikube 的引导程序 kubeadm 在安装Kubernetes之前验证了主机系统上的功能列表。如果您遇到了错误,并且尽管您的系统限制仍然想尝试 minikube,则可以通过使用此额外选项启动 minikube 来跳过验证:

1
minikube start --extra-config kubeadm.ignore-preflight-errors=SystemVerification

使用 minikube 进行 Knative 设置所需的最低资源分配是什么?

请使用 minikube 分配足够的资源用于 Knative 设置,尤其是在本地机器上运行 minikube 群集时。我们建议至少分配6个CPU和8G内存:

1
minikube start --cpus 6 --memory 8000

我需要在本地安装kubectl吗?

不,minikube 带有内置的kubectl安装。请参阅 minikube 的Kubectl文档 - https://minikube.sigs.k8s.io/docs/handbook/kubectl/

如何选择进入Beta发布通知?

只需运行以下命令即可注册到Beta通知:

1
minikube config set WantBetaUpdateNotification true

我可以摆脱 minikube 输出中的表情符号吗?

是的!如果您希望在 minikube 输出😔中没有表情符号,只需将 MINIKUBE_IN_STYLE 环境变量设置为 0false

1
MINIKUBE_IN_STYLE=0 minikube start

如何从远程网络访问 minikube 群集?

minikube 的主要目标是快速建立本地的 Kubernetes 群集,因此我们强烈不鼓励使用 minikube 在生产或监听远程流量。根据设计,minikube 的目的是仅在本地网络上监听。

但是,可以配置 minikube 在远程网络上监听。这将使您的网络向外界打开,不建议您使用。如果您不完全了解安全含义,请避免使用此安全性。

对于Docker和Podman驱动程序,请使用 --listen-address 标志:

1
minikube start --listen-address=0.0.0.0

如何将最大资源分配给 minikube?

在开始命令上设置内存和 CPU 标志将使用最大可用资源:

1
minikube start --memory=max --cpus=max

如何在其他硬盘驱动器上运行 minikube?

MINIKUBE_HOME env设置为要运行 minikube 的驱动器上的路径,然后运行 minikube start

1
2
3
4
5
6
7
# Unix
export MINIKUBE_HOME=/otherdrive/.minikube

# Windows
$env:MINIKUBE_HOME = "D:\.minikube"

minikube start

原文链接

FAQ | minikube - https://minikube.sigs.k8s.io/docs/faq/