云原生系列之本地k8s环境搭建

前置条件

Windows 11 家庭中文版,版本号 23H2

云原生环境搭建

操作系统启用wsl(windows subsystem for linux)

  1. 开启wsl功能,如下图

  2. 安装并开启github加速器 FastGithub

    2.1 下载地址:点击下载

    2.2 解压安装文件fastgithub_win-x64.zip

    2.3 开启fastGithub,双击FastGithub.UI图标,如下图

  3. 安装linux子系统(cmd 里操作)

    3.1 查看可安装的子系统: wsl -l -o 或者 wsl --list --online

    3.2 安装子系统:wsl --install [子系统名称],如果没有指定子系统名称,会默认安装wsl -l -o 查出来的第一个子系统。

    3.3 更新wsl (docker依赖wsl版本2):wsl --update

    3.4 设置wsl默认版本为2:wsl --set-default-version 2

    3.5 运行wsl服务:wsl -d -Ubuntuwsl -l -o查出来的第一个子系统是Ubuntu)

    3.5 查看wsl状态:wsl -l -v

docker安装

  1. 官网下载docker
  2. 安装docker
    下载完成后,所有步骤均选择默认即可(exe文件安装会自动配置到path路径上,其它方式可能需要自己配置环境变量)
  3. 配置docker engine(主要是配置国内镜像地址)
    打开Docker Desktop,配置如下
powershell 复制代码
{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false,
  "insecure-registries": [
    "172.17.0.9:9001"
  ],
  "registry-mirrors": [
    "https://docker.hpcloud.cloud",
    "https://docker.m.daocloud.io",
    "https://docker.unsee.tech",
    "https://docker.1panel.live",
    "http://mirrors.ustc.edu.cn",
    "https://docker.chenby.cn",
    "http://mirror.azure.cn",
    "https://dockerpull.org",
    "https://dockerhub.icu",
    "https://hub.rat.dev"
  ]
}
  1. 测试docker是否安装成功
powershell 复制代码
# 拉取 Hello World 镜像
docker pull hello-world
# 运行 Hello World 镜像
docker run hello-world

minikube安装并启动k8s集群

  1. 官网下载minikube
  2. 下载完成后,所有步骤均选择默认即可(exe文件安装会自动配置到path路径上,其它方式可能需要自己配置环境变量)
  3. 验证minikube是否安装成功
powershell 复制代码
minikube version
  1. 启动集群

新版minikube依赖的的镜像可能国内镜像网站还没有,建议启动的时候先开启科学上网工具,镜像下载到本地后,后面在关掉

powershell 复制代码
#删除集群相关信息
minikube delete
#开启科学上网后,重新启动集群
minikube start --driver=docker
#验证集群是否启动成功
kubectl cluster-info


至此,云原生本地k8s环境搭建已全部完成,本文涉及了wsl配置安装、docker安装配置、minikube安装配置及启动了第一个k8s集群。后面会继续介绍如何k8s相关配置,及如何在k8s上部署第一个后端项目,敬请期待。。。

相关推荐
JAVA社区12 分钟前
Java进阶全套教程(八)—— Docker超详细实战详解
java·运维·开发语言·docker·容器·面试·职场和发展
Elastic 中国社区官方博客15 分钟前
用于调试 LLM 延迟、成本和 GPU 饱和度的 ES|QL 查询
大数据·人工智能·elasticsearch·搜索引擎·ai·云原生·serverless
我是谁??16 分钟前
【5】基于 Docker + YOLOv8 环境实现模型量化(GTX1660S + Ubuntu22.04)
yolo·docker·容器
我是谁??21 分钟前
【4】基于 Docker + YOLOv8 环境将模型转换为 ONNX(GTX1660S + Ubuntu22.04)
yolo·docker·容器
万里侯24 分钟前
云原生API网关:管理微服务流量的最佳实践
微服务·容器·k8s
李李李li25 分钟前
debian13.3安装k8s
云原生·容器·kubernetes
姚不倒31 分钟前
Go语言实战:构建一个安全的计算器服务(接口、错误处理与Panic恢复)
云原生·golang
大江东去浪淘尽千古风流人物34 分钟前
【Polaris-VIO】Docker 镜像跨硬件分发的隐藏陷阱:AVX-512、-march=native 与 CPU 指令集解耦边界
运维·docker·容器·slam·vio·avx-512
AI云原生39 分钟前
远程控制软件进入协作阶段:ToDesk、向日葵、AnyDesk、RustDesk怎么选?
运维·服务器·网络·windows·docker·云原生·开源软件
我是谁??40 分钟前
【3】基于 Docker + YOLOv8 环境实现模型裁剪(GTX1660S + Ubuntu22.04)
yolo·docker·容器