Get in Touch
 Duration 21 hours

Course Outline

Introduction to Self-Managed Kubernetes

  • Kubernetes architecture and its core components
  • Trade-offs between managed and self-managed Kubernetes
  • Considerations regarding vendor lock-in and the benefits of sovereignty
  • Deployment options: kubeadm, kOps, and manual installation

Infrastructure Planning

  • Hardware sizing for control plane and worker nodes
  • High availability requirements and topology design
  • OS selection and preparation (Ubuntu, RHEL, Rocky Linux)
  • Network prerequisites and firewall configuration

Installing Container Runtimes

  • Comparing container runtime options: containerd vs CRI-O
  • Installation and configuration of containerd
  • Installation and configuration of CRI-O
  • Runtime security considerations

Bootstrapping the Cluster with kubeadm

  • Installing kubeadm, kubelet, and kubectl
  • Initializing the first control plane node
  • Configuring kubeconfig for cluster access
  • Joining additional control plane nodes for high availability
  • Adding worker nodes to the cluster

Configuring High Availability

  • Stacked vs external etcd topologies
  • Setting up HAProxy or Keepalived for API server load balancing
  • Certificate management and renewal processes
  • Backup and recovery strategies for etcd

Container Networking

  • Choosing CNI plugins: Calico, Cilium, Flannel, Weave
  • Installing and configuring Calico
  • Implementing network policies for security
  • Node-to-node communication and pod networking
  • Exposing services without relying on cloud load balancers

Service Load Balancing

  • Using MetalLB for bare-metal load balancing
  • Configuring Layer 2 and BGP modes
  • Alternatives using Keepalived and HAProxy
  • Deploying Ingress controllers (nginx, Traefik)

Storage Solutions

  • Understanding Storage classes and CSI drivers
  • Managing local persistent volumes
  • Setting up NFS provisioners
  • Distributed storage options: Ceph RBD, OpenEBS
  • Snapshot and cloning capabilities

Cluster Security

  • Managing Certificate Authorities and PKI
  • Configuring RBAC and service accounts
  • Applying pod security standards and admission controllers
  • Securing the API server and etcd
  • Image signing and verification

Self-Hosted Container Registry

  • Deploying Harbor registry
  • Setting up Docker Registry
  • Image replication and vulnerability scanning
  • Registry authentication and integration

Monitoring and Observability

  • Deploying the Prometheus and Grafana stack
  • Using VictoriaMetrics as a lightweight alternative
  • Collecting node and pod metrics
  • Creating custom alerting rules and dashboards
  • Log aggregation with Loki or Fluentd

Cluster Maintenance

  • Upgrading Kubernetes versions using kubeadm
  • Performing rolling updates for control plane components
  • Certificate rotation procedures
  • Node maintenance and cordoning

Backup and Disaster Recovery

  • etcd backup and restore procedures
  • Using Velero for cluster resource and PV backup
  • Cross-site replication strategies
  • Testing recovery procedures

Multi-Cluster Management

  • Managing clusters with Rancher or Portainer
  • Concepts of cluster federation
  • Strategies for workload distribution

Requirements

  • A solid understanding of containers and containerization principles.
  • Practical experience in Linux system administration.
  • Foundational networking knowledge.
  • Familiarity with command-line tools and SSH.

Target Audience

  • DevOps/SRE Engineers
  • System Administrators
  • Technical Architects
  • Infrastructure Engineers seeking vendor independence

Number of participants


Price per participant (excl. VAT)

Testimonials (1)

Upcoming Courses

Related Categories