前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >windows单机搭建k8s环境

windows单机搭建k8s环境

原创
作者头像
DifficultWork
修改于 2021-04-01 01:49:47
修改于 2021-04-01 01:49:47
13.4K0
举报
文章被收录于专栏:阶梯计划阶梯计划

准备工作

  • 电脑硬件:支持虚拟化的CPU,内存最好在32G以上,16G也可以
  • 操作系统:window10 专业版

1 开启虚拟化

1.1 BIOS

由于主板和CPU的品牌不太一样,这里的操作仅供参考,以Intel的平台为例:

进入BIOS→找到【Configuration】或者【Security】选项→选择【Virtualization】→将【Intel (R) Virtualization Technology】以及【Intel (R) VT-d Feature】设置为【Enable】

然后保存BIOS重启。

1.2 开启Hyper-V

打开控制面板选择程序与功能
打开控制面板选择程序与功能
选择启动或关闭windows功能
选择启动或关闭windows功能
勾选指定选项
勾选指定选项
勾选指定选项
勾选指定选项

然后重启电脑,打开任务管理器,查看虚拟化已经启动

虚拟化已启动
虚拟化已启动

2 安装docker desktop并设置WSL2

2.1 下载docker desktop for windows

官网地址

2.2 安装

image.png
image.png

安装完成后重启电脑

2.3 从C盘将WSL2的文件迁移到其他分区

最新的Docker Desktop默认使用WSL 2来运行的,按照上面的提示说这样性能更好:

但是WSL2默认把文件放到C盘,而且控制台上也没提供设置数据存放目录,看官网说明,启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理:

这两个目录是放在C盘下的,运行过多容器对C盘压力不小...

下面是迁移步骤:

  • 右键点击右下角docker的图标选择【Quit Docker Desktop】关闭docker
  • 关闭所有发行版:
代码语言:txt
AI代码解释
复制
    wsl --shutdown
  • 将docker-desktop-data导出到指定分区的目录下,以【D:\wsl\docker-desktop-data\docker-desktop-data.tar】为例(原有的docker images不会一起导出):
代码语言:txt
AI代码解释
复制
    wsl --export docker-desktop-data D:\wsl\docker-desktop-data\docker-desktop-data.tar
  • 注销当前的docker-desktop-data:
代码语言:txt
AI代码解释
复制
    wsl --unregister docker-desktop-data
  • 重新导入docker-desktop-data到要存放的文件夹(D:\wsl\docker-desktop-data):
代码语言:txt
AI代码解释
复制
    wsl --import docker-desktop-data D:\wsl\docker-desktop-data\ D:\wsl\docker-desktop-data\docker-desktop-data.tar --version 2

只需要迁移docker-desktop-data一个发行版就可以(另外一个不用管,占用空间很小)。完成以上操作后,原来的%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx就迁移到新目录了:

重新启动docker完成迁移。

2.4 验证docker

打开命令行查看docker版本:

代码语言:txt
AI代码解释
复制
    docker version

3 安装Kebernetes

3.1 准备镜像

k8s的官方镜像地址国内无法直接下载,可以使用中科大的镜像加速地址:

代码语言:txt
AI代码解释
复制
    https://docker.mirrors.ustc.edu.cn
  • 打开docker的设置,将加速地址添加进去:
  • 然后查看一下安装的Docker Desktop版本以及配套的k8s版本:
  • 访问阿里云的脚本仓,下载对应版本的脚本:
  • 默认windows会阻止ps脚本运行,先使用管理员身份运行powershell:
  • 在powershell命令行下进入到刚才下载的脚本目录,先开启策略→选择是→执行脚本→关闭策略:
代码语言:txt
AI代码解释
复制
 Set-ExecutionPolicy RemoteSigned
 Y
 .\load_images.ps1
 Set-ExecutionPolicy Restricted
 Y

如此镜像就已经下载好了,可以关闭powershell。

3.2 启动k8s集群

打开Docker Desktop控制台,可以使能Kubernetes了(启动需要等一段时间):

完成后左下的Kubernetes状态会变成绿色。

3.3 下载kubectl客户端

官网最新版本下载地址

下载后将该文件移动到【C:\Windows\System32】下面,就可以在命令行使用kubectl了(也可以通过修改环境变量PATH达到相同效果)。

3.4 验证k8s集群

  • 切换当前集群
代码语言:txt
AI代码解释
复制
 kubectl config use-context docker-desktop
  • 验证集群状态
代码语言:txt
AI代码解释
复制
 kubectl cluster-info
 kubectl get nodes

3.5 安装Dashboard

Dashboard版本是独立演进的,这个是可选的,习惯命令行的可以略过。

  • 使用kubectl apply进行部署,截止笔者当前的最新版本为v2.2.0,部署命令如下:
代码语言:txt
AI代码解释
复制
 kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.2.0/aio/deploy/recommended.yaml
  • 部署完成后可以启动Kubernetes API Server 访问代理(注意:dashboard缺省会占用8001端口)。
代码语言:txt
AI代码解释
复制
 kubectl proxy
  • 打开浏览器,访问 Kubernetes Dashboard: http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/ 提示需要Token:
  • 通过命令行获取Token
代码语言:txt
AI代码解释
复制
 kubectl -n kube-system describe secret default
  • 将上一步的Token字符串复制下来设置为集群的Token
代码语言:txt
AI代码解释
复制
 kubectl config set-credentials docker-desktop --token=
  • 然后复制Token粘贴到登录页下即可登录到dashboard:

4 创建服务

使用dashboard可以开启创建服务了:

参考文档

手把手带你玩转k8s-win10上搭建k8s集群

如何成功启动 Docker 自带的 Kubernetes

后记

由于ingress-nginx安装还有点问题,后续再介绍。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一键部署 K8S 环境,10分钟玩转,这款开源神器实在太香了!
Rancher Desktop 是一款开源的K8S管理工具,目前在Github上已有2.9K+Star。它是桌面版的K8S和容器管理工具,支持在Windows, macOS and Linux上使用。如果你在Windows上想搭建K8S环境,使用Minikube的话,就得先搭建虚拟机、然后安装Linux、再安装Minikube才行。而使用Rancher Desktop的话你只需安装它即可,它将自动安装K8S环境,确实很方便!
macrozheng
2022/04/12
2K0
一键部署 K8S 环境,10分钟玩转,这款开源神器实在太香了!
部署k8s集群(k8s集群搭建详细实践版)
Kubeadm是一个K8s部署工具,提供kubeadm init和kubeadm join,用于快速部署Kubernetes集群。
zjiekou
2022/11/12
22.6K5
【填坑】在windows系统下安装Docker Desktop后迁移镜像位置
大家好,本文是为了填前两天写的一篇文章《【图文教程】Windows11下安装Docker Desktop》。这篇文章有个坑,当时凯哥忘了写上。今天就把这个坑给填补上。什么坑呢?就是默认安装的镜像是在C盘下的。先来看看看迁移之前C盘情况:
凯哥Java
2022/12/16
8.1K0
【填坑】在windows系统下安装Docker Desktop后迁移镜像位置
在 Docker Desktop 中启用 K8s 服务
作为目前事实上的容器编排系统标准,K8s 无疑是现代应用的基石,很多同学入门可能直接就被卡到第一关,从哪去弄个 K8s 的环境
程序员宇说
2021/04/22
4.2K0
记一次mac安装Kubernetes
家里老的台式机已经被淘汰掉了,之前kubeadm方式按照的k8s集群也不复存在,打算在mac上使用Docker Desktop安装了一下单节点的Kubernetes尝尝鲜,果然又踩坑了,随手记录下。
用户3904122
2022/06/29
1.1K0
记一次mac安装Kubernetes
解决Docker占用C盘资源的问题
在Windows中安装Docker桌面版,会使用子系统WSL,而子系统默认是将资源放在C盘的,这样会导致C盘资源紧张,进而影响系统的使用。本文将转移Docker的资源到非系统盘,比如D盘。该方法适用所有WSL子系统。
Homqyy
2024/08/23
3270
解决Docker占用C盘资源的问题
win10使用WSL 2运行Docker Desktop,运行文件从C盘迁移到其他目录
前几天重装系统,把系统升到了 Windows 10 2004,然后在安装 Docker Desktop(2.3.0.3 版本)时发现跟以前不太一样了。现在 Docker Desktop 默认使用 WSL 2 来运行,而不是以前的 Hyper-V。
xhznl
2020/08/14
5.4K1
从0到1在本地部署一套k8s集群加WebUI界面
先给大家看成果,如下是我本地电脑启动的一个WebUI界面,可以去查看运行的情况,日志等等。
睡前大数据
2025/03/25
1940
从0到1在本地部署一套k8s集群加WebUI界面
Mac上安装k8s
https://www.docker.com/products/docker-desktop/
爽朗地狮子
2022/09/15
3.1K0
WSL2安装Ubantu与Docker-desktop部署
WSL2(windows subsystem for linux 2)是微软推出的Windows上的Linux子系统,部署WSL2你将可以在windows上使用Linux系统,其使用体验无限接近与直接安装一台Linux系统。这里我部署WSL2主要是为了想在windows上使用docker。这里实现的过程大致是:
Tommonkey
2023/03/20
2.8K0
WSL2安装Ubantu与Docker-desktop部署
极速安装和体验k8s(Minikube)
如果您想快速搭建k8s环境进行学习和开发,可以通过Docker快速完成Minikube(单节点的k8s)的部署,通过Minikube体验各类K8S的基础服务;
程序员欣宸
2019/05/29
2.5K0
极速安装和体验k8s(Minikube)
公网环境搭建 k8s 集群
笔者利用手头几台云服务器搭建 k8s 集群,由于这几台云服务属于不同的云服务厂商,无法搭建局域网环境的 k8s 集群,故笔者搭建的是公网环境的 k8s 集群,在此做个记录, 以下均在 ubuntu 20.04 环境下进行
菜菜cc
2022/11/15
3.5K0
公网环境搭建 k8s 集群
浅析K8S各种未授权攻击方法
这篇文章可能出现一些图文截图颜色或者命令端口不一样的情况,原因是因为这篇文章是我重复尝试过好多次才写的,所以比如正常应该是访问6443,但是截图中是显示大端口比如60123这种,不影响阅读和文章逻辑,无需理会即可,另外k8s基础那一栏。。。本来想写一下k8s的鉴权,后来想了想,太长了,不便于我查笔记,还不如分开写,所以K8S基础那里属于凑数???写了懒得删(虽然是粘贴的:))
UzJu@菜菜狗
2022/05/11
6.2K0
浅析K8S各种未授权攻击方法
【图文教程】Windows11下安装Docker Desktop
我们都知道,说起Docker,第一反应就是在Linux系统安装。那么如果想在Windows系统安装,怎么玩呢?下面凯哥就图文讲讲怎么在Windows11系统下安装。
凯哥Java
2022/12/16
18.4K0
【图文教程】Windows11下安装Docker Desktop
k8s 知识总结
K8S(Kubernetes缩写)是容器编排引擎,用于实现自动化运维管理容器。 核心功能:
willsonchen
2024/01/22
5040
「  使用docker for windows关于迁移目录的教程  」
本次下载的docker for windows的版本为20.10.14,关于安装,安装时我选择了使用wsl替代hyper-v,所以这篇教程主要是记录wsl的迁移也符合标题!
青益
2023/01/03
1.9K0
「  使用docker for windows关于迁移目录的教程  」
三分钟Kubernetes-环境搭建篇
学习K8s第一步就是要搭建环境,刚开始我被复杂的k8s搭建过程耽搁了学习的进度,如果你跟我一样,那么下面简单的几个步骤,就能让你把K8S跑起来!
李明成
2020/07/22
9220
ASP.NET Core on K8S学习初探(1)K8S单节点环境搭建
当近期的一个App上线后,发现目前的docker实例(应用服务BFF+中台服务+工具服务)已经很多了,而我司目前没有专业的运维人员,发现运维的成本逐渐开始上来,所以容器编排也就需要提上议程。因此我决定开始学习Kubernetes,会将学习当中的过程记录下来,预计会形成一个系列,暂且命名为:ASP.NET Core on K8S,而这个系列会由3个部分组成,且会在不同的时期写完:
Edison Zhou
2019/06/22
1K0
ASP.NET Core on K8S学习初探(1)K8S单节点环境搭建
Docker Desktop开启内置的K8S并安装kuboard进行微服务管理
Docker Desktop 是 Docker 官方提供的桌面应用程序,它允许用户在个人计算机上安装并运行 Docker 引擎。Docker Desktop 支持 Windows 和 macOS 操作系统,通过它用户可以构建、共享和运行容器化应用程序。
Tinywan
2024/04/28
5.7K4
Docker Desktop开启内置的K8S并安装kuboard进行微服务管理
ASP.NET Core on K8S学习初探(1)
当近期的一个App上线后,发现目前的docker实例(应用服务BFF+中台服务+工具服务)已经越来越多了,而我司目前没有专业的运维人员,发现运维的成本逐渐开始上来,所以容器编排也就需要提上议程。因此我决定开始学习Kubernetes,会将学习当中的过程记录下来,预计会形成一个系列,暂且命名为:ASP.NET Core on K8S,而这个系列会由3个部分组成,且会在不同的时期写完:
心莱科技雪雁
2019/07/08
7750
ASP.NET Core on K8S学习初探(1)
相关推荐
一键部署 K8S 环境,10分钟玩转,这款开源神器实在太香了!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档