Windows 本地快速启动 K8S 集群 您所在的位置:网站首页 k8s单机环境搭建 Windows 本地快速启动 K8S 集群

Windows 本地快速启动 K8S 集群

2022-03-26 17:17| 来源: 网络整理| 查看: 265

Kubernetes (以下简称 K8S) 是 Docker 推出之后最热门的容器编排技术,然而想在本地将 K8S 跑起来,并不像我们想象的那么容易。存在以下几点「问题」:

网络:K8S 里面的一些镜像在国内很难将其 pull 下来,当然这可以通过代理、镜像站等方式解决。资源:在内存资源不这么充裕的本地开发环境,去部署一个 K8S 集群,这无疑不是一个明智的选择。

那么有没有什么方案可以更优雅更轻量更快速搭建一个 K8S 集群呢?答案就是 K3D

目前主流的本地 k8s 运行方式有很多

minikube 仅支持单节点,但是我们期望可以跑一个集群的方式,方便我们去 Mock 节点宕机之后 K8S 自动调度的 case ✖️microk8s 是 Ubuntu 生态里提供的一个可以单机运行的 k8s 版本,配合 Ubuntu 生态的 multipass,可以模拟多节点,但是在本就资源紧张的本地环境,通过虚拟机的方式模拟多节点,显然并不是我想要的 ✖️kind 是一个基于 Docker 构建 Kubernetes 集群的工具,Kubernetes in Docker ✔️k3d 是一个可以让 k3s 运行在 Docker 中的工具,相比于 kind ,启动速度更快,占用资源更小,也是本文采取的方案 ✅关于 k3d 以及 kind 的对比,可以参考 K3d vs Kind 谁更适合本地研发。1. 什么是 K3Dk3s 是 Rancher 公司推出非常快速且轻量级的完全兼容的 Kubernetes 发行版(CNCF 认证) k3d 是一个可以让 k3s 运行在 Docker 中的工具,它提供了一个简单的 CLI 来创建、运行和删除具有 1 到 N 个节点的 Kubernetes 集群最大程度减轻了外部依赖性,仅需要 kernel 和 cgroup 挂载。占用资源比完整版的 K8S 少了不少内置了很多组件,开箱即用,而且每一个组件都是可替换的详情参考官方文档 什么是 K3s?2. 通过 docker-machine 启动 Docker 服务

官方提供的 Docker Desktop 是基于 WSL2 实现的,需要开启 Hyper-V 功能。 这样会使整个 Windows 都跑在虚拟机中,导致某些虚拟化相关的应用不正常 (比如某些模拟器),而且内存占用也不太可控。 本文采用了基于 boot2docker 的方式运行 Docker 服务,定制性更灵活一些。

2.1 安装必备工

这里强烈推荐使用 Git for Windows 自带的 MinGW 命令行SHELL,使开发体验更加贴近与 Linux。以下操作均在 Git Bash 中进行

首先需要安装虚拟机软件 VirtualBox 然后需要下载如下命令工具并添加到环境变量 PATH 中

docker-machine 下载后重命名为 docker-machine.exek3d 下载后重命名为 k3d.exekubectl 官方的 K8S本文中上面这些工具下载到了 D:\Docker\bin,并将 D:\Docker\bin 添加到环境变量中同时也配置了如下环境变量,将虚拟机文件的储存位置修改为 D 盘,避免占用系统空间MACHINE_STORAGE_PATH=D:\Docker

在 ~/.profile 文件添加如下内容配置命令行自动补全

source


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有