安装Kubernetes1.23、kubesphere3.4、若依项目自动打包部署到K8S记录

本文主要是介绍安装Kubernetes1.23、kubesphere3.4、若依项目自动打包部署到K8S记录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.安装kubernetes1.23详细教程

kubernetes(k8s)集群超级详细超全安装部署手册 - 知乎

2.安装rancher动态存储

kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml

3.安装kubesphere3.4

准备工作

您可以在虚拟机和裸机上安装 KubeSphere,并同时配置 Kubernetes。另外,只要 Kubernetes 集群满足以下前提条件,那么您也可以在云托管和本地 Kubernetes 集群上部署 KubeSphere。

  • 如需在 Kubernetes 上安装 KubeSphere 3.4,您的 Kubernetes 版本必须为:v1.20.x、v1.21.x、v1.22.x、v1.23.x、* v1.24.x、* v1.25.x 和 * v1.26.x。带星号的版本可能出现边缘节点部分功能不可用的情况。因此,如需使用边缘节点,推荐安装 v1.23.x。
  • 可用 CPU > 1 核;内存 > 2 G。CPU 必须为 x86_64,暂时不支持 Arm 架构的 CPU。
  • Kubernetes 集群已配置默认 StorageClass(请使用 kubectl get sc 进行确认)。
安装
kubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/kubesphere-installer.yamlkubectl apply -f https://github.com/kubesphere/ks-installer/releases/download/v3.4.1/cluster-configuration.yaml
日志
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l 'app in (ks-install, ks-installer)' -o jsonpath='{.items[0].metadata.name}') -f

4.若依项目自动部署

docker镜像仓库安装(regist)
docker run -e REGISTRY_STORAGE_DELETE_ENABLED="true" --name registry -p 5000:5000 -v /data/registry:/var/lib/registry -d registry:2.6.2 
推送仓库(http问题及push问题,每个节点都得操作)
docker push 192.168.186.128:5000/ruoyi-admin:v3.8.7
问题一

处理

问题二

处理

dockerfile脚本(ruoyi-admin)
#打包
FROM openjdk:8u342-jre
WORKDIR /app/ruoyi
COPY ruoyi-admin.jar .
EXPOSE 8080
ENTRYPOINT ["java","-jar","/app/ruoyi/ruoyi-admin.jar"]
启动脚本(ruoyi-admin)
docker rmi --force `docker images | grep ruoyi-admin | awk '{print $3}'`
docker rmi $(docker images -aq --filter "dangling=true")
docker build -t ruoyi-admin:v3.8.7 .
#修改镜像tag
docker tag ruoyi-admin:v3.8.7 192.168.186.128:5000/ruoyi-admin:v3.8.7
#推送到私有镜像仓库中
docker push 192.168.186.128:5000/ruoyi-admin:v3.8.7
#部署到k8s
kubectl apply -f svc-ruoyi-admin.yaml
dockerfile脚本(ruoyi-ui)
FROM nginx:1.22
WORKDIR /app/ruoyi-ui
COPY dist .
EXPOSE 80
启动脚本
docker rmi --force `docker images | grep ruoyi-ui | awk '{print $3}'`
docker rmi $(docker images -aq --filter "dangling=true")
docker build -t ruoyi-ui:v3.8.7 .
#修改镜像tag
docker tag ruoyi-ui:v3.8.7 192.168.186.128:5000/ruoyi-ui:v3.8.7
#推送到私有镜像仓库中
docker push 192.168.186.128:5000/ruoyi-ui:v3.8.7    
#部署到k8s
kubectl apply -f svc-ruoyi-ui.yaml

5.整体流程参考

kubernetes(k8s)集群超级详细超全安装部署手册 - 知乎

在 Kubernetes 上安装 KubeSphere

 Kubernetes入门90分钟精讲(合集)—可能是B站最简单的K8S教程_哔哩哔哩_bilibili

Kubernetes入门实操—部署若依前后端分离版(Ruoyi-Vue)_哔哩哔哩_bilibili

 IDEA 使用系列之 Alibaba Cloud Toolkit 一件部署-CSDN博客

这篇关于安装Kubernetes1.23、kubesphere3.4、若依项目自动打包部署到K8S记录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

DeepSeek模型本地部署的详细教程

《DeepSeek模型本地部署的详细教程》DeepSeek作为一款开源且性能强大的大语言模型,提供了灵活的本地部署方案,让用户能够在本地环境中高效运行模型,同时保护数据隐私,在本地成功部署DeepSe... 目录一、环境准备(一)硬件需求(二)软件依赖二、安装Ollama三、下载并部署DeepSeek模型选

IDEA如何让控制台自动换行

《IDEA如何让控制台自动换行》本文介绍了如何在IDEA中设置控制台自动换行,具体步骤为:File-Settings-Editor-General-Console,然后勾选Usesoftwrapsin... 目录IDEA如何让控制台自http://www.chinasem.cn动换行操作流http://www

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时

C语言小项目实战之通讯录功能

《C语言小项目实战之通讯录功能》:本文主要介绍如何设计和实现一个简单的通讯录管理系统,包括联系人信息的存储、增加、删除、查找、修改和排序等功能,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录功能介绍:添加联系人模块显示联系人模块删除联系人模块查找联系人模块修改联系人模块排序联系人模块源代码如下

vscode保存代码时自动eslint格式化图文教程

《vscode保存代码时自动eslint格式化图文教程》:本文主要介绍vscode保存代码时自动eslint格式化的相关资料,包括打开设置文件并复制特定内容,文中通过代码介绍的非常详细,需要的朋友... 目录1、点击设置2、选择远程--->点击右上角打开设置3、会弹出settings.json文件,将以下内

将sqlserver数据迁移到mysql的详细步骤记录

《将sqlserver数据迁移到mysql的详细步骤记录》:本文主要介绍将SQLServer数据迁移到MySQL的步骤,包括导出数据、转换数据格式和导入数据,通过示例和工具说明,帮助大家顺利完成... 目录前言一、导出SQL Server 数据二、转换数据格式为mysql兼容格式三、导入数据到MySQL数据

关于rpc长连接与短连接的思考记录

《关于rpc长连接与短连接的思考记录》文章总结了RPC项目中长连接和短连接的处理方式,包括RPC和HTTP的长连接与短连接的区别、TCP的保活机制、客户端与服务器的连接模式及其利弊分析,文章强调了在实... 目录rpc项目中的长连接与短连接的思考什么是rpc项目中的长连接和短连接与tcp和http的长连接短

SpringBoot项目中Maven剔除无用Jar引用的最佳实践

《SpringBoot项目中Maven剔除无用Jar引用的最佳实践》在SpringBoot项目开发中,Maven是最常用的构建工具之一,通过Maven,我们可以轻松地管理项目所需的依赖,而,... 目录1、引言2、Maven 依赖管理的基础概念2.1 什么是 Maven 依赖2.2 Maven 的依赖传递机

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element