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中的 OldestKubernetesVersionNewestKubernetesVersion

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 相关的工具,例如 kubectl

  • MINIKUBE_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)
Copyright © 温玉 2021 | 浙ICP备2020032454号 all right reserved,powered by Gitbook该文件修订时间: 2022-06-12 12:42:52

results matching ""

    No results matching ""