[minikube 文档中文翻译] 开始 minikube

开始 minikube

minikube 是本地 Kubernetes,专注于让 Kubernetes 易于学习和开发。

您只需要 Docker(或类似兼容的)容器或虚拟机环境,只需一个命令 minikube start 即可使用 Kubernetes。

你需要什么

  • 2 个 CPU或更多

  • 2GB 可用内存

  • 20GB 可用磁盘空间

  • 连接互联网

  • 容器或虚拟机管理器,例如:Docker、Hyperkit、Hyper-V、KVM、Parallels、Podman、VirtualBox 或 VMware Fusion/Workstation。访问驱动程序 - https://minikube.sigs.k8s.io/docs/drivers/了解更多信息。

1 安装

Linux

下载二进制文件在 x86-64 Linux 上安装最新的 minikube 稳定版本:

1
2
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

或者使用 Debian 包安装

1
2
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.deb

或者使用 RPM 包安装

1
2
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
sudo rpm -Uvh minikube-latest.x86_64.rpm

macOS

下载二进制在 x86-64 macOS 上安装最新的 minikube 稳定版本:

1
2
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
sudo install minikube-darwin-amd64 /usr/local/bin/minikube

或者使用 Homebrew 安装

如果安装了 Homebrew 包管理器 - https://brew.sh/

1
brew install minikube

如果通过 brew 安装后运行 which minikube 失败,您可能必须删除旧的 minikube 链接并链接新安装的二进制文件:

1
2
brew unlink minikube
brew link minikube

Windows

下载 .exe 文件在 x86-64 Windows 上安装最新的 minikube 稳定版本:

1
2
New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force
Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'https://github.com/kubernetes/minikube/releases/latest/download/minikube-windows-amd64.exe' -UseBasicParsing
    1. 将二进制文件添加到您的 PATH 中。
      确保以管理员身份运行 PowerShell。
1
2
3
4
$oldPath = [Environment]::GetEnvironmentVariable('Path', [EnvironmentVariableTarget]::Machine)
if ($oldPath.Split(';') -inotcontains 'C:\minikube'){ `
[Environment]::SetEnvironmentVariable('Path', $('{0};C:\minikube' -f $oldPath), [EnvironmentVariableTarget]::Machine) `
}

如果您使用 CLI 执行安装,则需要先关闭该 CLI 并打开一个新的 CLI,然后再继续。

或者使用 Windows 包管理器:

如果安装了 Windows 包管理器 - https://docs.microsoft.com/en-us/windows/package-manager/,请使用以下命令安装 minikube:

1
winget install minikube

或者使用 Chocolatey:

如果安装了 Chocolatey 包管理器 - https://chocolatey.org/,请使用以下命令:

1
winget install minikube

对于其他平台架构,请参阅发布页面 - https://github.com/kubernetes/minikube/releases/latest以了解 minikube 安装方式。

2 启动集群

从具有管理员访问权限的终端(但未以 root 身份登录),运行:

1
minikube start

如果 minikube 无法启动,请参阅驱动程序页面 - https://minikube.sigs.k8s.io/docs/drivers/以获取设置兼容容器或虚拟机管理器的帮助。

3 与您的集群交互

如果您已经安装了 kubectl,您现在可以使用它来访问您闪亮的新集群:

1
kubectl get po -A

或者,minikube 可以下载适当版本的 kubectl,您应该可以像这样使用它:

1
minikube kubectl -- get po -A

您还可以通过将以下内容添加到您的 shell 配置中来使您的生活更轻松:

1
alias kubectl="minikube kubectl --"

最初,某些服务(例如 storage-provisioner)可能尚未处于运行状态。这是集群启动期间的正常情况,并且会立即自行解决。为了进一步了解您的集群状态,minikube 捆绑了 Kubernetes Dashboard,让您可以轻松适应新环境:

1
minikube dashboard

4 部署应用程序

创建一个示例部署并在端口 8080 上公开它:

1
2
kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4
kubectl expose deployment hello-minikube --type=NodePort --port=8080

这可能需要一点时间,但是当您运行时,您的部署将很快出现:

1
kubectl get services hello-minikube

访问此服务的最简单方法是让 minikube 为您启动 Web 浏览器:

1
minikube service hello-minikube

或者,使用 kubectl 转发端口:

1
kubectl port-forward service/hello-minikube 7080:8080

然后!您的应用程序现在在 http://localhost:7080/ 上可用。

您应该能够在应用程序输出中看到来自 nginx 的请求元数据,例如 CLIENT VALUESSERVER VALUESHEADERS RECEIVEDBODY。尝试更改请求的路径并观察 CLIENT VALUES 的变化。同样,您可以对其执行 POST 请求并观察输出的 BODY 部分中显示的正文。

负载均衡器部署

要访问 LoadBalancer 部署,请使用 minikube tunnel 命令。这是一个示例部署:

1
2
kubectl create deployment balanced --image=k8s.gcr.io/echoserver:1.4  
kubectl expose deployment balanced --type=LoadBalancer --port=8080

在另一个窗口中,启动隧道以为“平衡”部署创建可路由 IP:

1
minikube tunnel

要查找可路由 IP,请运行此命令并检查 EXTERNAL-IP 列:

1
kubectl get services balanced

您的部署现在在:8080 可用

5 管理您的集群

在不影响已部署应用程序的情况下暂停 Kubernetes:

1
minikube pause

取消暂停暂停的实例:

1
minikube unpause

停止集群:

1
minikube stop

增加默认内存限制(需要重新启动):

1
minikube config set memory 16384

浏览易于安装的 Kubernetes 服务目录:

1
minikube addons list

创建第二个运行旧 Kubernetes 版本的集群:

1
minikube start -p aged --kubernetes-version=v1.16.1

删除所有 minikube 集群:

1
minikube delete --all

进行下一步


原文链接

minikube start | minikube - https://minikube.sigs.k8s.io/docs/start/