CloudNative
101
Stop HPA Flapping: Ten Tips to Make Your Pod Autoscaling Rock-Solid
ArgoCD: My GitOps Journey and Future Outlook
GitOps: The Revolutionary Infrastructure Management Paradigm for the Cloud Native Era
TTRSS Migration in Practice
How to Recover a Corrupted Postgres Database Running in a Container
Several Approaches to Encrypting K8s Secrets
Methods for Accelerating Docker Image Pulls in China
Nomad Series - Nomad Networking Models
Nomad Series - Nomad+Traefik+Tailscale Integration for Zero Trust Security
Nomad Series - Mounting Storage Volumes in Nomad
More...
Observability
64
Observability Is Not an Island: Team Collaboration and Cultural Transformation
Standardizing Global Large-Scale Hybrid Cloud Kubernetes Prometheus Monitoring with GitOps Automation
Operations Staff Offboarding Handover Checklist
Apache Parquet: Advantages and Log Use Case Analysis
How to Include Raw Log Content in Alert Annotations When Configuring Alerts with Loki
Managing Technical Work Like a Business Mogul - Team Leadership Transition and Technical Refactoring
Best Practices for Managing Monitoring Stacks at Scale
Grafana Is Deprecating AngularJS - How Should We Migrate
How to Monitor OpenSearch in K8s
Grafana Series - Loki - Implementing Alerting Based on Logs
More...
CloudComputing
34
Terraform Series - How to Conditionally Create Resources Based on a Field When Batch Creating
Terraform Series - Introduction to Terraform
Terraform Series - What enhancements does Terraform Cloud have over Terraform OSS?
Terraform Series - What is IaC?
Create a DERP server in the K8s cluster
Terraform Series - A typical file layout for Terraform projects
WireGuard series (9): Build a unified K8S cluster across multiple clouds based on K3S+WireGuard+Kilo
WireGuard article series (eight): An introduction to the K8S CNI Kilo based on WireGuard
WireGuard Part 7: Creating Full Mesh Networks with WireGuard and Netmaker
WireGuard article series (6): Netmaker installation
More...
DevOps
18
Linux Scripting Best Practices
Using Git Cherry-pick
How should the OS be selected after CentOS is discontinued?
Convert a git repository from a submodule to a subtree
Ansible Study Notes - Bulk inspection site URL status
Caddy - a new generation of scalable WebServer written in Go
Ansible Learning Notes - Patterns for Targeting Hosts and Groups
Git + Jenkins Automation NGINX Release is easy to implement
Restrictions are made in NGINX based on the user's real IP
HTTPS Fundamentals and Configuration-3
More...
AI
9
When AI Becomes a Dependency: The Hidden Costs of Cognitive Debt and Skill Atrophy
The Tech Professional's Dilemma in the AI Era: Why Do We Feel Empty When Knowledge Is at Our Fingertips?
The Tech Professional's Dilemma in the AI Era: When Copilot Becomes the Developer and I Become the Supervisor
Can AI Replace Ops Engineers?
20 Minutes to an AI-Powered Year-End Review That Hits All the Right Notes with Your Boss
Claude Code Best Practices
Boosting Efficiency: Applying AI Knowledge Bases in Software Development
🍾 I Integrated AI 🤖 into My WeChat Official Account
Quickly Run AI Large Language Models on Windows - Llama3
HomeServer
6
Migrating from Windows 11 to Ubuntu 26.04: Dual-Boot Installation and Experience
Embracing the Next Decade: Ubuntu 26.04 LTS Upgrade in Practice
My Home Lab Server Cluster Hardware Configuration List
How to Set Up Automatic Shutdown and Notify Other Devices After Power Failure with a Home QNAP NAS UPS
Fun with PI Series - An ARM Dev Board Matrix That Looks Like a Server - Firefly Cluster Server
PI Series - How to Install Docker, Tailscale, K3s, and Cilium on a Rockchip Arm Development Board
Others
5
Home Lab Series - How do PCs configure Wake on LAN (WOL)?
Home Lab Article Series - How to migrate Raspberry Pi system to a larger SD card?
Reprint - automatically pushes the generic implementation of the new blog
Time format configuration format commonly used by the frontend
Reading Notes - The Mystery of Counseling
Java
4
Why does the java container recommend using ExitOnOutOfMemoryError instead of HeapDumpOnOutOfMemoryError ?
Case 3: Analysis of memory overflow in Perm area at runtime of a property and casualty insurance company
Case 2: Analysis of GC overhead overrun problem in the core system of a life insurance company
Case 1: A memory leak in a property insurance underwriting system