Fastapi框架+KubeSphere3.1.1系列(4): 应用商店和日志落盘收集实践

678 阅读6分钟

说明

以下的相关的操作说明,都可以基于官网的文档找到。我这里只是补充了部分属于我们的操作过程的一些叙述和截图说明。主要是练习为主而已!希望大佬别喷哟~哈哈

image.png

一、插件安装开启篇

1 应用商店插件的开启

KubeSphere 在 OpenPitrix 的基础上,为用户提供了一个基于 Helm的应用商店,用于应用生命周期管理。

OpenPitrix 是一个开源的 Web 平台,用于打包、部署和管理不同类型的应用。KubeSphere 应用商店让 ISV、开发者和用户能够在一站式服务中只需点击几下就可以上传、测试、部署和发布应用。

由于我们最初开始安装kubesphere的时候是最小化安装的大部分的插件是没有安装上的,所以需要再配置里修改再开启相关的插件。

在安装后启用应用商店

操作步骤:

  1. 以 admin 身份登录控制台,点击左上角的平台管理,选择集群管理。

  1. 点击自定义资源 CRD,在搜索栏中输入 clusterconfiguration,点击结果查看其详细页面。

  1. 在资源列表中,点击 ks-installer 右侧的 ,选择编辑配置文件。

  1. 在该 YAML 文件中,搜寻到 openpitrix,将 enabled 的 false 改为 true。完成后,点击右下角的更新,保存配置。

5:使用 Web Kubectl 工具执行以下命令来检查安装过程:

PS:如果你还有其他插件的需要开启,同意开启后再执行下面的。

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

2 开启DevOps插件

主要是用于CI/CD 工作流设计.提供了全面的、可视化的 CI/CD 流水线.

在安装后启用 DevOps

操作步骤: 和上面的开启应用商定保持一致。主要的区别是再配置文件那开启的位置。

~省略1,2,3,步骤!

4:在该 YAML 文件中,搜寻到 devops,将 enabled 的 false 改为 true。完成后,点击右下角的更新,保存配置。

5:使用 Web Kubectl 工具执行以下命令来检查安装过程:

PS:如果你还有其他插件的需要开启,同意开启后再执行下面的。

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

3 开启KubeSphere 日志系统

KubeSphere 为日志收集、查询和管理提供了一个强大的、全面的、易于使用的日志系统。它涵盖了不同层级的日志,包括租户、基础设施资源和应用。用户可以从项目、工作负载、Pod 和关键字等不同维度对日志进行搜索.

操作步骤: 和上面的开启应用商定保持一致。主要的区别是再配置文件那开启的位置。

~省略1,2,3,步骤!

4:在该 YAML 文件中,搜寻到 devops,将 enabled 的 false 改为 true。完成后,点击右下角的更新,保存配置。

5:使用 Web Kubectl 工具执行以下命令来检查安装过程:

PS:如果你还有其他插件的需要开启,同意开启后再执行下面的。

kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f

4、执行更新的操作(等待插件安装):

5、 重新登入验证安装

部分插件安装失败,查看原因

安装失败不用管它,经过漫长的处理!会自动自愈完成!应该是网络问题!导致再安装的部分的插件的时候,遇到问题! 所以耐心等待吧!

最终安装完成的后的如图示:

二、插件之应用商店篇

1、安装postgresql

对应我们的应用安装,对已存在的应用可以直接的使用。

操作步骤:

  1. 以 project-regular 身份登录控制台。

2:进应用商店中。

3:查看应用后点击部署

4: 输入应用信息

5:下一步 ,进行密码设置

6:点击部署

7:查看应用

8:打开服务页面

9:开启编辑外网访问

10:确认服务端口:

11:naticat服务链接:

2、安装redis

操作步骤:

  1. 以 project-regular 身份登录控制台。

image.png

选择部署新应用:

image.png

2:进应用商店中。

image.png

3:点击部署 image.png

4: 基本信息填写

image.png

5:设置redis密码

image.png

6:点击部署

image.png

7:创建好后,到容器组里验证可用性

image.png

  • 默认的情况下,他的服务是一个Hesadless的服务

image.png

  • 容器组里验证可用性

image.png

image.png

三、插件之日志系统(落盘日志收集)

1、开启落盘日志收集

注意是project-admin的身份

  1. 以 project-admin 身份登录 KubeSphere 的 Web 控制台,进入项目。

image.png

  1. 点击选择项目

image.png

  1. 在左侧导航栏中,选择项目设置中的高级设置。在落盘日志收集一栏下,通过切换开关以启用该功能。

image.png

2、部署应用验证

2.1 创建应用

在左侧导航栏中,选择应用负载中的工作负载。在部署选项卡下,点击创建

image.png

2.2 应用信息配置

对话框中,设置部署的名称(例如 demo-deployment),再点击下一步

image.png

2.3 应用容器配置

容器镜像下,点击添加alpine容器镜像

image.png

image.png

2.4 容器启动命令配置

滚动并勾选启动命令。在运行命令参数中分别输入以下值,点击 ,然后点击下一步

运行命令

/bin/sh

参数

-c,if [ ! -d /data/log ];then mkdir -p /data/log;fi; while true; do date >> /data/log/app-test.log; sleep 30;done

备注

以上命令及参数意味着每 30 秒将日期信息导出到 /data/log 的 app-test.log 中。

image.png

2.5 给容器挂载存储卷

挂载存储选项卡下,启用落盘日志收集,点击添加存储卷

image.png

2.6 存储卷配置

PS:因为只是用于验证测试,所以可以使用临时的存储卷就可以了!

临时存储卷选项卡下,输入存储卷名称(例如 demo-disk-log-collection),并设置访问模式和路径后,点击 ,然后点击下一步继续。

image.png

image.png

2.7 创建完成

image.png

2.8 等待创建结果

image.png

3、应用日志查看

3.1 访问应用详细

部署选项卡下,点击刚才创建的部署以访问其详情页。

image.png

3.2 通过filebeat 容器-检查落盘日志

点击容器组中的部署应用:

资源状态中,点击右侧的箭头查看容器详情,然后点击 logsidecar-container(filebeat 容器)日志图标以检查落盘日志。

image.png

image.png

image.png

3.3 通过工具箱中的日志查询功能查看

image.png

使用该部署的名称(例如 demo-deployment)进行模糊匹配

image.png

上面大概就是关于一些插件启用和使用的简单说明了!

结尾

END

简书:www.jianshu.com/u/d6960089b…

掘金:juejin.cn/user/296393…

公众号:微信搜【小儿来一壶枸杞酒泡茶】

小钟同学 | 文 【欢迎一起学习交流】| QQ:308711822

  • 1:本文相关描述主要是个人的认知和见解,如有不当之处,还望各位大佬指正。
  • 2:关于文章内容,部分内容参考自互联网整理,如有链接会声明标注;如没有及时标注备注的链接的,如有侵权请联系,我会立即删除处理哟。