Posts
A Practical Algorithm: Bloom Filter
· β˜• 6 min read
1. What Is Bloom Filter A Bloom Filter is a data structure proposed by Bloom in 1970. It maps elements (x, y, z) through a series of functions into a binary vector (a 0101 sequence), and is used to quickly determine whether an element w is in a set. As shown below (from Wikipedia):

Download: Capability Maturity Model of DevOps
· β˜• 1 min read
Unveiling the Capability Maturity Model of DevOps R&D Operations (DevOps) Solution Capability Rating Requirements - PDF Download Part 1: Overall Architecture - PDF Download Part 2: Agile Development Management Process - PDF Download Part 3: Continuous Delivery Process - PDF Download Part 4: Technical Operations - PDF Download Part 5: Application Design - PDF Download

How to Connect a Remote macOS Physical Machine for Jenkins Pipeline Builds
· β˜• 5 min read
This article also applies to connecting physical machines with ARM or MIPS architectures and FreeBSD or Windows systems. If Jenkins can reach the build machine, you can skip the Frp part. 1. The Problem In scenarios where Kubernetes is the infrastructure, when Jenkins runs a build pipeline it creates a separate Pod for each pipeline for building.

How to Use Docker in Docker
· β˜• 5 min read
1. Typical Use Cases In CI, there is usually a CI Engine responsible for parsing the pipeline and controlling the whole build process, while the actual build is delegated to an Agent. Jenkins and GitLab both work this way. As shown below, there are many kinds of Agents that connect to the CI Engine.

How to Get the Real Client IP in Kubernetes
· β˜• 8 min read
Kubernetes relies on the kube-proxy component to implement Service communication and load balancing. In this process, because SNAT is used to translate the source address, a service in a Pod cannot obtain the real client IP address. This article mainly answers the question of how a workload in a Kubernetes cluster can obtain the real IP address of the client.