在 Spring Boot 应用中使用 envsubst 工具替换 application.yaml 中的环境变量,获取包含实际值的完整配置文件。
探索定制 Spring Initializr
定制 Spring Initializr,生成项目的 Scaffold,减少每次创建 spring boot 项目的重复工作。
Spring Boot3 graceful shutdown in Kubernetes
How to implement graceful shutdown for Spring Boot 3 applications running in Kubernetes.
postgresql 在 prometheus stack 中没有采集到 metrics 的排查
我在 homelab 的 k8s 集群中使用 helm 部署了 postgresql,但是 prometheus stack 没有采集到 postgresql 的指标数据。怎么排查这个问题呢?
使用 helm 添加 observability 需要的服务
已经在 homelab 搭建了 microk8s 集群,需要使用 helm 为集群添加 observability 功能,包括 prometheus、grafana、loki 和 tempo 等组件。
使用 Terraform 和 Ansible 创建 K8s 集群
使用 Terraform 和 Ansible 在 proxmox 的虚拟机上创建 K8s 集群。
让 tailscale 可以访问内网 ip 地址
我的不同设备通过 tailscale 组网,可以方便地访问彼此。但是默认情况下,tailscale 只能访问 tailscale 网络内的 ip 地址。如果想要访问内网的 ip 地址,需要进行一些额外的配置。
使用 terraform 为 proxmox 创建虚拟机
目前的工作对虚拟化和 cloud native 技术用得比较多。搭建新的 homelab 节点,也希望把这些技术用到日常的家庭服务器管理里,这次是用 terraform 让虚拟机创建自动化。
使用 laptop 作为 homelab 需要的附加设置
使用 laptop 作为 homelab 时,会有一些附加的设置问题,包括屏幕关闭、电源管理等。
laptop 安装 proxmox 的 wifi 问题及解决方法
在联想小新2021pro 上安装 proxmox 后,只有无线网卡可用,默认不启用 wifi,需要自己手工配置 wifi 连接。