1. Configuration
1.1. 基本配置
大多数 minikube 配置都是通过 flags 接口完成的。要查看哪些标志可以用于 start 命令,运行:
minikube start --help
1.2. 持久性配置
minikube 允许用户使用 minikube config
命令持久地存储新的默认值,以便在所有配置文件中使用。这是通过提供属性名和属性值完成的。
例如,要持久地配置 minikube 来使用 hyperki 驱动:
minikube config set driver hyperkit
你可以使用以下方法获得一个完整的可配置字段列表:
minikube config --help
获取当前设置的配置属性列表:
minikube config view
1.3. Kubernetes 配置
minikube 允许用户使用任意值配置 Kubernetes 组件。要使用这个特性,你可以使用 minikube start
命令中的--extra-config
标志。
这个标志是可以重复的,所以您可以多次传递它,使用几个不同的值来设置多个选项。
1.3.1. 选择Kubernetes版本
默认情况下,minikube 安装在 minikube 发布时可用的 Kubernetes 的最新稳定版本。你可以通过使用 --kubernetes-version
标志来选择一个不同的 Kubernetes 版本,例如:
minikube start --kubernetes-version=v1.11.10
minikube 遵循 Kubernetes 版本和版本倾斜支持政策,所以我们保证对 Kubernetes 最近三个小版本的最新版本提供支持。在实际应用中,minikube 的目标是支持旧版本,以便用户能够模拟遗留环境。
有关支持版本的最新信息,请参阅 constants.go中的 OldestKubernetesVersion
和 NewestKubernetesVersion
1.3.2. 特性功能开关
Kubernetes alpha/实验性 特性可以通过 minikube start
命令中的 --feature-gates
标志启用或禁用。它接受 key=value
形式的字符串,其中 key 是 'component' 的名称,value 是它的 'status'。
minikube start --feature-gates=EphemeralContainers=true
1.3.3. 修改 Kubernetes 默认配置
kubeadm 引导程序可以通过 minikube start
命令中的 --extra-config
标志来配置。它接受一个表单字符串 component.key=value
其中 component
是一下几个字符串之一:
- kubeadm
- kubelet
- apiserver
- controller-manager
- scheduler
而 key=value
是正在配置的组件的 flag=value 对。例如,
minikube start --extra-config=apiserver.v=10 --extra-config=kubelet.max-pods=100
例如,允许 Kubernetes 在一个不支持 Docker 的版本上启动:
minikube start --extra-config=kubeadm.ignore-preflight-errors=SystemVerification
1.4. 运行时配置
minikube 中默认的容器运行时是 Docker。你可以使用以下命令来显式地选择它:
minikube start --container-runtime=docker
其他可选方案有:
1.5. 环境变量
minikube 支持传递环境变量来替代在 minikube config
中列出的每个值的标志。这是通过传递一个带有前缀 MINIKUBE_
的环境变量来实现的。
例如 minikube start --iso-url="$ISO_URL"
标记也可以被设置成 MINIKUBE_ISO_URL="$ISO_URL"
环境变量
1.5.1. 特有的环境变量配置
有些特性只能通过 minikube 特定的环境变量来访问,以下是这些特性的列表:
MINIKUBE_HOME - (string) 设置 minikube 用于状态/配置的
.minikube
目录的路径。请注意: 这只会被 minikube 使用,不会影响任何与 Kubernetes 相关的工具,例如 kubectlMINIKUBE_IN_STYLE - (bool) 手动设置表情和颜色是否应该出现在 minikube 。设置为 false 或 0 表示禁用该特性,设置为 true 或 1 表示强制启用该特性。
CHANGE_MINIKUBE_NONE_USER - (bool) 自动更改
~/minikube
的所有权,设置为$SUDO_USER
的值MINIKUBE_ENABLE_PROFILING - (int,
1
enables it) 启用为 minikube 生成跟踪分析MINIKUBE_SUPPRESS_DOCKER_PERFORMANCE - (bool) 当 Docker 运行缓慢时,抑制 Docker 性能警告
1.5.2. Example: 禁用 emoji 表情
- 在 Linux 和 Mac OS 系统中
export MINIKUBE_IN_STYLE=false
minikube start
- 在 Windows 系统中
$env:MINIKUBE_IN_STYLE=false
minikube start
1.5.3. 使环境 vlues 值持久存储
要使导出的变量在重启时持久:
- Linux 和 macOS: 将这些声明添加到
~/.bashrc
或您的 shell 环境变量存储的任何地方。 - Windows: 要么将这些声明添加到你的
~\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1·
或在 PowerShell 终端中运行以下命令:
[Environment]::SetEnvironmentVariable("key", "value", [EnvironmentVariableTarget]::User)