[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 中的 OldestKubernetesVersion
和 NewestKubernetesVersion
。
启用功能开关
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 |
其他可用选项包括:
环境变量
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 中。设置为
false
或0
以禁用此功能,设置为true
或1
以强制将其打开。
CHANGE_MINIKUBE_NONE_USER - (bool) 自动将 ~/.minikube 的所有权更改为$SUDO_USER
的值MINIKUBE_ENABLE_PROFILING - (int, 1 启用它) 启用为 minikube 生成跟踪分析
MINIKUBE_SUPPRESS_DOCKER_PERFORMANCE - (bool) 在 Docker 运行缓慢时抑制 Docker 性能警告
示例:禁用表情符号
Linux
1 | export MINIKUBE_IN_STYLE=false |
macOS
1 | export MINIKUBE_IN_STYLE=false |
Windows
1 | env:MINIKUBE_IN_STYLE=false |
持久化环境变量值
要使环境变量在重新启动后保持不变:
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/