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将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Spring Boot 常用注解整理(最全收藏版)

《SpringBoot常用注解整理(最全收藏版)》本文系统整理了常用的Spring/SpringBoot注解,按照功能分类进行介绍,每个注解都会涵盖其含义、提供来源、应用场景以及代码示例,帮助开发... 目录Spring & Spring Boot 常用注解整理一、Spring Boot 核心注解二、Spr

Python MCPInspector调试思路详解

《PythonMCPInspector调试思路详解》:本文主要介绍PythonMCPInspector调试思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录python-MCPInspector调试1-核心知识点2-思路整理1-核心思路2-核心代码3-参考网址

将图片导入Python的turtle库的详细过程

《将图片导入Python的turtle库的详细过程》在Python编程的世界里,turtle库以其简单易用、图形化交互的特点,深受初学者喜爱,随着项目的复杂度增加,仅仅依靠线条和颜色来绘制图形可能已经... 目录开篇引言正文剖析1. 理解基础:Turtle库的工作原理2. 图片格式与支持3. 实现步骤详解第

Linux系统调试之ltrace工具使用与调试过程

《Linux系统调试之ltrace工具使用与调试过程》:本文主要介绍Linux系统调试之ltrace工具使用与调试过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、ltrace 定义与作用二、ltrace 工作原理1. 劫持进程的 PLT/GOT 表2. 重定

Maven 依赖发布与仓库治理的过程解析

《Maven依赖发布与仓库治理的过程解析》:本文主要介绍Maven依赖发布与仓库治理的过程解析,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录Maven 依赖发布与仓库治理引言第一章:distributionManagement配置的工程化实践1

Spring三级缓存解决循环依赖的解析过程

《Spring三级缓存解决循环依赖的解析过程》:本文主要介绍Spring三级缓存解决循环依赖的解析过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、循环依赖场景二、三级缓存定义三、解决流程(以ServiceA和ServiceB为例)四、关键机制详解五、设计约

spring IOC的理解之原理和实现过程

《springIOC的理解之原理和实现过程》:本文主要介绍springIOC的理解之原理和实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、IoC 核心概念二、核心原理1. 容器架构2. 核心组件3. 工作流程三、关键实现机制1. Bean生命周期2.

Redis实现分布式锁全解析之从原理到实践过程

《Redis实现分布式锁全解析之从原理到实践过程》:本文主要介绍Redis实现分布式锁全解析之从原理到实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、背景介绍二、解决方案(一)使用 SETNX 命令(二)设置锁的过期时间(三)解决锁的误删问题(四)Re

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分