Hi there

It is through improving our ability to deliver software that organizations can deliver features faster, pivot when needed, respond to compliance and security changes, and take advantage of fast feedback to attract new customers and delight existing ones.

Score - An Abstraction Layer for Container Service Orchestration

Score - An Abstraction Layer for Container Service Orchestration
Recently while browsing daily.dev, I discovered an interesting project that defines container orchestration configurations through a custom Specification, and then converts them into YAML configuration files for various platforms through a CLI…
Read more →

ACME Server Practice with CDNS

ACME Server Practice with CDNS
CDNS is a DNS service specifically developed to solve private PKI in internal networks, mainly used to solve the problem of Traefik applying for wildcard certificates through dnsChallenge in internal network environments…
Read more →

ACME Server Practice with ACME DNS

ACME Server Practice with ACME DNS
Previous articles have introduced how to automatically apply for HTTPS certificates through Traefik and Step-CA, but the downside is that wildcard certificates are not supported…
Read more →

Implementing Automatic HTTPS with Traefik and Step-CA

Implementing Automatic HTTPS with Traefik and Step-CA
Traefik’s support for ACME and the Docker ecosystem is why I chose it. This article mainly introduces how Traefik obtains certificates from Let’s Encrypt through the ACME protocol…..
Read more →

Building Docker Images for Go Projects with Gitlab Ecosystem

Building Docker Images for Go Projects with Gitlab Ecosystem
After enabling Container Registry on Gitlab, today I’ll share our best practices for Go projects in the Gitlab ecosystem
Read more →

Using Gitlab Container Registry

Using Gitlab Container Registry
For small teams that need image services, Gitlab’s built-in Container Registry is much simpler to set up compared to Harbor
Read more →

Proxying Zitadel with Traefik Service Discovery

Proxying Zitadel with Traefik Service Discovery
Since I started using Traefik, I couldn’t stop, and recently I’ve also used Traefik to reverse proxy Zitadel services
Read more →

Traefik Proxy Implementation Based on Service Auto-Discovery

Traefik Proxy Implementation Based on Service Auto-Discovery
Traefik is a proxy server developed in Go language, and also serves as a Kubernetes Ingress, so it naturally supports multiple service discovery mechanisms
Read more →

Setting Up Local Domain Name Service with CoreDNS

Setting Up Local Domain Name Service with CoreDNS
For team collaboration, to maximize the consensus that convention over configuration, we use Docker as much as possible to set up the local development environment and maintain consistency in configuration files
Read more →

Setting Up a Private ACME Server with Step-CA

Setting Up a Private ACME Server with Step-CA
To keep our local development environment as consistent as possible with testing or production environments, we also use HTTPS to access services during local development.
Read more →