PostgreSQL in Kubernetes

Level:

Advanced

Duration:

3 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  >>

 

This course takes 3 days with 8 hours each (on site) or 4 hours each (online).
The only difference is that there will be less practical exercises in an online course. However, we will hand them over to you and you can still do them on your own and ask our consultants for feedback or help if needed.

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.

Available Language

This course can be held in English and Slovenian.

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 >>