提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


文章目录

  • 前言
  • 一、Docker Desktop for Windows的安装
  • 二、下载 Kubernetes 镜像并启动运行
  • 三、下载 kubectl 工具
  • 四、启用 Dashboard(可选)
  • 总结



前言

Kubernetes是Google开源的一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理。在生产环境中部署一个应用程序时,通常要部署该应用的多个实例以便对应用请求进行负载均衡。
在Kubernetes中,我们可以创建多个容器,每个容器里面运行一个应用实例,然后通过内置的负载均衡策略,实现对这一组应用实例的管理、发现、访问,而这些细节都不需要运维人员去进行复杂的手工配置和处理。


一、Docker Desktop for Windows的安装

可以参考官网去安装:

Docker Desktop,选择指定平台的版本下载。

k8s容器中的文件在宿主机的什么位置 k8s windows容器_k8s容器中的文件在宿主机的什么位置

k8s容器中的文件在宿主机的什么位置 k8s windows容器_k8s容器中的文件在宿主机的什么位置_02


一路next后发生如下报错:

k8s容器中的文件在宿主机的什么位置 k8s windows容器_Windows_03


于是我们去安装WSL2,主要参照官网的教程 WSL的安装先决条件

必须运行 Windows 10 版本 2004 及更高版本(内部版本 19041 及更高版本)或 Windows 11。

安装

现在,可以在管理员 PowerShell 或 Windows 命令提示符中输入此命令,然后重启计算机来安装运行适用于 Linux 的 Windows 子系统 (WSL) 所需的全部内容。

wsl --install

此命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为默认值,并安装 Linux 发行版(默认安装 Ubuntu,请参阅下文更改此设置)。

上述命令仅在完全未安装 WSL 时才有效,如果运行 wsl --install 并查看 WSL 帮助文本,请尝试运行 wsl --list --online 以查看可用发行版列表并运行 wsl --install -d <> 以安装发行版。

k8s容器中的文件在宿主机的什么位置 k8s windows容器_Windows_04


更改默认安装的 Linux 发行版

默认情况下,安装的 Linux 分发版为 Ubuntu。 可以使用 -d 标志进行更改。若要更改安装的发行版,请输入:wsl --install -d <>。 将 <> 替换为要安装的发行版的名称。

若要查看可通过在线商店下载的可用 Linux 发行版列表,请输入:wsl --list --online 或 wsl -l -o。

若要在初始安装后安装其他 Linux 发行版,还可使用命令:wsl --install -d <>。

k8s容器中的文件在宿主机的什么位置 k8s windows容器_k8s容器中的文件在宿主机的什么位置_05


k8s容器中的文件在宿主机的什么位置 k8s windows容器_docker_06


设置 Linux 用户信息

安装 WSL 后,需要为新安装的 Linux 发行版创建用户帐户和密码。

k8s容器中的文件在宿主机的什么位置 k8s windows容器_kubernetes_07


在docker desktop右上角的设置->resource->WSL INTEGRATION中,找到自己所使用的wsl2虚拟机按钮,即可打开相应的docker。

k8s容器中的文件在宿主机的什么位置 k8s windows容器_发行版_08


在虚拟机中输入docker可以检查是否成功

k8s容器中的文件在宿主机的什么位置 k8s windows容器_docker_09

至此,WSL2的配置全部结束,linux虚拟机启动完成,可以启动docker desktop并进行docker和k8s的配置

二、下载 Kubernetes 镜像并启动运行

要想把 Kubernetes 启动起来,需要先下载 Kubernetes 组件的镜像。因为在阿里云上,有同步镜像的组件,我们就不需要翻到官网下载了。借鉴网上找到脚本 k8s-deploy,进行改良一下,加入了 Dashboard 组件进去。大家如果只使用 kubectl 来控制 Kubernetes 的话,可以自己将这部分去掉。

再在 Docker Engine 的配置脚本中,添加国内的 Docker Hub、GCR、Quay 镜像加速器地址,从而提升获取 Docker 官方镜像的速度。

{
  "debug": true,
  "experimental": false,
  "registry-mirrors": [
    "https://mirror.ccs.tencentyun.com",
    "https://reg-mirror.qiniu.com",
    "https://docker.mirrors.ustc.edu.cn",
    "https://dockerhub.azk8s.cn",
    "https://hub-mirror.c.163.com",
    "https://registry.docker-cn.com"
  ],
  "insecure-registries": [
    "try-registry.example.com"
  ]
}

k8s容器中的文件在宿主机的什么位置 k8s windows容器_docker_10


然后重启docker desktop。下一步我们需要安装kubernetes的镜像,以管理员身份启动powershell,进入到自己想要保存的对应的目录中,使用git下载阿里云提供的github版本。

git link

k8s容器中的文件在宿主机的什么位置 k8s windows容器_Windows_11


根据你自己的docker版本切换分支,下载镜像。,然后执行其中的脚本,在powershell中输入

.\load_images.ps1

k8s容器中的文件在宿主机的什么位置 k8s windows容器_k8s容器中的文件在宿主机的什么位置_12


等待脚本运行完毕,即安装完毕。

然后关闭虚拟机,重启一次docker,再打开虚拟机 ,点击setting->kubernetes

k8s容器中的文件在宿主机的什么位置 k8s windows容器_k8s容器中的文件在宿主机的什么位置_13


点击 enable kubernetes,进行配置,即可启用kubernetes。

k8s容器中的文件在宿主机的什么位置 k8s windows容器_docker_14


看到左下角的两个绿色图标即表示docker和k8s启动成功。

三、下载 kubectl 工具

根据你电脑的操作系统,从 github 上直接下载指定平台版本的 kubectl。
kubernetes 1.24.0 下载后解压 kubectl.exe 文件到 C:\Windows\System32 目录下。

四、启用 Dashboard(可选)

建议提前下载这两个镜像:

docker pull kubernetesui/dashboard:v2.5.1
docker pull kubernetesui/metrics-scraper:v1.0.7

k8s容器中的文件在宿主机的什么位置 k8s windows容器_发行版_15

接下来,我们要想启动 Kubernetes Dashboard,还得在集群中部署一下 recommended.yaml。

kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.5.1/aio/deploy/recommended.yaml

运行以下脚本

kubectl proxy

k8s容器中的文件在宿主机的什么位置 k8s windows容器_kubernetes_16


然后就可以打开控制台UI界面

http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/#!/overview?namespace=default

k8s容器中的文件在宿主机的什么位置 k8s windows容器_发行版_17


大功告成!

总结

以上就是今天要讲的内容,本文简单介绍了Windows下k8s的安装。
参考链接:
https://www.jianshu.com/p/e5c056baa8ab