当前位置: 首页 > news >正文

云原生系列之本地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,配置如下
    docker engine 配置
{"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是否安装成功
# 拉取 Hello World 镜像
docker pull hello-world
# 运行 Hello World 镜像
docker run hello-world

docker验证

minikube安装并启动k8s集群

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

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

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

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

http://www.lryc.cn/news/547512.html

相关文章:

  • 关于tomcat使用中浏览器打开index.jsp后中文显示不正常是乱码,但英文正常的问题
  • mysql foreign_key_checks
  • 开发环境搭建-06.后端环境搭建-前后端联调-Nginx反向代理和负载均衡概念
  • REST API前端请求和后端接收
  • 道可云人工智能每日资讯|《奇遇三星堆》VR沉浸探索展(淮安站)开展
  • 服务器数据恢复—raid5阵列中硬盘掉线导致上层应用不可用的数据恢复案例
  • 【Pandas】pandas Series swaplevel
  • esp32s3聊天机器人(二)
  • pyside6学习专栏(九):在PySide6中使用PySide6.QtCharts绘制6种不同的图表的示例代码
  • DVI分配器2进4出,2进8出,2进16出,120HZ
  • 迷你世界脚本文字板接口:Graphics
  • 5分钟速览深度学习经典论文 —— attention is all you need
  • Cursor + IDEA 双开极速交互
  • HDFS的设计架构
  • 为wordpress自定义一个留言表单并可以在后台进行管理的实现方法
  • tauri-plugin-shell插件将_blank的a标签用浏览器打开了,,,解决办法
  • 【大模型基础_毛玉仁】1.1 基于统计方法的语言模型
  • 使用 Docker 部署 RabbitMQ 并实现数据持久化
  • Pandas的数据转换函数
  • 影刀 RPA 实战开发阶段总结
  • Linux系统上安装kafka
  • DeepSeek如何快速开发PDF转Word软件
  • 虚拟机 | Ubuntu图形化系统: open-vm-tools安装失败以及实现文件拖放
  • Mysql-经典故障案例(1)-主从同步由于主键问题引发的故障
  • Linux下学【MySQL】中如何实现:多表查询(配sql+实操图+案例巩固 通俗易懂版~)
  • ubuntu局域网部署stable-diffusion-webui记录
  • 最基于底层的运算符——位运算符
  • 代码随想录算法训练营第三十二天 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
  • 3-9 WPS JS宏单元格复制、重定位应用(拆分单表到多表)
  • C++ 中前置 `++` 与后置 `++` 运算符重载