[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 | curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 |
或者使用 Debian 包安装
1 | curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb |
或者使用 RPM 包安装
1 | curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm |
macOS
下载二进制在 x86-64 macOS 上安装最新的 minikube 稳定版本:
1 | curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 |
或者使用 Homebrew 安装
如果安装了 Homebrew 包管理器 - https://brew.sh/:
1 | brew install minikube |
如果通过 brew 安装后运行 which minikube
失败,您可能必须删除旧的 minikube 链接并链接新安装的二进制文件:
1 | brew unlink minikube |
Windows
下载 .exe 文件在 x86-64 Windows 上安装最新的 minikube 稳定版本:
- 下载最新版本 - https://storage.googleapis.com/minikube/releases/latest/minikube-installer.exe。
或者,如果使用 PowerShell,请使用以下命令:
- 下载最新版本 - https://storage.googleapis.com/minikube/releases/latest/minikube-installer.exe。
1 | New-Item -Path 'c:\' -Name 'minikube' -ItemType Directory -Force |
- 将二进制文件添加到您的
PATH
中。
确保以管理员身份运行 PowerShell。
- 将二进制文件添加到您的
1 | oldPath = [Environment]::GetEnvironmentVariable('Path', [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 | kubectl create deployment hello-minikube --image=k8s.gcr.io/echoserver:1.4 |
这可能需要一点时间,但是当您运行时,您的部署将很快出现:
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 VALUES
、SERVER VALUES
、HEADERS RECEIVED
和 BODY
。尝试更改请求的路径并观察 CLIENT VALUES
的变化。同样,您可以对其执行 POST 请求并观察输出的 BODY
部分中显示的正文。
负载均衡器部署
要访问 LoadBalancer 部署,请使用 minikube tunnel
命令。这是一个示例部署:
1 | kubectl create deployment balanced --image=k8s.gcr.io/echoserver:1.4 |
在另一个窗口中,启动隧道以为“平衡”部署创建可路由 IP:
1 | minikube tunnel |
要查找可路由 IP,请运行此命令并检查 EXTERNAL-IP
列:
1 | kubectl get services balanced |
您的部署现在在
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 |
进行下一步
参加我们的快速 5 题调查 - https://forms.gle/Gg3hG5ZySw8c1C24A,分享您的想法🙏
原文链接
minikube start | minikube - https://minikube.sigs.k8s.io/docs/start/