Categories
How To
May 2, 2024
Does containerization affect the performance of databases?
This post has been provided by*DoK community sponsor* ApeCloud and authored by Cai Songlu The wave of database containerization is on the rise, as clearly shown in Fig.1. Databases and analytics are now a major part of the tech scene. Yet, a common dilemma persists: Does containerization impact database performance? If yes, what factors come into play? How can we tackle performance and stability issues brought about by containerization?

Oct 25, 2023
Get started with AI on AWS with MLFlow and Notebooks on K8s
A summary of our discussion during our DoKC Town Hall held in October. Data on Kubernetes Community (DoKC) Town Halls allow our community to meet one another, share end user journey stories, discuss DoK-related projects and technologies, and learn more about community events and ways to participate.

Nov 28, 2022
How to build a cloud-native event-driven app and deploy to Kubernetes
In the following tutorial, we will explore and learn the foundations of building an event-driven app based on a cloud-native approach. We will develop several cloud-native microservices, deploy them over a minikube cluster, and install Memphis, which is a cloud-native real-time data processing platform that will enable communication between the services. Finally, we will run the entire application on a Kubernetes cluster.

Nov 28, 2022
From Laptop to Cloud: Developing Cloud-Native Applications with Containerized Databases
With the advent of microservices in Kubernetes, individual developer teams now manage their own data, middleware, and databases. Automated tests and CI/CD pipelines must be revisited to include these new requirements.

Nov 16, 2022
Protection against accidental deletion of PVs or Namespaces
Accidental PVC delete or namespace delete can cause the Persistent Volume to get deleted. Such volumes lose their data, and the stateful applications lose their state. By using Persistent Volume TrashCan, users can get a grace period to undo such unintended delete operation.

Aug 22, 2022
Protecting data with CSI Volume Snapshots on Kubernetes
The container storage interface (CSI) is a contract between different container orchestrators (Kubernetes, Nomad, etc.) and storage plugins. This contract is a set of gRPC services for provisioning, utilizing, and snapshotting storage volumes. In this talk, Software Engineer at Portworx by Pure Storage Grant Griffiths focuses on one aspect of the CSI spec: Volume Snapshots.

Aug 22, 2022
Automating Azure Files Restore in AKS
If you are considering Azure Files as the persistent storage for your Azure Kubernetes Service (AKS) applications, there are important considerations for backup and recovery with implications on how you can migrate data for Dev, Test, and Staging. This article outlines these data management considerations in detail and how to work around Azure Files CSI driver limitations to achieve feature parity with using Azure Managed Disks.

Apr 11, 2022
Designing Stateful Apps for the Cloud and Kubernetes
Almost all applications have some kind of stateful part. How do we navigate a cloud-based world of containers where stateless and functions-as-a-service are all the rage? As a long-time architect, designer, and developer of very stateful apps, Evan takes us on a journey through the modern cloud world and Kubernetes, offering helpful design patterns, considerations, tips, and where things are going.

Apr 4, 2022
Production Postgres Made Easy on Kubernetes
It’s one thing to get a database up and running on Kubernetes; it’s another to run it in production. There are many “Day 2” operations to manage when running any database in production, including high availability, backups, monitoring, security, and disaster recovery. Kubernetes operators can take care of that and also manage such as advanced features like self-healing, simple scaling, secure credential management, and more.

Mar 27, 2022
How to manage Apache Druid on Kubernetes
This talk introduces Druid operator and how Kubernetes and Operator framework can be used to write an operator that enables provisioning, management, and scaling of a complex cluster of Apache Druid to 1,000 of nodes.

Mar 7, 2022
Developing a Multi-cluster Operator with the K8ssandra Operator
Cassandra is a highly scalable database with an architecture that makes it well suited for multi-region workloads. A Kubernetes cluster often spans across multiple zones within a single region. However, multi-region Kubernetes clusters are less common though due to the technical challenges that they present. This has led to a growing number of multi-cluster solutions.

Jan 6, 2022
How to deploy Elasticsearch on Kubernetes
99.co is Singapore’s fastest-growing real estate portal. We power our listings search feature with Elasticsearch (ES), a distributed search engine that can perform complicated search queries at a fast speed. Our backend is a microservices architecture running in Google Kubernetes Engine (GKE), which includes the search service.