Etcd and Etcdctl in Practice
· β˜• 5 min read
1. Basic Introduction to Etcd Etcd is a distributed Key/Value storage system. Through distributed locks, leader election, and write barriers it achieves distributed coordination, offering highly available, persistent data storage and retrieval services. How it works Every Etcd node stores a complete copy of the data, and at any moment

Stress Test: Dynamically Creating Jenkins Agents on Kubernetes
· β˜• 11 min read
In the previous document, we took advantage of the elasticity Kubernetes provides to dynamically create Jenkins Slaves on Kubernetes. This document is mainly a stress test of Jenkins under large-scale builds. 1. Cluster Configuration 1.1 Kubernetes Version The version used here is v1.16.7 1 2 3 4 kubectl version Client Version: version.

First-Round Interviewer Summary
· β˜• 2 min read
Recently quite a few teammates have left, and we are fairly short-staffed. I have interviewed nearly ten candidates one after another; the first-round pass rate is around 50%, and there is still no confirmed HC. 1. Preparation Collecting resumes. Posts, email announcements, WeChat Moments, and job boards are all sources

Multi-Arch Docker Images
· β˜• 4 min read
1. Enabling Docker’s experimental Feature First, enable Docker’s experimental feature, so the commands below are available. Edit vim ~/.docker/config.json and add the following: 1 2 3 4 { "experimental": "enabled", "debug": true } Note that this is not the /etc/docker/daemon.json file, and Docker does not need to be restarted. 2. Docker Images Starting with Docker 1.

Installing a Java Development Environment on CentOS 7
· β˜• 2 min read
1. Compilation Error: java.nio.file.NoSuchFileException When compiling a Jenkins plugin, the following error is reported: 1 2 3 4 mvn package Compilation failure [ERROR] java.nio.file.NoSuchFileException: /root/java/target/classes/META-INF/annotations/hudson.Extension It turns out that Maven uses JAVA_HOME rather than PATH, so it cannot find a Java runtime. Java 11 does not work either β€” only Java 1.