世界哪有真情在

世界哪有真情在

简介

这位用户还没有填写个人简介...

发布 109 篇文章
加入于 2024-08-25

使用 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 组件并管理索引生命周期。

使用 K8S 或 Docker 快速部署 单机 elasticsearch,kibana

使用 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。

使用 K8S 或 Docker 快速部署 Apollo 配置中心

解锁TailwindCSS:百度百科设计与编码过程

本文介绍使用TailwindCSS仿百度百科页面demo的实现过程与代码。作者按页面结构拆解各模块:头部包括导航栏、搜索框和视频滚动区;主体包括相关星图、表格信息、锚点导航目录、文本段落、词条图册、TA说、参考资料、猜你喜欢和相关搜索;侧边栏包含TA说和词条统计;底部为信息链接与版权区域。每个部分均给出关键HTML代码,展示如何通过TailwindCSS工具类实现布局、间距、字体、颜色与交互效果,并配合Vue的v-for、v-html等指令进行数据渲染。读者可参照代码及对比完整项目,快速搭建类似百科风格页面。

解锁TailwindCSS:百度百科设计与编码过程

使用Vue3和TailwindCSS实现一个仿百度百科风格的项目

作者使用Vue与TailwindCSS重写仿百度百科项目,替代早期基于纯HTML与Bootstrap5的静态版本,旨在通过实战巩固Vue开发能力并练习TailwindCSS技术。文章展示了新版项目的多张成品演示图,涵盖页面整体布局与细节样式,体现更简洁的视觉风格。旧版与新版代码均已开源,分别托管于Gitee仓库,便于开发者对比技术栈差异。读者可从中了解如何用现代前端框架与原子化CSS重构传统信息型页面,适合关注Vue、TailwindCSS实践及界面设计优化的前端学习者参考。

使用Vue3和TailwindCSS实现一个仿百度百科风格的项目

关于text/event-stream响应流被截断的异常排查

文章针对后端通过WebClient转发text/event-stream流时,前端出现多个事件粘连堆叠、JSON被截断及乱码的问题,定位根因在于Nginx默认启用的代理缓冲与缓存机制。该机制会合并分块数据,破坏SSE流式响应的独立性与完整性。解决方案是关闭Nginx的proxy_buffering和proxy_cache,并设置响应头X-Accel-Buffering为no,使后端数据实时直传客户端。配置后每个流事件作为独立完整JSON返回,不再粘连、截断或解析出错。读者可据此处理类似SSE代理场景中的数据完整性故障,保障流式接口的实时性与正确性。

关于text/event-stream响应流被截断的异常排查

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 机制,验证了方案可行性。

Kubernetes 之自定义CoreDNS解析

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镜像差异供选择。

Jenkins:jenkins-slave-maven3.9.9 & jdk21

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 构建节点。

 Jenkins:jenkins-slave-maven3.6

若依管理系统

未提供文章正文,无法生成摘要。

若依管理系统

使用 K8S 或 Docker 快速部署 dnsmasq

本文介绍通过 Docker 部署 dnsmasq 作为内网 DNS 服务器,集中管理多台服务器的域名解析,免去逐台修改 /etc/hosts 的繁琐操作。部署流程包括:创建 /data/dnsmasq 目录并生成 dnsmasq.conf,配置上游 DNS(阿里、腾讯、百度等)及自定义解析规则(如 address=/myhost.company/127.0.0.1),随后运行 jpillora/dnsmasq 容器并映射 53/udp 和 5380 端口,可设置控制台账号密码。客户端配置方面,Linux 在 resolv.conf 或 netplan 中添加 nameserver 172.31.0.53,Windows 在 VMnet8 网卡中填入 DNS 地址。若遇 53 端口被占用,可停用 systemd-resolved 服务。整体方案部署简单,一次更新即可同步全部域名解析,适合小规模服务器环境。

使用 K8S 或 Docker 快速部署 dnsmasq
弹