Files
awesome-kubernetes/docs/databases.md
Inaki Fernandez e646000176 aws reorg Feb 21st
2022-02-21 09:31:16 +01:00

33 KiB
Raw Blame History

Relational Databases on Kubernetes. Database DevOps

Introduction

How to choose the right database for your service

Database Load Balancer

SQL

SQL Interview Questions

Stored Procedures

Performance

Stateful and Stateless Applications

[![Statefull and Stateless Aplications](images/stateful-and-stateless-applications.png)](https://www.xenonstack.com/insights/stateful-and-stateless-applications/)

Serverless Databases

DataOps

Database Continuous Integration

Databases on Kubernetes

Database DevOps

KubeDB Cloud Native Postgress Database

  • kubedb.com Run production-grade databases easily on Kubernetes

Cockroach Cloud Native Database

  • Wikipedia: CockroachDB is a project that is designed to store copies of data in multiple locations in order to deliver speedy access. It is described as a scalable, consistently-replicated, transactional datastore.
  • ==Cockroach==

Operator Lifecycle Manager (OLM)

Spilo PostgreSQL Operator

Zalando PostgreSQL Operator

Crunchy Data PostgreSQL Operator

Oracle 12c on OpenShift Container Platform

Oracle Database Operator for Kubernetes

SQL Server

MySQL

MariaDB

PostgreSQL

Percona MySQL

Percona PostgreSQL Operator

Redis

Rockset

Clickhouse

Apache Ignite

Tools

  • SHMIG A database migration tool written in BASH consisting of just one file - shmig.
  • DATA-DOG/go-sqlmock Sql mock driver for golang to test database interactions

Time-Series Database

Data Analytics and Visualization Tools

Data Lakes

Graph Databases

Videos

??? note "Click to expand!"

<center>
<iframe width="560" height="315" src="https://www.youtube.com/embed/SxsMgHFNvWg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/W_Knpfhv0Qg" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/OJySfiMKXLs" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
<iframe width="560" height="315" src="https://www.youtube.com/embed/OqCK95AS-YE" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
</center>

Tweets

Click to expand!

Kubernetes has made huge improvements in the ability to run stateful workloads including databases and message queues, but I still prefer not to run them on Kubernetes.

— Kelsey Hightower (@kelseyhightower) February 13, 2018
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Postgres is what happens when tech gets so good, for so long, it becomes boring. Dope since the 80s. https://t.co/zeoagBfMvW

— Kelsey Hightower (@kelseyhightower) December 28, 2020
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Stack Overflow's SQL Server is at 4% CPU with 500M queries/day https://t.co/wX9Od749ik https://t.co/1BAuEV9VgT

— Lukas Eder (@lukaseder) August 18, 2021
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

PostgreSQL for relational.
PromQL for monitoring.

Two big alignments across the industry.

— Jaana Dogan at KubeCon ヤナ ドガン (@rakyll) October 13, 2021
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

I'm super curious, how many people have successfully migrated their databases from Oracle to Postgres in production? I'm talking 100% migration with Oracle being turned off at the end.

— Kelsey Hightower (@kelseyhightower) November 1, 2021
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Kubernetes can only meet stateful services half way. We need direct changes in databases, message brokers, and other stateful systems if we want to see a future where Kubernetes becomes the preferred destination to run them. The @vectorizedio team is doing their part. https://t.co/w94Q56nnXM

— Kelsey Hightower (@kelseyhightower) November 8, 2021
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Sometimes we work for a database and need to connect to another (#migration ;) so I explained to a colleague the difference between Oracle SERVICE_NAME and SID. Pasting it here in case it helps 🧵

— Franck Pachot 🚀 (@FranckPachot) February 2, 2022
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>

Kubernetes Database Operator is useful for building scalable database servers as a database cluster. But migrating existing databases to k8s requires a lot of manual work due to having to create new artifacts.

At our next meetup, we'll demo an open-source tool to solve this. pic.twitter.com/o55vnyITV2

— konveyor.io (@Konveyor_io) February 4, 2022
<script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>