【K8s】4# 使用kuboard部署开源项目实战

文章目录

  • 1.开源项目
  • 2.实战
    • 2.1.创建spring-blade命名空间
    • 2.2.导入 spring-blade 到 K8S 名称空间
    • 2.3.设置存储卷参数
    • 2.4.调整节点端口
    • 2.5.确认导入
    • 2.6.查看集群
    • 2.7.导入配置到 nacos
    • 2.8.启动微服务工作负载
  • 3.验证部署结果
    • 3.1.Nacos
    • 3.2. web
  • 4.问题汇总
    • Q1:Nacos启动失败
    • Q2:saber-db启动失败
    • Q3:springblade服务启动失败

1.开源项目

开源项目:SpringBlade

在这里插入图片描述

2.实战

2.1.创建spring-blade命名空间

在这里插入图片描述

2.2.导入 spring-blade 到 K8S 名称空间

在这里插入图片描述

2.3.设置存储卷参数

这个存储卷怎么来的?看专栏 第3#篇:【K8s】3# 使用kuboard管理K8s集群(NFS存储安装)

在这里插入图片描述

2.4.调整节点端口

这里有3个web端应用端口可自行配置(我这边直接用默认的)

在这里插入图片描述

2.5.确认导入

在这里插入图片描述

2.6.查看集群

在这里插入图片描述

字段名字段值备注
Data IDblade.yaml
GroupDEFAULT_GROUP
配置格式yaml
配置内容blade.yaml在浏览器打开该链接,并将其内容复制粘贴到 配置内容 字段

2.7.导入配置到 nacos

  • 在浏览器中打开 http://任意节点IP:32000/nacos,并登陆 nacos,默认用户名密码为:
    • 用户名: nacos
    • 密码: nacos
  • 在 nacos 中导航到菜单项 配置管理 --> 配置列表 ,如下图所示:

在这里插入图片描述

2.8.启动微服务工作负载

  • 在 Kuboard 界面中导航到菜单项 名称空间 --> spring-blade --> 应用程序 --> 工作负载 页面,如下图所示:
  • 选中 工作负载 中所有的 部署,并点击 伸缩 按钮,如下图所示:
  • 将目标副本数调整为 1,并点击确定按钮,此后,所有微服务工作负载将逐渐启动。

在这里插入图片描述

3.验证部署结果

3.1.Nacos

在 nacos 界面中,导航到菜单项 服务管理 --> 服务列表,如下图所示:
如果所有微服务工作负载都正常启动,服务列表中应该有 10 个条目。

在这里插入图片描述

3.2. web

在浏览器打开 http://任意节点IP:32102

在这里插入图片描述

4.问题汇总

Q1:Nacos启动失败

替换镜像:swr.cn-east-2.myhuaweicloud.com/blade/nacos-server:2.0.0

Q2:saber-db启动失败

替换镜像:swr.cn-east-2.myhuaweicloud.com/blade/saber-db:3.0.3

Q3:springblade服务启动失败

替换镜像版本:3.0.3

swr.cn-east-2.myhuaweicloud.com/blade/blade-admin:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-auth:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-desk:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-develop:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-gateway:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-log:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-report:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-resource:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-swagger:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-system:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-user:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/blade-web:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/saber-db:3.0.3
swr.cn-east-2.myhuaweicloud.com/blade/sentinel-dashboard:1.8.0    # 同 bladex/sentinel-dashboard:1.8.0
swr.cn-east-2.myhuaweicloud.com/blade/redis:5.0.2-alpine          # 同 redis:5.0.2-alpine
swr.cn-east-2.myhuaweicloud.com/blade/nacos-server:2.0.0          # 同 nacos/nacos-server:2.0.0
swr.cn-east-2.myhuaweicloud.com/blade/nacos-mysql:5.7             # 同 nacos/nacos-mysql:5.7

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/291930.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录-刷题第三十四天

1005. K 次取反后最大化的数组和 题目链接:1005. K 次取反后最大化的数组和 思路:取反k次,保证每次取反的数值是数组中的最小值,最后数组和就是最大的。 class Solution {public int largestSumAfterKNegations(int[] nums, in…

Node.js安装与配置

聚沙成塔每天进步一点点 ⭐ 专栏简介 Vue学习之旅的奇妙世界 欢迎大家来到 Vue 技能树参考资料专栏!创建这个专栏的初衷是为了帮助大家更好地应对 Vue.js 技能树的学习。每篇文章都致力于提供清晰、深入的参考资料,让你能够更轻松、更自信地理解和掌握 Vue.js 的核心概念和技…

【科学计算语言】实验二 Python函数

【目的和要求】 (1)掌握Python语言的函数设计过程 (2)掌握自定义函数及其调用 (3)熟练运用Python内置函数 【实验准备】 系统函数库的导入、自定义函数 【实验内容】 编程实现:利用Pytho…

在 QT 项目中使用开源大模型

随着 ChatGPT 和 Stable Diffusion 的大热,AI 不再作为一个玩具,走进人们的视线,AIGC 产品也如雨后春笋一般纷纷涌现。然而对大多数 C程序员而言,却处在尴尬的位置。 诚然,AI 的核心都是 C实现的,但对于普通…

java并发编程六 共享模型之内存

文章目录 Java 内存模型可见性解决方法 有序性解决方法 Java 内存模型 JMM 即 Java Memory Model,它定义了主存、工作内存抽象概念,底层对应着 CPU 寄存器、缓存、硬件内存、CPU 指令优化等。 JMM 体现在以下几个方面 原子性 - 保证指令不会受到线程上…

3D模型人物换装系统(一)

3D模型人物换装系统 介绍遇到的问题问题修复具体实现换装1.准备所有模型部位和模型骨骼部位准备材质准备模型根骨骼准备创建文件夹将上述模型拖成预制体创建一个动画状态机给他们附上待机动画 2.脚本驱动Mesh合并代码 UCombineSkinnedMgr.cs创建Mesh以及实例化对象的代码 UChar…

主流数据库体系结构

MySQL 我们通常所说的 MySQL 数据库服务器由一个实例(instance)以及一个数据库(database)组成。实例包括一组后台进程/线程和许多内存结构,用于管理数据库;数据库由一组磁盘文件组成,用于存储数…

人工智能在约会APP开发中的作用

约会APP已成为当今技术世界中结识人们的流行方式。这意味着您不必要求您的朋友去见某人约会。简而言之,技术改善了约会过程,而人工智能在约会APP开发中的兴起极大地影响了人们今天的约会方式。 在约会APP中使用人工智能技术可以改善个人寻找完美匹配对象…

vue3+element plus组件库中el-carousel组件走马灯特效,当图片变动时下面数字也随着图片动态变化

1.效果图 2.html <section style"height:30%"><div class"left-img1-title"><img src"../assets/img/title.png"alt""srcset""><div class"text">回收垃圾数量</div></div>…

1. 线程概述、线程和进程、 并发和并行、多线程的优势 、程序运行原理 、主线程、 线程的 6 种状态

文章目录 1. 线程概述1.1 线程和进程1.2 并发和并行1.3 多线程的优势1.4 程序运行原理1.5 主线程 1.6 线程的 6 种状态 1. 线程概述 1.1 线程和进程 ​ 进程是处于运行过程中的程序&#xff0c;并且具有一定的独立功能&#xff0c;进程是系统进行资源分配和调度的一个独立单位…

微信小程序 动态设置状态栏样式

onLoad(options) {//修改状态栏标题wx.setNavigationBarTitle({title: 页面标题, //页面标题success: () > {}, //接口调用成功的回调函数fail: () > {}, //接口调用失败的回调函数complete: () > {} //接口调用结束的回调函数&#xff08;调用成功、失败…

【数字图像处理】实验二 图像变换

图像变换 一、实验内容&#xff1a; 1&#xff0e; 熟悉和掌握利用Matlab工具进行数字图像的读、写、显示等数字图像处理基本步骤。 2&#xff0e; 熟练掌握各种图像变换的基本原理及方法。 3&#xff0e; 能够从深刻理解图像变换&#xff0c;并能够思考拓展到一定的应用领域。…