PostgreSQL in Kubernetes

Level:

Advanced

Duration:

5 days

Dates & Times

See available dates for this PostgreSQL in Kubernetes course!
If there is no date and time available for a certain training you are interested in, please contact us.

See dates  >>

 

The training takes 4 days. In addition, a further day can be booked, during which we’ll address individual questions.

Summary

This course provides an introduction to Kubernetes itself and to Kubernetes resources, which are needed in order to manage PostgreSQL. The aim is to gain insights on how PostgreSQL works best within the Kubernetes ecosystem and to overcome challenges of managing multiple PostgreSQL clusters. We will discuss the high availability of PostgreSQL running in Kubernetes, learn how automatic failovers are triggered and cover the options of managing backups and everything else to satisfy all production needs. 

Audience Requirements

To take part in this course, you should already have experience with Linux and PostgreSQL.

AGENDA

Short introduction to Kubernetes

  • Containers
  • Container Orchestration 
  • What is Kubernetes
  • Kubernetes Architecture
  • Resources
  • Reconciliation loop
  • Networking

Setting up Kubernetes Environment

  • Installation Methods
  • Minikube
  • Using cli tools to manage Kubernetes
  • Using Kubectl 
  • Pods
  • Configmap
  • Secrets
  • Controllers
  • Operators
  • Replicaset
  • Deployments
  • StatefulSet
  • DeamonSet
  • Jobs
  • Services
  • NodePort, LoadBalancer, ClusterIP Service
  • Ingress
  • Updates to deployed application, rollback…

Storage

  • Storage Volumes
  • emptyDir
  • HostPath
  • Persistent Volumes & Persistent Volume Claims
  • Static Volume Provisioning
  • Dynamic Volume Provisioning

Postgres Operator

  • Concept
  • Configuration
  • Administration

Patroni in Kubernetes

Use cases

  • Managing postgres using postgres Operator
  • Shrinking/extending
  • Changing configuration of Operator
  • Changing configuration of postgres
  • Managing databases and roles
  • Managing backups (logical & continuous)

 

Contact us to sign up for this course >>