Fading Coder

One Final Commit for the Last Sprint

Setting Up Kubernetes v1.28.9 with kubeadm on CentOS 7

This guide walks through deploying a production-ready Kubernetes cluster using kubeadm on CentOS 7, targeting version 1.28.9. The topology consists of one control-plane node and two worker nodes. Kernel Upgrade for Stability Older kernel versions may cause unexpected behavior in container runtimes a...

Troubleshooting CoreDNS Readiness Failures Caused by RBAC Restrictions

CoreDNS pods may report a Running status while simultaneously showing 0/1 in the READY column. This discrepancy indicates that the liveness probe passes, but the readiness probe fails, preventing traffic routing to the DNS service. Executing a namepsace query reveals the state of the system componen...

Understanding Kubernetes Service Networking and Configuration

Service Definition and Purpose A Kubernetes Service (abbreviated as 'svc') acts as an abstraction layer for exposing application pods. While pods are ephemeral, Services provide stable endpoints for accessing pod groups. Services implement load balancing across pod replicas and define access policie...

Persisting MySQL Data on Local Host for Docker and Kubernetes

Persist MySQL Data to Local Directory with Docker To store MySQL data on your local host filesystem instead of an ephemeral container volume, simply bind mount a local directory to the container's default data path. See the official MySQL Docker image documentation for additional configuration detai...

Simplifying Source to Container Deployment for DevOps with Draft on Kubernetes

Source to Deployment Workflows Common open source tools that streamline end-to-end container build and deployment workflows include: Draft: A Helm-based tool to simplify container development and deployment Skaffold: Similar to Draft but does not include native Helm support Metaparticle: A collectio...

Deploying and Configuring Prometheus Operator for Kubernetes Monitoring

The Prometheus Operator simplifies deployment and management of Prometheus monitoring stacks within Kubernetes environments. This implementation enables automated service discovery, persistent storage configuration, and integration with alerting systems like Alertmanager. Core Architecture Component...

Deploying a Centralized ELFK Logging Pipeline

Core Component Architecture Elasticsearch operates as the distributed indexing and search layer. Its cluster topology utilizes shard allocation and replica mechanisms to ensure data durability and query parallelism. The inverted index architecture enables sub-second retrieval across massive datasets...

Resolving Spring Boot Service Communication in Istio

Integrating Spring Boot applications into an Istio service mesh replaces traditional service discovery mechanisms, but requires precise configuration to ensure inter-service communication succeeds. During deployment, several common errors can block traffic routing. Common errors encountered during I...

Configuring TLS for ETCD: Common Pitfalls and Solutions

Environment Setup A cluster with three CentOS 7 virtual machines is used: one master and two etcd nodes. The master also serves as a node for pod workloads. Certificate distribution and other operations are performed from a separate host configured with SSH key-based access to all cluster nodes. IP...

Deploying a Highly Available Kubernetes 1.29.2 Cluster with Kubeadm

Cluster Architecture & Network Topology Host Role Operating System Specifications IP Address Control Plane Node 1 CentOS 7.9 4 vCPU / 8 GB RAM / 200 GB 192.168.1.201 Control Plane Node 2 CentOS 7.9 4 vCPU / 8 GB RAM / 200 GB 192.168.1.203 Control Plane Node 3 CentOS 7.9 4 vCPU / 8 GB RAM / 200 G...