Prerequisites for Kubernetes The Hard Way Setup
Before starting Kubernetes The Hard Way, ensure the environment meets the following requirements.
Server Requirements
You need three Linux servers:
- Master Node:
192.168.1.1
- Worker Node 1:
192.168.1.2
- Worker Node 2:
192.168.1.3
Each server should have:
- At least 1 CPU core
- Minimum 2 GB RAM
In addition, disable the firewall and set SELinux to disabled on all nodes. This avoids network and permission conflicts during setup.
Kubernetes The Hard Way Cluster Configuration
For Kubernetes The Hard Way, plan your networking carefully. Incorrect IP ranges often cause issues later.
- Infrastructure subnet:
192.168.1.0/16
- Flannel pod network:
172.30.0.0/16
- Service cluster IP range:
10.254.0.0/16
- Kubernetes service IP:
10.254.0.1
- DNS service IP:
10.254.3.100
Make sure none of these ranges overlap. Otherwise, service discovery and pod networking will fail.
Step 1: Create Kubernetes Repository on All Nodes
For Kubernetes The Hard Way, configure the required repository on the master and worker nodes.
Create the repo file:
Then update packages:
This ensures all nodes have access to Kubernetes-related packages.
Step 2: Install Kubernetes Components
Next, install Kubernetes, etcd, and Flannel on every node.
Because this is Kubernetes The Hard Way, installations are manual to expose dependencies clearly.
Step 3: Configure Kubernetes The Hard Way Components
Common Kubernetes Configuration (All Nodes)
Edit /etc/kubernetes/config and define core settings such as etcd servers, logging, and API endpoints. This file ensures consistent behavior across the cluster.
etcd Configuration (Master Node)
etcd stores cluster state. On the master, configure /etc/etcd/etcd.conf to listen on port 2379 and advertise client URLs correctly.
Because of this configuration, Kubernetes components can reliably store and retrieve cluster data.
API Server Configuration in Kubernetes The Hard Way
The API server is the front end of Kubernetes. It processes REST requests and controls cluster state.
Before configuring it, generate TLS certificates. Kubernetes provides scripts to create certificates for secure communication. These certificates authenticate API requests and protect cluster traffic.
After generating certificates, configure /etc/kubernetes/apiserver with:
- Service cluster IP range
- Admission controllers
- TLS certificate paths
At this stage, the control plane becomes operational.
For deeper insight into Kubernetes security best practices, refer to the official Kubernetes documentation: https://kubernetes.io/docs/concepts/security/overview/.
Controller Manager Configuration
The controller manager handles background tasks such as node monitoring and service account management. Configure it on the master to reference the root CA and service account keys.
This step is critical in Kubernetes The Hard Way, because controllers maintain desired state across the cluster.
Kubelet Configuration on Worker Nodes
Kubelet runs on each worker node. It manages pods and reports status to the master.
For each worker:
- Set the node IP address
- Define the API server endpoint
- Configure ports and hostname overrides
As a result, worker nodes can register successfully with the cluster.
Networking Setup for Kubernetes The Hard Way Using Flannel
Start etcd on the master node. Then create a network configuration key for Flannel.
Define the pod network as 172.30.0.0/16 with a subnet length of /24. Each node receives its own subnet, enabling pod-to-pod communication across hosts.
Because of this setup, Kubernetes networking works without overlapping IP ranges.
Step 4: Start Kubernetes Services
Start Services on Master Node
Enable and start:
- kube-apiserver
- kube-controller-manager
- kube-scheduler
- flanneld
This activates the control plane.
Start Services on Worker Nodes
Enable and start:
- kubelet
- kube-proxy
- flanneld
- docker
Once these services are running, the cluster becomes functional.
Why Kubernetes The Hard Way Still Matters
Although automation tools simplify Kubernetes deployment, Kubernetes The Hard Way remains valuable. It builds strong fundamentals, improves troubleshooting skills, and clarifies internal workflows.
However, in enterprise environments, teams often combine learning with managed execution. ZippyOPS supports this balance through consulting, implementation, and managed services across DevOps, DevSecOps, DataOps, Cloud, Automated Ops, AIOps, MLOps, Microservices, Infrastructure, and Security. Learn more at:
Conclusion: Kubernetes The Hard Way in Practice
In summary, Kubernetes The Hard Way provides unmatched insight into how Kubernetes works internally. While it requires effort, the knowledge gained pays off in production troubleshooting and architectural decisions.
If your organization wants to move faster while staying secure and scalable, partner with experts who understand Kubernetes deeply. Reach out to ZippyOPS at [email protected] to accelerate your Kubernetes journey with confidence.
6. Suggested Image ALT Text
Kubernetes The Hard Way cluster architecture with master and worker nodes