若依管理系统:Kubernetes部署接入skywalking
本文介绍在 KubeSphere 中为已部署的若依管理系统接入 SkyWalking,实现可视化链路监控。前置条件包括完成 RuoYi 的 Kubernetes 部署及 SkyWalking 部署。核心做法是参考官方 sidecar 示例,通过 Jenkinsfile 改造:使用 initContainers 运行 skywalking-java-agent 镜像,将 agent 复制到 emptyDir 卷,业务容器挂载该卷并设置 JAVA_OPS 环境变量(由 ConfigMap java-ops 提供),指向 SkyWalking OAP 服务地址,同时用 SW_AGENT_NAME 标识模块名。文中给出了完整的 ConfigMap 与 Jenkinsfile 配置,支持多模块动态构建部署。读者可按此方案快速实现 Java 应用的无侵入链路追踪。
- 2024-10-31
- 419
- 0
- 0
- 65.9℃
使用 K8S 或 Docker 快速部署 skywalking
本文介绍 SkyWalking 9.7.0 的部署方法,涵盖 Docker 与 Kubernetes 两种方式。OAP 组件以 Elasticsearch 为存储,需提前部署 ES;Docker 部署命令给出 OAP 与 UI 的容器参数,UI 端口映射为 8001 以避免冲突。K8s 部署包含 OAP 和 UI 的 Deployment、Service 配置,使用 NodePort 暴露端口,并通过 CoreDNS rewrite 实现域名解析。同时说明 UI 的 Ingress 可使用 Basic Auth 保护,通过 htpasswd 生成账号密码并创建 Secret。文章提供完整 YAML 示例,便于快速复制部署,适合需要自建 SkyWalking 监控平台的运维人员参考。
- 2024-10-30
- 359
- 0
- 1
- 61.9℃
使用 K8S 或 Docker 快速部署 单机 elasticsearch,kibana
本文介绍在 Kubernetes/KubeSphere 环境中部署 Elasticsearch 7.17.28 与 Kibana 的完整流程。通过 ConfigMap、Service、Deployment 定义资源,开启 xpack 安全认证,并执行 `elasticsearch-setup-passwords auto` 生成访问密码。Kibana 以 ConfigMap 配置连接 ES,设置中文界面。针对日志索引膨胀问题,使用 Elasticsearch Curator 按规则自动清理历史索引(如删除超过 7 天、logstash- 前缀索引),支持一次性 Job 与每日定时 CronJob 两种运行方式。同时说明安装 IK 分词器与拼音分词器的方法,并给出查看索引大小、手动删除大索引等常用运维命令,帮助读者快速落地 ELK 组件并管理索引生命周期。
- 2024-10-29
- 257
- 0
- 0
- 49.7℃
使用 K8S 或 Docker 快速部署 Apollo 配置中心
文章介绍携程开源配置管理平台Apollo的Docker与Kubernetes部署实践。部署前需修改ApolloConfigDB中eureka.service.url为域名或IP,并在ApolloPortalDB配置多环境envs。Docker方式以2.2.0版本为例,分别运行configservice、adminservice、portal容器;多环境需为DEV/UAT创建独立数据库,并设置EUREKA_INSTANCE_IP_ADDRESS及DEV_META/UAT_META。K8s方式通过Secret管理数据库连接和Meta地址,用Deployment编排三个服务并配置健康检查。开放平台可创建应用与Token供第三方拉取配置。试验结果表明,创建应用后自动出现dev和uat环境,配置隔离正确,默认账号为apollo:admin。
- 2024-10-28
- 365
- 0
- 0
- 60.5℃
解锁TailwindCSS:百度百科设计与编码过程
本文介绍使用TailwindCSS仿百度百科页面demo的实现过程与代码。作者按页面结构拆解各模块:头部包括导航栏、搜索框和视频滚动区;主体包括相关星图、表格信息、锚点导航目录、文本段落、词条图册、TA说、参考资料、猜你喜欢和相关搜索;侧边栏包含TA说和词条统计;底部为信息链接与版权区域。每个部分均给出关键HTML代码,展示如何通过TailwindCSS工具类实现布局、间距、字体、颜色与交互效果,并配合Vue的v-for、v-html等指令进行数据渲染。读者可参照代码及对比完整项目,快速搭建类似百科风格页面。
- 2024-10-23
- 227
- 0
- 0
- 46.7℃
使用Vue3和TailwindCSS实现一个仿百度百科风格的项目
作者使用Vue与TailwindCSS重写仿百度百科项目,替代早期基于纯HTML与Bootstrap5的静态版本,旨在通过实战巩固Vue开发能力并练习TailwindCSS技术。文章展示了新版项目的多张成品演示图,涵盖页面整体布局与细节样式,体现更简洁的视觉风格。旧版与新版代码均已开源,分别托管于Gitee仓库,便于开发者对比技术栈差异。读者可从中了解如何用现代前端框架与原子化CSS重构传统信息型页面,适合关注Vue、TailwindCSS实践及界面设计优化的前端学习者参考。
- 2024-10-16
- 186
- 0
- 0
- 42.6℃
关于text/event-stream响应流被截断的异常排查
文章针对后端通过WebClient转发text/event-stream流时,前端出现多个事件粘连堆叠、JSON被截断及乱码的问题,定位根因在于Nginx默认启用的代理缓冲与缓存机制。该机制会合并分块数据,破坏SSE流式响应的独立性与完整性。解决方案是关闭Nginx的proxy_buffering和proxy_cache,并设置响应头X-Accel-Buffering为no,使后端数据实时直传客户端。配置后每个流事件作为独立完整JSON返回,不再粘连、截断或解析出错。读者可据此处理类似SSE代理场景中的数据完整性故障,保障流式接口的实时性与正确性。
- 2024-10-16
- 1274
- 0
- 0
- 151.4℃
Kubernetes 之自定义CoreDNS解析
本文详述在 KubeSphere 单机环境下,通过修改 CoreDNS 与 NodeLocalDNS ConfigMap 实现自定义域名解析与重写。核心操作三步:一、配置 CoreDNS `hosts` 插件挂载自定义 hosts 文件实现静态域名解析,并通过 `fallthrough` 保证未匹配请求转发上游;二、配置 `rewrite` 插件将自定义域名(如 `app-redis1.basic.tanqidi.com`)重写为集群内 Service 域名(如 `redis.basic.svc.cluster.local`),实现内外部域名兼容并存;三、修改 NodeLocalDNS 转发目标为 CoreDNS ClusterIP(`forward . 10.233.0.3`)而非节点 resolv.conf,确保自定义规则生效的同时保留本地缓存加速优势。文章深入解析了插件执行顺序与 fallthrough 机制,验证了方案可行性。
- 2024-10-08
- 329
- 0
- 0
- 56.9℃
Jenkins:jenkins-slave-maven3.9.9 & jdk21
本文介绍为Jenkins制作Maven构建器镜像。官方inbound-agent基础镜像未预装JDK,作者用Dockerfile安装JDK 21和Maven 3.9.9,构建镜像tanqidi/jnlp-slave-maven3.9.9-jdk21,并给出启动容器连接Jenkins的命令,可挂载docker.sock、Maven仓库和settings.xml。经RuoYi-Cloud验证可成功执行mvn clean package。问题:docker.sock权限不足可临时chmod 666,永久方案是统一宿主机与容器docker组GID并加入jenkins用户;tcpSlaveAgentListener 404需用50000端口或改IP直连。并对比基础与JDK17镜像差异供选择。
- 2024-09-30
- 512
- 0
- 0
- 75.2℃
Jenkins:jenkins-slave-maven3.6
本文介绍为 Jenkins 配置后端 Maven 构建器。通过 Dockerfile 基于 JDK17 镜像安装 Maven 3.6.0,构建镜像后运行容器并连接 Jenkins 主节点。重点解决 slave 操作 Docker 时的权限不足问题:临时可 chmod 666 /var/run/docker.sock,永久方案是让宿主机与容器内 docker 组 GID 一致(均为 999),并将 jenkins 用户加入该组。最终提供镜像 tanqidi/jnlp-slave-maven3.6-jdk17:latest。读者可按步骤快速搭建 Maven 构建节点。
- 2024-09-30
- 160
- 0
- 0
- 40.0℃