win10安装k8s


title: “win10安装k8s”
date: 2021-04-14T16:16:17+08:00
draft: true


安装工具

kind

kind 让你能够在本地计算机上运行 Kubernetes。 kind 要求你安装并配置好 Docker

kind 快速入门页面展示了 开始使用 kind 所需要完成的操作。

查看kind入门指南

minikube

kind 类似,minikube 是一个工具, 能让你在本地运行 Kubernetes。 minikube 在你本地的个人计算机(包括 Windows、macOS 和 Linux PC)运行一个单节点的 Kubernetes 集群,以便你来尝试 Kubernetes 或者开展每天的开发工作。

如果你关注如何安装此工具,可以按官方的 Get Started!指南操作。

查看minikube入门指南

我选择了minikube

kubeadm

你可以使用 kubeadm 工具来 创建和管理 Kubernetes 集群。 该工具能够执行必要的动作并用一种用户友好的方式启动一个可用的、安全的集群。

安装 kubeadm 展示了如何安装 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

image-20210415093659042

报错如下错误

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/                                                                                                       

image-20210415093805360

需要安装 Hyper-V PowerShell 模块

Windows 10 Hyper-V Features

家庭版安装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

image-20210415101023962

命令执行完成之后会重启电脑进行配置,千万不要关机!!!

然后以管理员身份运行PowerShell

image-20210415102424468

接着报错

* 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/

image-20210415102522674

需要在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
  1. 以管理员身份打开PowerShell控制台。
  2. 运行以下命令:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
使用CMD和DISM启用Hyper-V

部署映像服务和管理工具(DISM)可帮助配置Windows和Windows映像。在其许多应用程序中,DISM可以在操作系统运行时启用Windows功能。

要使用DISM启用Hyper-V角色,请执行以下操作:

  1. 以管理员身份打开PowerShell或CMD会话。
  2. 输入以下命令
DISM /Online /Enable-Feature /All /FeatureName:Microsoft-Hyper-V

控制台窗口显示正在启用Hyper-V。

通过设置启用Hyper-V角色
  1. 右键单击Windows按钮,然后选择“应用和功能”。
  2. 在相关设置下,选择右侧的程序和功能
  3. 选择“打开或关闭Windows功能”
  4. 选择“ Hyper-V”,然后单击“确定”

Windows程序和功能对话框

启动

Usage

minikube start --driver=hyperv 

Copy

To make hyperv the default driver:

minikube config set driver hyperv

剩余参考 官方文档

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是在银河麒麟V10上安装Kubernetes集群的步骤: 1. 确保系统已经安装Docker,并且Docker服务已经启动。 2. 下载Kubernetes的安装包并解压缩。 3. 进入解压后的目录,执行以下命令安装Kubernetes组件: ```shell sudo rpm -ivh k8s-rpm包/*.rpm ``` 4. 配置Kubernetes的Master节点。编辑`/etc/kubernetes/apiserver`文件,设置以下参数: ```shell KUBE_API_ADDRESS="--advertise-address=<Master节点的IP地址>" KUBE_API_PORT="--secure-port=6443" KUBE_ETCD_SERVERS="--etcd-servers=http://<etcd服务器的IP地址>:2379" KUBE_SERVICE_ADDRESSES="--service-cluster-ip-range=10.96.0.0/12" KUBE_ADMISSION_CONTROL="--enable-admission-plugins=NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,ResourceQuota" KUBE_API_ARGS="" ``` 5. 配置Kubernetes的Node节点。编辑`/etc/kubernetes/kubelet`文件,设置以下参数: ```shell KUBELET_ADDRESS="--address=<Node节点的IP地址>" KUBELET_PORT="--port=10250" KUBELET_HOSTNAME="--hostname-override=<Node节点的主机名>" KUBELET_API_SERVER="--api-servers=http://<Master节点的IP地址>:8080" KUBELET_ARGS="" ``` 6. 启动Kubernetes的Master节点和Node节点: ```shell sudo systemctl start kube-apiserver sudo systemctl start kube-controller-manager sudo systemctl start kube-scheduler sudo systemctl start kubelet sudo systemctl start kube-proxy ``` 7. 验证Kubernetes集群的安装是否成功: ```shell kubectl get nodes ``` 以上是在银河麒麟V10上安装Kubernetes集群的步骤。请注意,这只是一个简单的示例,实际安装过程可能会有所不同,具体步骤可能需要根据您的环境和需求进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值