In this talk I will discuss the key Kubernetes concepts and features that are important for safely deploying and managing production databases. I will also illustrate these techniques with a demo featuring the Oracle TimesTen In-Memory Database.
Kubernetes is pretty much the defacto environment for deploying applications at scale, especially in the Cloud. I often see people express concerns about using Kubernetes for database deployment, but in fact Kubernetes can be an excellent vehicle for deploying and managing databases provided the correct techniques are adopted.
The main challenges when using Kubernetes to deploy and manage databases are:
- Persistent storage
- Stateless versus stateful behaviour
- High availability and clustering
In this talk and live demo I will:
- Discuss the key Kubernetes concepts and features that are important for database deployments
- Show how to configure Kubernetes correctly in order to successfully deploy and manage databases
- Illustrate these techniques via a demo showing how to deploy the Oracle TimesTen In-Memory Database in Kubernetes in both regular and clustered modes