A Book for deploying Kubernetes systems on Bare Metal
-
- Course Introduction
- Understanding Kubernetes
- Planning Your Kubernetes Deployment
- Tradeoffs of OnPrem
- Tradeoffs of VMs vs. Bare Metal
- Tradeoffs of RYO vs. Buying
- Our Architecture Overview
-
Chapter 2: Hardware Configuration
- Networking Architecture, Design, and Configuration
- Video: Configure portchannel
- Storage Architecture and Design
- Server Architecture and Design
- Video: Program CIMC, Firmware upgrade, RAID configuration
- Video: OS Installation
- Networking Architecture, Design, and Configuration
-
Chapter 3: Linux Configuration
- sudo (redo)
- networking (IP Address and networking constructs)
- SSH
/etc/hosts
- hostnames
- Clocks and NTP
- Install and Configure Docker
- Testing Docker
- Swap
-
Chapter 4: Kubernetes installation
- Dependencies
- Kubernetes Networking: Calico, Flannel, Weave, Cannel
- kubeadm
- Install kubernetes networking
- Verify with busy box
- Installing MetalLB Load Balancing
- kubectl locally
- Kubernetes Web UI (Dashboard)
- Helm
- Cisco ACI for Container Networking
- Adding in redundant master nodes
-
Chapter 5: Kubernetes Application Storage
- Ephemeral
- Volumes basics
- NFS persistent volume
- Persistant Volumes and Volume Claims
- MySQL Application Example
- Rook
- Operators
- Minio
- Ceph
- Backups
-
Chapter 6: Application Networking
- Networking Types (ClusterIP, NodePort, LoadBalancer)
- Ingress Controllers: Traefik, Nginx, HA-Proxy
- Creating Ingress Rules
- TLS
- Istio
- Istio Example Applications
-
- Updating Applications
- Batch and Cron Jobs
- Daemon Set
- Stateful Sets
- Serverless Platforms
- Autoscaling
-
Chapter 8: Kubernetes Monitoring
- Prometheus
- Kibana, Elastisearch, Fluentd,
- Grafana
- Vendor Monitoring: App Dynamics, Others
-
- Audit Logs
- RBAC
- LDAP
- Harbor
- Umbrella