title: “win10安装k8s”
date: 2021-04-14T16:16:17+08:00
draft: true
安装工具
kind
kind
让你能够在本地计算机上运行 Kubernetes。 kind
要求你安装并配置好 Docker。
kind 快速入门页面展示了 开始使用 kind
所需要完成的操作。
minikube
与 kind
类似,minikube
是一个工具, 能让你在本地运行 Kubernetes。 minikube
在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。
如果你关注如何安装此工具,可以按官方的 Get Started!指南操作。
我选择了minikube
kubeadm
你可以使用 kubeadm 工具来 创建和管理 Kubernetes 集群。 该工具能够执行必要的动作并用一种用户友好的方式启动一个可用的、安全的集群。
安装 kubeadm 展示了如何安装 kubeadm 的过程。 一旦安装了 kubeadm,你就可以使用它来 创建一个集群。
安装minikube
Windows程序包管理器
如果已安装Windows软件包管理器,请使用以下命令安装minikube:
winget install minikube
复制
choco
如果已安装Chocolatey Package Manager,请使用以下命令:
choco install minikube
复制
独立Windows安装程序
否则,下载并运行Windows安装程序
如果使用CLI执行安装,则在继续操作之前,需要关闭该CLI并打开一个新的CLI。
开始安装
choco install minikube
报错如下错误
Startup with hyperv driver failed, trying with alternate driver virtualbox: Failed to start host: creating host: create: precreate: Hyper-V PowerShell Module is not available
! Failed to delete cluster minikube, proceeding with retry anyway.
* Starting control plane node minikube in cluster minikube
* Creating virtualbox VM (CPUs=2, Memory=4000MB, Disk=20000MB) ...
! StartHost failed, but will try again: creating host: create: precreate: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
* Creating virtualbox VM (CPUs=2, Memory=4000MB, Disk=20000MB) ...
* Failed to start virtualbox VM. Running "minikube delete" may fix it: creating host: create: precreate: This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory ! Startup with virtualbox driver failed, trying with alternate driver ssh: Failed to start host: creating host: create: precreate: Hyper-V PowerShell Module is not available ! Failed to delete cluster minikube, proceeding with retry anyway. X Exiting due to MK_USAGE: No IP address provided. Try specifying --ssh-ip-address, or see https://minikube.sigs.k8s.io/docs/drivers/ssh/
需要安装 Hyper-V PowerShell 模块
家庭版安装Hyper-V PowerShell
进行保存,保存为Hyper-V.cmd
,然后以管理员身份运行。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
命令执行完成之后会重启电脑进行配置,千万不要关机!!!
然后以管理员身份运行PowerShell
接着报错
* Microsoft Windows 10 Home China 10.0.19042 Build 19042 上的 minikube v1.19.0
* 根据现有的配置文件使用 hyperv 驱动程序
* Starting control plane node minikube in cluster minikube
* Creating hyperv VM (CPUs=2, Memory=4000MB, Disk=20000MB) ...
! StartHost failed, but will try again: creating host: create: precreate: vswitch "Primary Virtual Switch" not found
* Creating hyperv VM (CPUs=2, Memory=4000MB, Disk=20000MB) ...
* Failed to start hyperv VM. Running "minikube delete" may fix it: creating host: create: precreate: vswitch "Primary Virtual Switch" not found
X Exiting due to DRV_HYPERV_VSWITCH_NOT_FOUND: Failed to start host: creating host: create: precreate: vswitch "Primary Virtual Switch" not found
* 建议:使用 'Get-VMSwitch' 命令确认已经为 --hyperv-virtual-switch 提供了正确的值
* 文档:https://docs.docker.com/machine/drivers/hyper-v/
需要在Hyper-V中创建一个“外部地址”“虚拟交换机”:
https://docs.docker.com/machine/drivers/hyper-v/
在此之前请安装Docker Desktop,并允许!
然后在第一次启动minikube时命名:
minikube start --vm-driver hyperv ----hyperv-virtual-switch "Primary Virtual Switch"
建议创建开关,然后使用开关设置删除并启动minikube:
minikube delete
minikube start --vm-driver hyperv ----hyperv-virtual-switch "Primary Virtual Switch"
专业版安装Hyper-V PowerShell
使用PowerShell启用Hyper-V
- 以管理员身份打开PowerShell控制台。
- 运行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
使用CMD和DISM启用Hyper-V
部署映像服务和管理工具(DISM)可帮助配置Windows和Windows映像。在其许多应用程序中,DISM可以在操作系统运行时启用Windows功能。
要使用DISM启用Hyper-V角色,请执行以下操作:
- 以管理员身份打开PowerShell或CMD会话。
- 输入以下命令
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V
通过设置启用Hyper-V角色
- 右键单击Windows按钮,然后选择“应用和功能”。
- 在相关设置下,选择右侧的程序和功能。
- 选择“打开或关闭Windows功能”。
- 选择“ Hyper-V”,然后单击“确定”。
启动
Usage
minikube start --driver=hyperv
Copy
To make hyperv the default driver:
minikube config set driver hyperv
剩余参考 官方文档