Please enable JavaScript.
Coggle requires JavaScript to display documents.
Phase 05 - Kubernetes Installation (Enterprise Linux) - Coggle Diagram
Phase 05 - Kubernetes Installation (Enterprise Linux)
Kubernetes Installation
Introduction
What is Kubernetes
Definition
History
Why Kubernetes was created
Problems Kubernetes solves
Enterprise use cases
Traditional deployment vs Kubernetes
Kubernetes architecture overview
Physical servers
Virtual machines
Cloud environments
Hybrid cloud
Multi-cloud
Container Orchestration
Definition
Why orchestration is required
Scheduling
Scaling
Self-healing
High availability
Rolling updates
Rollbacks
Service discovery
Load balancing
Linux Prerequisites
Linux Fundamentals
Linux distributions
Ubuntu
Debian
Red Hat Enterprise Linux
Rocky Linux
AlmaLinux
SUSE Linux Enterprise
Kernel
Systemd
Processes
Services
Users
Groups
Permissions
Networking
Firewalld
SELinux
AppArmor
Time synchronization
Hostname
DNS
Routing
SSH
Package management
Logging
Hardware Requirements
CPU
Memory
Storage
Network Interfaces
SSD recommendations
Enterprise Hardware Planning
Single Node
Multi Node
High Availability
Production sizing
Container Runtime
What is a Container Runtime
Why Kubernetes requires a runtime
Container Runtime Interface
Definition
Architecture
Communication
Containerd
Definition
Architecture
Installation
Configuration
Systemd service
Configuration file
Registry configuration
Security
Troubleshooting
CRI-O
Definition
Architecture
Installation
Configuration
Security
Enterprise use cases
Docker
History
Why Kubernetes removed Docker
Docker Shim
Migration
Runtime Comparison
Containerd
CRI-O
Docker
Kubernetes Components
Control Plane
API Server
Definition
Responsibilities
Authentication
Authorization
Admission Controllers
etcd
Definition
Distributed database
Cluster storage
Backup
Restore
Disaster recovery
Scheduler
Definition
Scheduling algorithm
Resource allocation
Controller Manager
Node Controller
Replica Controller
Endpoint Controller
Job Controller
Service Account Controller
Cloud Controller Manager
Worker Node
Kubelet
Definition
Responsibilities
Registration
Monitoring
Kube Proxy
Definition
Networking
iptables
IPVS
Container Runtime
Kubernetes Installation Methods
Manual Installation
Binary installation
Certificates
PKI
TLS
kubeconfig
kubeadm
Definition
Architecture
Installation
kubeadm init
kubeadm join
kubeadm reset
Bootstrap Tokens
Certificate generation
Upgrade
Troubleshooting
K3s
Definition
Lightweight Kubernetes
Architecture
Installation
Agent
Server
Embedded database
External database
Enterprise use cases
RKE2
Definition
Rancher Kubernetes Engine
Enterprise architecture
Security
CIS Compliance
Installation
Upgrade
Air-gap installation
Talos Linux
Definition
Immutable Linux
API-driven management
Installation
Machine configuration
Security
Upgrades
OpenShift Basics
Definition
Enterprise Kubernetes
Red Hat architecture
Operators
Routes
Security Context Constraints
Integrated Registry
Monitoring
Logging
Installation overview
Cluster Types
Single Node Cluster
Definition
Installation
Advantages
Limitations
Lab environment
Three Node Cluster
Control Plane
Worker Node One
Worker Node Two
Installation
Networking
Validation
Highly Available Cluster
Multiple Control Planes
Load Balancer
External etcd
Quorum
Failover
Disaster Recovery
Production Architecture
Cluster Preparation
Hostname Configuration
Static IP Address
DNS Configuration
Time Synchronization
Swap Disable
Kernel Modules
Sysctl Parameters
Firewall Configuration
SELinux Configuration
SSH Configuration
Package Installation
Repository Configuration
Networking
Kubernetes Networking Model
Pod Network
Service Network
Cluster DNS
CoreDNS
CNI
Definition
Architecture
Plugins
Flannel
Calico
Cilium
Weave
Canal
Network Policies
Ingress
Load Balancer
MetalLB
Storage
Persistent Storage
Persistent Volume
Persistent Volume Claim
Storage Class
Dynamic Provisioning
CSI
NFS
iSCSI
Ceph
Local Storage
Enterprise SAN
Enterprise NAS
Security
Certificates
PKI
TLS
kubeconfig
RBAC
Service Accounts
Secrets
Encryption at Rest
Admission Controllers
Pod Security Standards
Image Security
Runtime Security
CIS Benchmark
Audit Logging
Installation Commands
Linux Commands
hostnamectl
timedatectl
modprobe
lsmod
sysctl
systemctl
journalctl
firewall-cmd
sestatus
swapoff
ip
ss
ping
curl
openssl
Kubernetes Commands
kubeadm
kubelet
kubectl
crictl
ctr
nerdctl
etcdctl
Important Directories
/etc/kubernetes
/etc/containerd
/etc/crio
/etc/cni
/opt/cni/bin
/var/lib/kubelet
/var/lib/etcd
/var/lib/containerd
/var/lib/cni
/var/log
/etc/systemd/system
/usr/local/bin
Configuration Files
admin.conf
kubelet.conf
bootstrap-kubelet.conf
config.yaml
kubeadm-config.yaml
containerd config.toml
crio.conf
CNI configuration files
manifests
certificates
Enterprise Best Practices
Dedicated Control Plane
Dedicated Worker Nodes
High Availability
Backup Strategy
Certificate Rotation
Monitoring
Logging
Security Hardening
Upgrade Strategy
Disaster Recovery
Capacity Planning
Performance Tuning
Resource Limits
Resource Requests
Enterprise Labs
Install Containerd
Install CRI-O
Build Single Node Cluster
Build Three Node Cluster
Build Highly Available Cluster
Configure Load Balancer
Configure External etcd
Configure CNI
Configure Storage
Configure RBAC
Configure Monitoring
Configure Logging
Cluster Upgrade
Cluster Backup
Cluster Restore
Disaster Recovery Testing
Troubleshooting Production Failures
Enterprise Troubleshooting
kubeadm failures
kubelet failures
API Server failures
etcd failures
Scheduler failures
Controller Manager failures
DNS failures
Networking failures
Storage failures
Certificate failures
Node Not Ready
Pod Pending
CrashLoopBackOff
ImagePullBackOff
ContainerCreating
Evicted Pods
Resource Exhaustion
Log Analysis
Performance Analysis