wsl2开启k8s思路过程整理

2024-05-24 12:18

本文主要是介绍wsl2开启k8s思路过程整理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

搞java的自学k8s,一堆配置各种问题。最早我直接使用docker desktop自带的k8s,问题是一次不小心升级后,就再也无法启动了。删除重装了好几次都没用。我就思考能不能通过wsl2 直接开启k8s,所以绕了很多弯路。
vmware16太折腾了,还有我忘记密码了opensuse这个后面再搞,直接能进入界面,但是终端好多命令需要输入密码,关键终端挺难用的。资源分配到少就卡,资源多了,占地方。需要经常切出鼠标在两个系统之间来回走,没有纯命令的wsl2流畅。

准备工作

wsl1的内核无法更新。捂脸😓,一度试图自己下载官网linux kernel

其实很早之前我就已经开启了wsl2,但是后面因为从应用商店下载的子系统会安装在C盘,实在感觉难受,就是用LXRUNOFFLINE 将linux安装到其他盘符。但是因为我是从本地应用商店删除了子系统,所以重新安装ubuntu20.02默认系统就被还原成wsl1了,也就是初始内核4.4.4 。wsl1的linux是阉割版的,也就是说功能有些缺陷。所以需要重新升级到wsl2,这样就能使用lxss自己管理的内核文件,实在是因为哪怕wsl2的linux也是不够完善的linux,无法使用systemctl命令,也就是说,在开启k8s集群的时候,就有各种问题。wsl2更新ubuntu子系统内核。
在这里插入图片描述

需要注意的是,无论你在应用商店安装了几个linux子系统,他们使用的是同一个内核。证据就是我打开了centos和ubuntu两个子系统内核版本一致。

然后就是解决wsl2无法使用systemd和systemctl命令无法使用。
参考Enable systemd in WSL 2, 其实也出了一点错,你需要直接去文章链接的github自己修改版本信息。安装后,就可以通过 apt install 安装systemd和systemctl了。
原始地址
我是通过浏览器下载的可执行文件,不带后缀名的,修改文件为kind,放置在文章提示的位置。

开始安装k8s

我用谷歌搜了关键字 wsl2 k8s 有个工具microk8s,这个因为需要使用三方snap安装,被我放弃了
然后参考wsl2安装k8s
这篇文章我直接从安装k8s开始。前面的行不通。
在这里插入图片描述
文章包含的链接是我认为比较重要的步骤,我自己其实还参考了不少文章。

看着比较乱,因为大部分都是我走了弯路,我一开始就只打算在wsl2内首先开启docker,然后开启k8s,每次都是docker安装完后,k8s就是各种问题,普遍就是systemd和systemctl无法使用导致很多脚本执行失败。目前普遍思路就是k8s以docker容器的形式存在,以容器管理docker容器。 好像就是这么说吧。

这篇关于wsl2开启k8s思路过程整理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/998381

相关文章

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

springboot启动流程过程

《springboot启动流程过程》SpringBoot简化了Spring框架的使用,通过创建`SpringApplication`对象,判断应用类型并设置初始化器和监听器,在`run`方法中,读取配... 目录springboot启动流程springboot程序启动入口1.创建SpringApplicat

本地搭建DeepSeek-R1、WebUI的完整过程及访问

《本地搭建DeepSeek-R1、WebUI的完整过程及访问》:本文主要介绍本地搭建DeepSeek-R1、WebUI的完整过程及访问的相关资料,DeepSeek-R1是一个开源的人工智能平台,主... 目录背景       搭建准备基础概念搭建过程访问对话测试总结背景       最近几年,人工智能技术

Linux部署jar包过程

《Linux部署jar包过程》文章介绍了在Linux系统上部署Java(jar)包时需要注意的几个关键点,包括统一JDK版本、添加打包插件、修改数据库密码以及正确执行jar包的方法... 目录linux部署jar包1.统一jdk版本2.打包插件依赖3.修改密码4.执行jar包总结Linux部署jar包部署

开启mysql的binlog日志步骤详解

《开启mysql的binlog日志步骤详解》:本文主要介绍MySQL5.7版本中二进制日志(bin_log)的配置和使用,文中通过图文及代码介绍的非常详细,需要的朋友可以参考下... 目录1.查看是否开启bin_log2.数据库会把日志放进logs目录中3.查看log日志总结 mysql版本5.71.查看

SpringBoot 整合 Grizzly的过程

《SpringBoot整合Grizzly的过程》Grizzly是一个高性能的、异步的、非阻塞的HTTP服务器框架,它可以与SpringBoot一起提供比传统的Tomcat或Jet... 目录为什么选择 Grizzly?Spring Boot + Grizzly 整合的优势添加依赖自定义 Grizzly 作为

k8s部署MongDB全过程

《k8s部署MongDB全过程》文章介绍了如何在Kubernetes集群中部署MongoDB,包括环境准备、创建Secret、创建服务和Deployment,并通过Robo3T工具测试连接... 目录一、环境准备1.1 环境说明1.2 创建 namespace1.3 创建mongdb账号/密码二、创建Sec

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

idea如何开启菜单栏

《idea如何开启菜单栏》文章介绍了如何通过修改IntelliJIDEA的样式文件`ui.lnf.xml`来重新显示被关闭的菜单栏,并分享了解决问题的步骤... 目录ijsdea开启菜单栏第一步第二步总结idea开启菜单栏手贱关闭了idea的js菜单栏,花费了半个小时终于解决,记录并分享一下第一步找

springboot整合gateway的详细过程

《springboot整合gateway的详细过程》本文介绍了如何配置和使用SpringCloudGateway构建一个API网关,通过实例代码介绍了springboot整合gateway的过程,需要... 目录1. 添加依赖2. 配置网关路由3. 启用Eureka客户端(可选)4. 创建主应用类5. 自定