[minikube 文档中文翻译] 手册 - 配置

手册 - 配置

配置集群

基本配置

大多数 minikube 配置是通过标志接口完成的。要查看 start 命令可以使用哪些标志,请运行:

1
minikube start --help

持久配置

minikube 允许用户使用 minikube config 命令持久存储要使用的新默认值在所有配置文件中。这是通过提供属性名称和属性值来完成的。

例如,要持久配置 minikube 以使用 hyperkit:

1
minikube config set driver hyperkit

您可以使用以下方法获取可配置字段的完整列表:

1
minikube config --help

要获取当前设置的配置属性的列表:

1
minikube config view

Kubernetes 配置

minikube 允许用户使用任意值配置 Kubernetes 组件。要使用此功能,您可以在 minikube start 命令上使用 --extra-config 标志。

这个标志是可重复的,所以你可以用几个不同的值多次传递它来设置多个选项。

选择 Kubernetes 版本

默认情况下,minikube 安装在 minikube 发布时可用的最新稳定版本的 Kubernetes。您可以使用 --kubernetes-version 标志选择不同的 Kubernetes 版本,例如:

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

minikube 遵循 Kubernetes 版本和版本倾斜支持政策 - https://kubernetes.io/docs/setup/version-skew-policy/,因此我们保证支持最近 3 个 Kubernetes 次要版本的最新版本。在实际可行的情况下,minikube 还旨在支持旧版本,以便用户可以模拟旧环境。
有关受支持版本的最新信息,请参阅 constants.go - https://github.com/kubernetes/minikube/blob/master/pkg/minikube/constants/constants.go 中的 OldestKubernetesVersionNewestKubernetesVersion

启用功能开关

Kubernetes alpha/experimental features 可以通过 minikube start 命令上的 --feature-gates 标志启用或禁用。它采用 key=value 形式的字符串,其中 key 是组件名称,value 是它的状态。

1
minikube start --feature-gates=EphemeralContainers=true

修改 Kubernetes 默认值

kubeadm 引导程序可以通过 minikube start 命令上的 --extra-config 标志进行配置。它采用 component.key=value 形式的字符串,其中 component 是字符串之一

  • kubeadm

  • kubelet

  • apiserver

  • controller-manager

  • scheduler

1
minikube start --extra-config=apiserver.v=10 --extra-config=kubelet.max-pods=100

例如,要允许 Kubernetes 在不受支持的 Docker 版本上启动:

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

运行时配置

minikube 中的默认容器运行时各不相同。您可以使用以下命令显式选择一个:

1
minikube start --container-runtime=docker

其他可用选项包括:

查看 Container Runtimes | Kubernetes - https://kubernetes.io/docs/setup/production-environment/container-runtimes/

环境变量

minikube 支持为 minikube 配置中列出的每个值传递环境变量,而不是使用标志。这是通过传递带有前缀 MINIKUBE_ 的环境变量来完成的。

例如 minikube start --iso-url="$ISO_URL" 标志也可以通过设置 MINIKUBE_ISO_URL="$ISO_URL" 环境变量来设置。

独有的环境变量调优

有些功能只能通过 minikube 特定的环境变量访问,这里是这些功能的列表:

  • MINIKUBE_HOMEMINIKUBE_HOME - (字符串)设置 minikube 用于状态/配置的 .minikube 目录的路径。请注意:这仅由 minikube 使用,不会影响与 kubectl 等 Kubernetes 工具相关的任何内容。

  • MINIKUBE_IN_STYLE - (bool) 手动设置表情符号和颜色是否应该出现在 minikube 中。设置为 false0 以禁用此功能,设置为 true1 以强制将其打开。
    CHANGE_MINIKUBE_NONE_USER - (bool) 自动将 ~/.minikube 的所有权更改为 $SUDO_USER 的值

  • MINIKUBE_ENABLE_PROFILING - (int, 1 启用它) 启用为 minikube 生成跟踪分析

  • MINIKUBE_SUPPRESS_DOCKER_PERFORMANCE - (bool) 在 Docker 运行缓慢时抑制 Docker 性能警告

示例:禁用表情符号

Linux

1
2
3
export MINIKUBE_IN_STYLE=false

minikube start

macOS

1
2
3
export MINIKUBE_IN_STYLE=false

minikube start

Windows

1
2
3
$env:MINIKUBE_IN_STYLE=false

minikube start

持久化环境变量值

要使环境变量在重新启动后保持不变:

  • Linux 和 macOS:将这些声明添加到 ~/.bashrc 或存储 shell 环境变量的任何位置。

  • Windows:将这些声明添加到您的 ~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 或在 PowerShell 终端中运行以下命令:

1
[Environment]::SetEnvironmentVariable("key", "value", [EnvironmentVariableTarget]::User)

原文链接

Configuration | minikube - https://minikube.sigs.k8s.io/docs/handbook/config/