Navigating the Open Source Landscape

Open Source Has Greatly Contributed to My Growth Open source has significantly contributed to my growth, providing numerous experiences and learning opportunities. For those interested in my journey, here is a guide based on my first open source experience: Open Source Contribution Guidelines . When I first got involved in open source shortly after starting university, I discovered that many well-known open source projects are supported by industry experts. This often leads people to believe that only “experts” can contribute to open source. However, the reality is different. It’s common to hear questions like, “I’m a beginner, can I contribute to open source?” from those who are interested but unsure where to start. ...

April 13, 2024 · 11 min · 2317 words · Xinwei Xiong, Me

Kubernetes Control Plane - Detailed Analysis of Kubelet

Kubelet Component Analysis Understanding kubelet The Kubelet component runs on Node nodes, maintaining running Pods and providing Kubernetes runtime environment, mainly accomplishing the following missions: Monitor Pods assigned to this Node Mount volumes required by Pods Download Pod secrets Run containers in Pods through docker/rkt Periodically execute liveness probes defined for containers in Pods Report Pod status to other system components Report Node status The core process of kubelet managing Pods mainly includes three steps. First, kubelet obtains Pod manifests through files, HTTP endpoints, API Server, and HTTP server. Second, node management mainly involves node self-registration and node status updates. Kubelet registers node information through API Server at startup and periodically sends node information to API Server, which writes the information to etcd after receiving it. Finally, Pod startup process mainly includes steps like image pulling, container startup, probe monitoring, and status reporting. ...

September 28, 2023 · 10 min · 1991 words · Xinwei Xiong, Me