从Docusaurus到Starlight:Glasskube技术文档框架迁移

2025-05-27
从Docusaurus到Starlight:Glasskube技术文档框架迁移

Glasskube公司工程师Philip分享了他们将技术文档框架从Docusaurus迁移到Starlight的经验。文章详细比较了两个框架在设计、SEO、开发者体验、构建速度和扩展性等方面的差异。Docusaurus基于React,构建速度较慢,定制性受限;Starlight基于Astro,构建速度更快,并支持Tailwind CSS,但缺乏Mermaid集成和营销页面支持。Glasskube最终选择Starlight,因为它提供了更好的开发者体验和更现代化的外观,尽管存在一些不足。文章还分享了他们撰写技术文档的经验,包括文档结构、用户行为分析以及写作风格等方面,强调简洁明了的重要性。

阅读更多

在AWS EKS上实现零停机部署的三个步骤

2025-03-10
在AWS EKS上实现零停机部署的三个步骤

Glasskube工程师Jakob分享了如何在AWS EKS上实现应用零停机部署的经验。文章深入探讨了AWS负载均衡控制器的工作机制,指出其在滚动更新过程中可能导致宕机的两个问题:健康检查延迟和Pod终止延迟。文章提出了三个解决方案:启用Pod就绪门,实现优雅的应用关闭,以及使用sidecar容器或在应用中添加终止延迟。通过这三个步骤,可以有效避免滚动更新期间的502/504错误,实现100%零停机部署。

阅读更多
开发 AWS EKS

从Java到Go:一次高效的语言迁移

2025-02-18
从Java到Go:一次高效的语言迁移

作者回顾了从2011年学习Java到2024年转向Go的历程。起初,他偏爱Java的成熟生态和Spring框架,但随着项目的规模和复杂度增加,Java应用的启动速度慢和高资源消耗成为瓶颈。在开发Kubernetes工具和自托管软件分发平台的过程中,作者选择了Go语言,并发现其学习曲线并不陡峭,而快速的启动速度、低资源消耗以及轻量级的生态系统带来了显著的效率提升。虽然Java仍有其优势,但在云原生应用和Kubernetes领域,Go 成为更理想的选择。

阅读更多
开发