导入导出 SpringBlade
|
After Width: | Height: | Size: 530 KiB |
@ -16,6 +16,12 @@ meta:
|
||||
|
||||
:::
|
||||
|
||||
## 名称空间首页
|
||||
|
||||
* 在 Kuboard 界面中导航到菜单项 ***名称空间*** --> ***spring-blade*** --> ***概要***,可以查看到已经部署的所有的 SpringBlade 工作负载,如下图所示:
|
||||
|
||||

|
||||
|
||||
## 验证 saber-web 的各项功能
|
||||
|
||||
* 在浏览器打开 `http://任意节点IP:32102`,完成登录后,可以尝试点击 saber-web 的各项功能菜单,检验 saber-web 的各项功能是否正常
|
||||
|
||||
|
After Width: | Height: | Size: 576 KiB |
|
After Width: | Height: | Size: 402 KiB |
|
After Width: | Height: | Size: 556 KiB |
|
After Width: | Height: | Size: 523 KiB |
|
After Width: | Height: | Size: 345 KiB |
|
After Width: | Height: | Size: 391 KiB |
@ -9,3 +9,60 @@ meta:
|
||||
# 导出 yaml
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
::: tip 前提条件
|
||||
|
||||
验证 SpringBlade 部署结果之前,请确保您已经完成了
|
||||
* [部署所有微服务](../deploy/blade-svc.html)
|
||||
* [部署 saber-web](../deploy/saber-web.html)
|
||||
* [验证 SpringBlade 部署结果](../deploy/validate.html)
|
||||
|
||||
:::
|
||||
|
||||
|
||||
|
||||
按照如下步骤,可以导出已经部署的微服务到 YAML 文件,并且通过 [导入 yaml](./import.html) 快速再另外一个名称空间或者 Kubernetes 集群部署微服务。
|
||||
|
||||
|
||||
|
||||
## 导出微服务到 YAML
|
||||
|
||||
* 在 Kuboard 界面中导航到菜单项 ***名称空间*** --> ***spring-blade*** --> ***应用程序*** --> ***工作负载*** 页面,如下图所示:
|
||||
|
||||

|
||||
|
||||
* 在 ***工作负载*** 界面中勾选所有 ***部署***,点击 ***伸缩*** 按钮,如下图所示:
|
||||
|
||||
将 ***目标副本数*** 调整为 `0`,然后点击 ***确定*** 按钮,执行完此操作后,所有 Deployment 的副本数都将被修改为 0。
|
||||
|
||||
> 这个操作的必要性是特定于 ***SpringBlade*** 项目的,因为在 SpringBlade 项目中,完成 nacos 的部署之后,启动微服务项目之前,需要手动通过 nacos 界面导入 ***SpringBlade*** 的配置文件到 nacos 配置中心。
|
||||
|
||||

|
||||
|
||||
* 导航到菜单项 ***名称空间*** --> ***常用操作*** --> ***导出工作负载***,如下图所示:
|
||||
|
||||
在 ***选择工作负载*** 这一步骤中,勾选所有的条目
|
||||
|
||||

|
||||
|
||||
* 点击 ***下一步*** 按钮,如下图所示:
|
||||
|
||||
在 ***选择服务*** 这一步骤中,勾选所有的条目
|
||||
|
||||

|
||||
|
||||
* 点击两次 ***下一步*** 按钮,如下图所示:
|
||||
|
||||
在 ***选择配置*** 这一步骤中,勾选 `blade-config` 和 `nacos-config` 这两个条目
|
||||
|
||||

|
||||
|
||||
* 点击三次 ***下一步*** 按钮,进入 ***确认*** 步骤,如下图所示:
|
||||
|
||||

|
||||
|
||||
* 点击 ***确定*** 按钮,导出 26 个对象,并将结果保存到本地文件夹。
|
||||
|
||||
默认情况下,导出的 yaml 文件命名规则为 `kuboard_名称空间_年_月_日_时_分.yaml`,例如:`kuboard_spring-blade_2021_05_04_20_27_16.yaml`
|
||||
|
||||
* 接下来,请 [导入 yaml](./import.html)
|
||||
|
After Width: | Height: | Size: 267 KiB |
|
After Width: | Height: | Size: 517 KiB |
|
After Width: | Height: | Size: 420 KiB |
|
After Width: | Height: | Size: 492 KiB |
|
After Width: | Height: | Size: 360 KiB |
|
After Width: | Height: | Size: 456 KiB |
|
After Width: | Height: | Size: 442 KiB |
|
After Width: | Height: | Size: 391 KiB |
|
After Width: | Height: | Size: 365 KiB |
|
After Width: | Height: | Size: 474 KiB |
|
After Width: | Height: | Size: 197 KiB |
|
After Width: | Height: | Size: 583 KiB |
|
After Width: | Height: | Size: 471 KiB |
|
After Width: | Height: | Size: 301 KiB |
|
After Width: | Height: | Size: 459 KiB |
@ -9,3 +9,150 @@ meta:
|
||||
# 导入 yaml
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
::: tip 前提条件
|
||||
|
||||
验证 SpringBlade 部署结果之前,请确保:
|
||||
* 您的环境已经满足 [环境准备](../prepare/prepare.html) 中的要求;
|
||||
* 您已经完成了 [导出 yaml](./export.html) 这个步骤,或者从这里下载已提前为您准备的 <a :href="$withBase('/kuboard_spring-blade.yaml')" download="kuboard_spring-blade.yaml">kuboard_spring-blade.yaml</a>
|
||||
|
||||
:::
|
||||
|
||||
|
||||
|
||||
## 创建 spring-blade-2 名称空间
|
||||
|
||||
在 Kuboard 中,创建一个名称空间用于导入 SpringBlade,例如 `spring-blade-2`
|
||||
|
||||
创建名称空间的步骤如下:
|
||||
|
||||
* 打开 Kuboard 首页,如下图所示:
|
||||
|
||||
> 假设您已经导入了至少一个 Kubernetes 集群到 Kuboard
|
||||
|
||||

|
||||
|
||||
* 点击其中的一个 `已就绪` 状态的集群,如下图所示:
|
||||
|
||||

|
||||
|
||||
* 点击上图中 ***编辑名称空间列表*** 的按钮,结果如下图所示:
|
||||
|
||||

|
||||
|
||||
* 点击上图中的 ***创建*** 按钮,根据界面提示,完成名称空间 `spring-blade-2` 的创建。
|
||||
|
||||
## 导入 spring-blade 到 K8S 名称空间
|
||||
|
||||
* 在 Kuboard 界面中,导航到菜单项 ***名称空间*** --> ***spring-blade-2*** --> ***常用操作*** --> ***导入工作负载***
|
||||
|
||||

|
||||
|
||||
* 在 ***选择导入文件*** 这个步骤中,点击 ***上传*** 按钮,并选择 [导出 yaml](./export.html) 步骤中获得的 YAML,或者下载 <a :href="$withBase('/kuboard_spring-blade.yaml')" download="kuboard_spring-blade.yaml">kuboard_spring-blade.yaml</a> 得到的 YAML 文件,如下图所示:
|
||||
|
||||

|
||||
|
||||
* 点击 ***下一步*** ,在 ***选择导入对象*** 这个步骤中,选择所有对象,如下图所示:
|
||||
|
||||

|
||||
|
||||
* 点击 ***下一步***, 在 ***调整存储卷参数*** 这个步骤中,为所有的 ***存储卷声明模板*** 选择一个有效的 ***存储类***,如下图所示:
|
||||
|
||||

|
||||
|
||||
* 点击 ***下一步***, 在 ***调整存储卷参数*** 这个步骤中,为每个节点端口设置一个新的端口取值,如下图所示:
|
||||
|
||||
新的节点端口映射如下表(修改节点端口,是为了避免节点端口冲突,如果原来的节点端口未被占用,也可以不修改)
|
||||
|
||||
| 工作负载名称 | 新的节点端口 | 备注 |
|
||||
| ------------ | ------------ | ---- |
|
||||
| `nacos` | `32200` | |
|
||||
| `sentinel` | `32201` | |
|
||||
| `saber-web` | `32202` | |
|
||||
|
||||

|
||||
|
||||
* 点击两次 ***下一步*** 按钮,在 ***确定*** 这个步骤中,点击 ***确定*** 按钮,然后在界面的提示下完成工作负载的导入。
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 导入配置到 nacos
|
||||
|
||||
* 完成工作负载的导入后,`spring-blade-2` 名称空间的 ***概要*** 如下图所示:
|
||||
|
||||

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

|
||||
|
||||
* 在 ***配置列表*** (如上图)中点击加号按钮,如下图所示:
|
||||
|
||||
填写如下表单:
|
||||
|
||||
| 字段名 | 字段值 | 备注 |
|
||||
| -------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
|
||||
| Data ID | `blade.yaml` | |
|
||||
| Group | `DEFAULT_GROUP` | |
|
||||
| 配置格式 | `YAML` | |
|
||||
| 配置内容 <div style="width: 80px;"></div> | 链接 <a href="https://gitee.com/smallc/SpringBlade/raw/v3.0.3/doc/nacos/blade.yaml" target="_blank">https://gitee.com/smallc/SpringBlade/raw/v3.0.3/doc/nacos/blade.yaml</a> | 在浏览器打开该链接,并将其内容复制粘贴到 ***配置内容*** 字段 |
|
||||
|
||||

|
||||
|
||||
* 点击 ***发布*** 按钮,并重复上述过程,添加一个新的配置 ***blade-test.yaml***
|
||||
|
||||
表单如下:
|
||||
|
||||
| 字段名 | 字段值 | 备注 |
|
||||
| -------- | ------------------------------------------------------------ | ------------------------------------------------------------ |
|
||||
| Data ID | `blade-test.yaml` | <div style="color: red; font-weight: bold;">此处为 `blade-test.yaml` 不要写错</div> |
|
||||
| Group | `DEFAULT_GROUP` | |
|
||||
| 配置格式 | `YAML` | |
|
||||
| 配置内容 <div style="width: 80px;"></div> | 链接 <a href="https://gitee.com/smallc/SpringBlade/raw/v3.0.3/doc/nacos/blade-k8s.yaml" target="_blank">https://gitee.com/smallc/SpringBlade/raw/v3.0.3/doc/nacos/blade-k8s.yaml</a> | 在浏览器打开该链接,并将其内容复制粘贴到 ***配置内容*** 字段;<br /><div style="color: red; font-weight: bold;">此处使用 `blade-k8s.yaml` 文件中的内容,不要弄错</div> |
|
||||
|
||||
|
||||
## 启动微服务工作负载
|
||||
|
||||
* 在 Kuboard 界面中导航到菜单项 ***名称空间*** --> ***spring-blade*** --> ***应用程序*** --> ***工作负载*** 页面,如下图所示:
|
||||
|
||||

|
||||
|
||||
* 选中 ***工作负载*** 中所有的 ***部署***,并点击 ***伸缩*** 按钮,如下图所示:
|
||||
|
||||
将目标副本数调整为 `1`,并点击确定按钮,此后,所有微服务工作负载将逐渐启动。
|
||||
|
||||

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

|
||||
|
||||
* 在浏览器打开 `http://任意节点IP:32202`
|
||||
|
||||

|
||||
|
||||
* 进一步验证部署结果,请参考 [验证 SpringBlade 部署结果](../deploy/validate.html)
|
||||
|
||||
::: tip 端口差异
|
||||
|
||||
导入时,所使用的节点端口与逐步部署时所使用的节点端口有所不同,具体来说,导入后,各个主要界面的打开方式如下:
|
||||
|
||||
| 软件 | URL |
|
||||
| ----------- | ------------------------- |
|
||||
| `nacos` | `http://任意节点IP:32200/nacos` |
|
||||
| `sentinel` | `http://任意节点IP:32201` |
|
||||
| `saber-web` | `http://任意节点IP:32202` |
|
||||
|
||||
:::
|
||||
|
||||
@ -13,3 +13,8 @@ meta:
|
||||
复杂的微服务系统可能存在上百个微服务工作负载,导致对微服务系统的维护工作也变得极为复杂。重新部署一套系统时,可能会碰到诸多繁琐且容易出错的重复性工作。
|
||||
|
||||
在 Kuboard 中,您可以将某一个名称空间下的所有微服务相关的对象导出到一个 YAML 文件中,然后在其他的名称空间(或者集群)中导入该 YAML 文件,快速完成微服务系统的部署工作。
|
||||
|
||||
具体请参考:
|
||||
|
||||
* [导出微服务到 yaml](./export.html)
|
||||
* [导入 yaml 并快速部署微服务](./import.html)
|
||||
|
||||
16
learning/k8s-practice/spring-blade/monitor/index.md
Normal file
@ -0,0 +1,16 @@
|
||||
---
|
||||
layout: LearningLayout
|
||||
description: Kubernetes教程_使用Kuboard在Kubernetes上部署Spring_Cloud微服务平台SpringBlade
|
||||
meta:
|
||||
- name: keywords
|
||||
content: Kubernetes教程,K8S教程,Kubernetes微服务,Kubernetes Spring Cloud
|
||||
---
|
||||
|
||||
# 监控及日志
|
||||
|
||||
<AdSenseTitle/>
|
||||
|
||||
Kuboard 提供了监控套件和日志套件,可以在不对 SpringBlade 做任何修改或调整的情况下,实现对 SpringBlade 各组件的资源使用情况监控以及日志聚合。请参考:
|
||||
|
||||
* [资源监控](./monitor.html)
|
||||
* [日志聚合](./logs.html)
|
||||
11
learning/k8s-practice/spring-blade/monitor/logs.md
Normal file
@ -0,0 +1,11 @@
|
||||
---
|
||||
layout: LearningLayout
|
||||
description: Kubernetes教程_使用Kuboard在Kubernetes上部署Spring_Cloud微服务平台SpringBlade
|
||||
meta:
|
||||
- name: keywords
|
||||
content: Kubernetes教程,K8S教程,Kubernetes微服务,Kubernetes Spring Cloud
|
||||
---
|
||||
|
||||
# 聚合日志
|
||||
|
||||
<AdSenseTitle/>
|
||||
11
learning/k8s-practice/spring-blade/monitor/monitor.md
Normal file
@ -0,0 +1,11 @@
|
||||
---
|
||||
layout: LearningLayout
|
||||
description: Kubernetes教程_使用Kuboard在Kubernetes上部署Spring_Cloud微服务平台SpringBlade
|
||||
meta:
|
||||
- name: keywords
|
||||
content: Kubernetes教程,K8S教程,Kubernetes微服务,Kubernetes Spring Cloud
|
||||
---
|
||||
|
||||
# 监控
|
||||
|
||||
<AdSenseTitle/>
|
||||