Categories

30-Jun-2022

Using GKE Workload Identity with Stash

Summary On June 29, 2022, Appscode held a webinar on Using GKE Workload Identity with Stash. Key contents of the webinars are: Stash overview Setup GKE workload identity Backup and Restore a database using workload identity Q & A Session Description of the Webinar Initially, they gave an overview of Stash. They discussed the features, supported applications, and supported platforms by Stash. Later, they demonstrated the workload identity setup on GKE and deployed a MariaDB instance to show the credential-less backup and recovery using workload identity.

Read More
27-Jun-2022

Introducing Stash v2022.06.27

We are announcing Stash v2022.06.27 which include a critical bug fix for PostgreSQL and MongoDB addon. This release fixes a bug that was causing the license checker to fail in the backup and restore jobs for PostgreSQL (#1077) and MongoDB (#1593) databases. This bug was introduced in Stash v2022.06.21 release. So, if you deployed Stash v2022.06.21 previously, you are recommended to upgrade to today’s release. You can find the complete changelog here.

Read More
24-Jun-2022

A workaround of adding custom container to KubeDB managed Databases

Add custom containers in KubeDB managed Database Let’s assume you have a KubeDB managed Database deployed in your Kubernetes environment. Now, You want to inject a sidecar container in the database StatefulSet in order to extend and enhance the functionality of existing containers. Currently, KubeDB doesn’t have support for custom container insertion yet. We will discuss a workaround to run a custom container along with the managed-containers. Suppose, you are running a KubeDB-managed MySQL database, and you need to monitor the general query logs.

Read More

Deploy Sharded Redis Cluster on Kubernetes using KubeDB

Summary On 22nd June 2022, Appscode held a webinar on ”Deploy Sharded Redis Cluster On Kubernetes using KubeDB”. The essential contents of the webinars are: Introducing the concept of Redis Shard Challenges of running Redis on Kubernetes What KubeDB offers to face those challenges Live Demonstration Q & A Session Description of the Webinar Earlier in this webinar, We discussed the Cluster mode in Redis. In cluster mode, we can divide our data into different shards.

Read More
21-Jun-2022

Kubernetes Backup and Restore - A Complete Solution

Over the last few years, we’ve progressed through the initial excitement and adoption stages of Kubernetes. As businesses adopt Kubernetes in production and the number of Kubernetes clusters and applications expands, it becomes necessary to have a data protection solution for their business applications and microservices. As the deployment of Kubernetes in the production environment creates new organizational and operational challenges, the conventional backup and restore solutions won’t be effective here.

Read More

Introducing Stash v2022.06.21

We are very excited to announce Stash v2022.06.21. This release adds support for Kubernetes v1.24.x. We have also introduces a few new features and improvements. We have squashed a few bugs as well. You can find the complete changelog here. We are going to highlight the major changes in this post. New Features Here are the highlighting features of this release: Support Kubernetes v1.24.x: We have upgraded the underlying libraries to support Kubernetes v1.

Read More
20-Jun-2022

Announcing Voyager v2022.06.20

We are pleased to announce the release of Voyager v2022.06.20. In this release, we have released operator and HAProxy images to fix CVE-2022-1586 & CVE-2022-1587. The detailed commit by commit changelog can be found here. CVE Fixes We have updated the base image used for Voyager operator to address CVE-2022-1586 & CVE-2022-1587. ExternalName Service Fixes In this release we have fixed a regression bug when Ingresses use ExternalName Services as backends.

Read More
16-Jun-2022

Introducing KubeVault v2022.06.16

We are very excited to announce the release of KubeVault v2022.06.16 Edition. The KubeVault v2022.06.16 contains VaultServer latest api version v1alpha2, update to authentication method with addition of JWT/OIDC auth method. A new SecretEngine for MariaDB has been added, KubeVault CLI has been updated along with various fixes on KubeVault resource sync. We’re going to discuss some of them in details below. Install KubeVault KubeVault is a Kubernetes operator for HashiCorp Vault.

Read More

Deploy TLS secured ProxySQL Cluster for KubeDB provisioned MySQL Group Replication in Kubernetes

Summary On JUN 8, 2022, AppsCode held a webinar on “Deploy TLS secured ProxySQL Cluster for KubeDB provisioned MySQL Group Replication in Kubernetes”. The essential contents fo this webinar are: ProxySQL initial setup made easy with KubeDB TLS secured frontend and backend connections for ProxySQL Load balance with ProxySQL cluster Failover recovery of ProxySQL cluster node Custom configuration in a declarative way Q&A session Description of the Webinar The speaker started the webinar with a basic introduction of ProxySQL.

Read More

Managing MongoDB with Arbiter on Kubernetes using KubeDB

Summary On 1st June 2022, Appscode held a webinar on Managing MongoDB with Arbiter on Kubernetes using KubeDB. Key contents of the webinars are: Introducing the concept of MongoDB Arbiter Importance of voting in MongoDB How Arbiter works on Replica-set database & Sharded cluster. Live Demonstration Q & A Session. Description of the Webinar Earlier in this webinar, We discussed about the Arbiter feature for MongoDB. Where we showed how to use kubeDB’s newly introduced feature MongoDB-Arbiter.

Read More

Load Balance MySQL Group Replication with TLS secured ProxySQL Cluster

Overview ProxySQL is an open source high performance, high availability, database protocol aware proxy for MySQL. To know more about ProxySQL, you may refer to the Link. From the KubeDB release v2022.05.24 we have added ProxySQL support for KubeDB MySQL. Now you can provision a ProxySQL server or cluster of ProxySQL servers with declarative yamls using KubeDB operator. With KubeDB operator, you can provision ProxySQL with much less effort than usual.

Read More
3-Jun-2022

Run Elasticsearch with SearchGuard Plugin in Azure Kubernetes Service (AKS) Using KubeDB

Overview KubeDB is the Kubernetes Native Database Management Solution which simplifies and automates routine database tasks such as Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup, Recovery, Failure detection, and Repair for various popular databases on private and public clouds. The databases that KubeDB supports are Elasticsearch, MySQL, MongoDB, MariaDB, Redis, PostgreSQL, ProxySQL, Percona XtraDB, Memcached and PgBouncer. You can find the guides to all the supported databases here. Elasticsearch has many distributions like ElasticStack, OpenSearch, SearchGuard, OpenDistro etc.

Read More
31-May-2022

Monthly Review - May, 2022

Releases Announcing KubeDB v2022.05.24 We are pleased to announce the release of KubeDB v2022.05.24. This post lists all the major changes done in this release since the last release. This release offers some major features like MySQL Semi-Synchronous Replication, MongoDB Arbiter, PGBouncer, MariaDB Schema Manager, ProxySQL, Redesigned Redis, Elasticsearch V8, OpenSearch Dashboard, etc. It also contains various improvments and bug fixes. Link: https://blog.byte.builders/post/kubedb-v2022.05.24/ Introducing Stash v2022.05.18 We are very excited to announce Stash v2022.

Read More

PostgreSQL Connection Pooling in Kubernetes using Kubedb PgBouncer

Summary On 25th May 2022, AppsCode held a webinar on PostgreSQL Connection Pooling in Kubernetes using Kubedb PgBouncer. The essential contents of this webinar are: PgBouncer Clustering. Update PgBouncer Configuration. TLS configuration for client & server. Q & A Session. Description of the Webinar At first, in this webinar, the speaker talked about what database connection pooling is and why it is essential for PostgreSQL. Then we talked about what PgBouncer is and its architecture.

Read More

Running Production-Grade Databases on Kubernetes - Challenges and Solutions

As containers are taking over the world of software development, Kubernetes has emerged as the platform that lets developers seamlessly deploy, scale, run applications, and manage their life cycles. Kubernetes is a DevOps game-changer since it allows teams to focus on applications and deployment rather than worrying about the underlying infrastructure. Given the multi-cloud environment in which DevOps teams perform, Kubernetes abstracts the cloud provider and enables enterprises to build cloud-native applications that can run anywhere.

Read More
24-May-2022

Announcing KubeDB v2022.05.24

We are pleased to announce the release of KubeDB v2022.05.24. This post lists all the major changes done in this release since the last release. This release offers some major features like MySQL Semi-Synchronous Replication, MongoDB Arbiter, PGBouncer, MariaDB Schema Manager, ProxySQL, Redesigned Redis, Elasticsearch V8, OpenSearch Dashboard, etc. It also contains various improvments and bug fixes. You can find the detailed changelogs here. MySQL We have added support for semi-synchronous replication.

Read More

Use Loki with KubeDB

For many years, logs have been an essential part of troubleshooting application and infrastructure performance. In Kubernetes, the logging mechanism becomes more crucial to managing and monitoring services and infrastructure. In this post, we are going to give you a full setup guide about Grafana Loki setup for collecting logs from KubeDB pods and how you can generate alerts based on those logs. Here is the outline of this post:

Read More

Challenges of Autoscaling Databases in Kubernetes

Summary On 18th May 2022, AppsCode held a webinar on Challenges of Autoscaling Databases in Kubernetes. The key contents of the webinar are: What is a stateful workload? Kubernetes StatefulSet and its features? Why auto-scaling? Advantages? Problem with database horizontal scaling How does KubeDB implement managed horizontal scaling? Challenges of auto-scaling databases using VPA How does KubeDB implement auto-scaling? Auto-scaling architecture. Live demonstration of MongoDB sharded cluster auto-scaling Description of the Webinar Earlier in the webinar, we discussed the stateful workloads.

Read More

Introducing Stash v2022.05.18

We are very excited to announce Stash v2022.05.18. In this release, we have added a few new features and improvements. We have squashed a few bugs as well. You can find the complete changelog here. We are going to highlight the major changes in this post. New Features Here, we are going to highlight the new features that have been introduced in this release. Add support for Elasticsearch 8.2.0: In this release, we have added Elasticsearch 8.

Read More
16-May-2022

Run MySQL in Azure Kubernetes Service (AKS) Using KubeDB

Overview KubeDB is the Kubernetes Native Database Management Solution which simplifies and automates routine database tasks such as Provisioning, Monitoring, Upgrading, Patching, Scaling, Volume Expansion, Backup, Recovery, Failure detection, and Repair for various popular databases on private and public clouds. The databases that KubeDB supports are MySQL, MongoDB, MariaDB, Elasticsearch, Redis, PostgreSQL, ProxySQL, Percona XtraDB, Memcached and PgBouncer. You can find the guides to all the supported databases here. In this tutorial we will deploy MySQL database in Azure Kubernetes Service (AKS).

Read More

Introducing Stash v2022.05.12

We are very excited to announce Stash v2022.05.12. In this release, we have added exciting new features and improvements. We have squashed a few bugs as well. You can find the complete changelog here. We are going to highlight the major changes in this post. New Features Here, we are going to highlight the new features that have been introduced in this release. Introducing KubeDump Add-on In this release, we have added Kubedump to our Stash add-ons family.

Read More

KubeDB AutoOps: Automate Day 2 Life-cycle Management for Databases on Kubernetes

Summary On April 13, 2022, AppsCode held a webinar on KubeDB AutoOps: Automate Day 2 Life-cycle Management for Databases on Kubernetes. The key contents of the webinars are: Introduction to KubeDB AutoOps KubeDB AutoOps Components: Recommendation Generator Supervisor Demo Q & A Session Description of the Webinar At first, we gave an overview of KubeDB AutoOps. AutoOps is an addition of technology or concept that performs tasks automatically or with minimal human assistance.

Read More
15-Apr-2022

Run MariaDB in Azure Kubernetes Service (AKS) Using KubeDB

Overview The databases that KubeDB supports are MongoDB, MariaDB, MySQL, Elasticsearch, Redis, PostgreSQL, ProxySQL, Percona XtraDB, Memcached and PgBouncer. You can find the guides to all the supported databases here. In this tutorial we will deploy MariaDB database in Azure Kubernetes Service (AKS). We will cover the following steps: Install KubeDB Deploy MariaDB Clustered Database Install Stash Backup MariaDB Database Using Stash Recover MariaDB Database Using Stash Install KubeDB We will follow the steps to install KubeDB.

Read More
13-Apr-2022

Announcing Voyager v2022.04.13

We are pleased to announce the release of Voyager v2022.04.13. In this release, we have released operator and HAProxy images to fix CVE-2022-28391. The detailed commit by commit changelog can be found here. CVE Fixes We have updated the base image used for Voyager operator to address CVE-2022-28391. What Next? Please try the latest release and give us your valuable feedback. If you want to install Voyager, please follow the installation instruction from here.

Read More
31-Mar-2022

Managing MySQL Semi-Synchronous Cluster Using KubeDB

Summary On 30th March 2022 Appscode held a webinar on “Managing MySQL Semi-synchronous Cluster using KubeDB”. Key contents of the webinars are: Semi-synchronous Replication steps to setup Semi-synchronous replication Creating and Managing MySQL Semi-synchronous cluster using kubeDB Automatic failover of semi-synchronous cluster using kubedb Description of the Webinar The webinar starts with a discussion about various MySQL replication technologies. Then we discuss the details of MySQL semi-synchronous replication. Describe its nature and then move on with what to do if we want to set up a semi-synchronous cluster and the difficulties we will be facing regarding doing things manually.

Read More

Introducing Stash v2022.03.29

We are very excited to announce Stash v2022.03.29. In this release, we have made a bunch of enhancements and improvements for Stash. You can find the complete changelog here. We are going to highlight the major changes in this post. New Features Here, we are going to highlight the new features that have been introduced in this release. Support templating in hooks Stash now supports templating in backup and restore hooks.

Read More
28-Mar-2022

Announcing KubeDB v2022.03.28

We are pleased to announce the release of KubeDB v2022.03.28. This release is a bug fix release for v2022.02.22 . In this release we have fixed a memory leak in Postgres sidecar (known as pg-coordinator) which will cause the postgres pod to restart due to OOMKill by Kubernetes. Our regular feature release is planned to be out in 2 weeks. If you are not affected by this particular issue, you can ignore this patch release.

Read More
28-Mar-2022

Run & Manage MongoDB in Azure Kubernetes Service (AKS) Using KubeDB

Overview The databases that KubeDB supports are MongoDB, MariaDB, MySQL, Elasticsearch, Redis, PostgreSQL, Percona XtraDB, ProxySQL, Memcached and PgBouncer. You can find the guides to all the supported databases here. In this tutorial we will deploy MongoDB database in Azure Kubernetes Service (AKS). We will cover the following steps: Install KubeDB Deploy MongoDB ReplicaSet Database Install Stash Backup MongoDB Database Using Stash Recover MongoDB Database Using Stash Install KubeDB We will follow the steps to install KubeDB.

Read More
23-Mar-2022

Managing Opensearch cluster in Kubernetes using KubeDB

Summary On 23rd March 2022, Appscode held a webinar on Managing Opensearch cluster in Kubernetes using KubeDB. Key contents of the webinars are: Deploy Opensearch cluster Deploy and manage Opensearch Dashboards instance Version Upgrade of Opensearch Cluster using KubeDB Ops Request Configure Opensearch Dashboard with Custom configurations Description of the Webinar Earlier in this webinar, we discussed in detail about Opensearch, it’s functionalities and use cases.

Read More
17-Mar-2022

Announcing Voyager v2022.03.17

We are pleased to announce the release of Voyager v2022.03.17. We have updated the HAProxy version to 2.5.5 in this release. The post highlights the import bug fixes in this release. The detailed commit by commit changelog can be found here. CVE Fixes We have updated the base image used for Voyager operator to address all known CVE reports by Trivy scanner. HAProxy Support In this release we added support for alpine and debian based image for HAProxy 2.

Read More

MariaDB Alerting and Multi-Tenancy Support by KubeDB

Summary On 16th March 2022, AppsCode held a webinar on “MariaDB Alerting and Multi-Tenancy Support by KubeDB”. Speakers talked about the following contents: MariaDB Alerts Database Server Alerts Galera Clustering Alerts Custom Resource Alerts (MariaDB, MariaDBOpsRequest) Stash Alerts MariaDB Schema Manager Create Database Schema User Management using vault Initialize database from volume source Restore snapshot using stash MariaDB Alerts The webinar is started with showing the workstation where a three node MariaDB Cluster and a Stash backup configuration were running.

Read More

Stash: Introducing a Better Cloud-Native Backup Experience

Summary On March 9, 2022, Appscode held a webinar on Stash: Introducing a Better Cloud-Native Backup Experience. Key contents of the webinars are: Cross-namespaced Backup and Recovery Stash Kubectl Plugin Triggering instant backup Pause, Resume backup Download snapshot locally Debugging helper Sending Backup notification to Slack Q & A Session Description of the Webinar Initially, they gave an overview of Stash. They discussed the features, supported applications, and supported platforms by Stash.

Read More

Elasticsearch Hot-Warm-Cold Architecture Management with Kibana in Kubernetes

Summary On 2nd March 2022, Appscode held a webinar on Elasticsearch Hot-Warm-Cold Architecture Management with Kibana in Kubernetes. Key contents of the webinars are: Deploy Hot-Warm-Cold Elasticsearch Cluster Deploy Kibana Instance with ElasticsearchDashboard CR Deploy Logstash and Filebeat Monitor Kubernetes Logs with ELK Stack Configure Index Lifecycle Management for Hot-Warm-Cold Nodes Description of the Webinar Earlier in this webinar, they discussed in detail about Hot-Warm-Cold Architecture for Elasticsearch. They created an elasticsearch instance with hot-warm-cold architecture.

Read More
1-Mar-2022

Run & Manage Redis in Google Kubernetes Engine (GKE) Using KubeDB

Overview The databases that KubeDB supports are Redis, MariaDB, MySQL, Elasticsearch, MongoDB, PostgreSQL, Percona XtraDB, ProxySQL, Memcached and PgBouncer. You can find the guides to all the supported databases here. In this tutorial we will deploy Redis database. We will cover the following steps: Install KubeDB Deploy Standalone Redis Database Install Stash Backup Redis Using Stash Recover Redis Using Stash Install KubeDB We will follow the steps to install KubeDB.

Read More

MariaDB Auto-Scaling and Reconfiguration in Kubernetes Native way using KubeDB

Summary AppsCode held a webinar on “MariaDB Auto-Scaling and Reconfiguration in Kubernetes Native way using KubeDB”. This took place on 17th Feb 2022. The contents of what took place at the webinar are shown below: Deploy KubeDB Provisioned MariaDB Cluster Volume Expansion Reconfigure MariaDB Storage Autoscaling Compute Autoscaling Q&A Session Description of the Webinar It is required to install the followings to get started: KubeDB Provisioner KubeDB Ops-Manager KubeDB Autoscaler Prometheus Metrics Server Vertical Pod Autoscaler Topolvm Provisioner(Or any storageclass that allows volume expansion) Live demo of the webinar is started with provisioning a MariaDB Cluster of 3 nodes using KubeDB Provisioner Operator.

Read More
22-Feb-2022

Introducing KubeVault v2022.02.22

We are very excited to announce the release of KubeVault v2022.02.22 Edition. The KubeVault v2022.02.22 contains major improvements of the KubeVault CLI for better user experiences. Now, using KubeVault CLI you can get, set, delete, list and sync vault unseal-keys and root-token. Install KubeVault KubeVault is a Kubernetes operator for HashiCorp Vault. The Vault is a tool for secrets management, encryption as a service, and privileged access management. The KubeVault operator makes it easy to deploy, maintain and manage Vault servers in Kubernetes.

Read More
22-Feb-2022

Announcing KubeDB v2022.02.22

We are pleased to announce the release of KubeDB v2022.02.22. This post lists all the major changes done in this release since the last release. This release offers support for the Schema Manager for multi-tenancy, MySQL read replica, ElasticsearchDashboard (Kibana), Elasticsearch configurable JVM heap, MongoDB reprovision opsRequest, MongoDB configurable ephemeral storage, MongoDB JS file support in reconfigure opsRequest, MariaDB storage and compute autoscaling, MariaDB offline volume expansion, MariaDB reconfigure opsRequest, Postgres offline volume expansion, Redis disable authentication, etc.

Read More

Introducing Stash v2022.02.22

We are very excited to announce Stash v2022.02.22. In this release, we have introduced some exciting features and fixed some bugs. You can find the complete changelog here. We are going to highlight the major changes in this post. New Features Here, we are going to highlight the new features that have been introduced in this release. Support cross-namespace Repository reference We are introducing support for cross-namespace Repository reference. Now, you can refer to a Repository in BackupConfiguration and RestoreSession from different namespaces.

Read More
14-Feb-2022

Run & Manage OpenSearch in Google Kubernetes Engine (GKE) Using KubeDB

Overview The databases that KubeDB supports are Elasticsearch, MySQL, MariaDB, MongoDB, PostgreSQL, Redis, Percona XtraDB, ProxySQL, Memcached and PgBouncer. You can find the guides to all the supported databases here. Elasticsearch has many distributions like ElasticStack, OpenSearch, SearchGuard, OpenDistro etc. KubeDB provides all of the distribution’s support under the Elasticsearch CR of KubeDB. In this tutorial we will deploy OpenSearch cluster. We will cover the following steps: Install KubeDB Deploy OpenSearch Cluster Install Stash Backup OpenSearch Using Stash Recover OpenSearch Using Stash Install KubeDB We will follow the steps to install KubeDB.

Read More

Introducing Kubeform Module

On 10th Feb 2022, AppsCode held a webinar on “Introducing Kubeform Module”. Key contents of the webinar are: Terraform Module supports in Kubeform by Kubeform Module Generating Kubeform Module Definitions from existing terraform module Kubeform Module Object to use generated Kubeform Module Definition as a reference of module Supports both public and private git repo of terraform module Demo: Create, Update and Deletion of Kubeform Module resource Description of the Webinar It is required to install the followings to get started:

Read More

MongoDB and PostgreSQL Multi-Tenancy Support by KubeDB Schema Manager

Summary On 3rd Feb 2022, Appscode held a webinar on MongoDB and PostgreSQL Multi-Tenancy Support by KubeDB Schema Manager. Key contents of the webinars are: Creating Schema manager for MongoDB & PostgreSQL User & credential management using Vault Initialize Databases with Scripts given in Volume sources Restoring the BackUp data using Stash Description of the Webinar Earlier in this webinar, they discussed Multi-tenancy support for MongoDB. Where they created several database-schemas using kubeDB’s newly introduced features Schema Manager.

Read More
31-Jan-2022

Run & Manage MariaDB in Google Kubernetes Engine (GKE) Using KubeDB

Overview The databases that KubeDB supports are MariaDB, MySQL, Elasticsearch, MongoDB, PostgreSQL, Redis, Percona XtraDB, ProxySQL, Memcached and PgBouncer. You can find the guides to all the supported databases here. In this tutorial we will deploy MariaDB database. We will cover the following steps: Install KubeDB Deploy Standalone MariaDB Database Install Stash Backup MariaDB Database Using Stash Recover MariaDB Database Using Stash Install KubeDB We will follow the steps to install KubeDB.

Read More

MySQL Read Replica and Multi tenancy Support by KubeDB

Summary On 26th Jan 2020 Appscode held a webinar on “MySQL Read Replica and Multi tanancy Support by KubeDB”. Key contents of the webinars are: MySQL Read Replica Creating and Managing Read Replicas using kubeDB Multi Tenancy Creating and managing Multi Tenant Database Schemas using KubeDB Schema Manager. Description of the Webinar Earlier in the webinar they discuss mysql read replica and configure a KubeDB managed MySQL Instance to Allow Read Replica.

Read More
14-Jan-2022

Run & Manage MySQL in GKE Using KubeDB

Overview The databases that KubeDB support are MySQL, Elasticsearch, MongoDB, MariaDB, PostgreSQL, Redis, Percona XtraDB, ProxySQL, Memcached and PgBouncer. You can find the guides to all the supported databases here. In this tutorial we will deploy MySQL database. We will cover the following steps: Install KubeDB Deploy Standalone MySQL Database Install Stash Backup MySQL Database Using Stash Recover MySQL Database Using Stash Install KubeDB We will follow the following steps to install KubeDB.

Read More
13-Jan-2022

Secure Secrets - A Cloud-Native Approach made simple with KubeVault

Summary AppsCode held a webinar on “Secure Secrets: A Cloud-Native Approach made simple with KubeVault”. This took place on 12th Jan 2022. The contents of what took place at the webinar are shown below: Deploy TLS Secured VaultServer Enable SecretEngine Create Database Roles Manage User Privileges KubeVault CLI in Action Q & A Session Description of the Webinar It is required to install the followings to get started:

Read More
11-Jan-2022

Introducing KubeVault v2022.01.11

We are very excited to announce the release of KubeVault v2022.01.11 Edition. The KubeVault v2022.01.11 contains major improvements of the KubeVault CLI for better user experiences, cert-manager integration for managing TLS, clean-up of the unseal-keys and root-token along with the VaultServer when the TerminationPolicy is set to WipeOut, newly added Expired phase for SecretAccessRequest based on TTL or admin side revocation, as well as few bug fixes. We’re going to demonstrate some of these improvements below.

Read More
1-Jan-2022

Announcing Voyager v2022.01.01

We are pleased to announce the release of Voyager v2022.01.01. We have updated the HAProxy version to 2.5.0 in this release. The post highlights the import bug fixes in this release. The detailed commit by commit changelog can be found here. HAProxy Support In this release we added support for alpine and debian based image for HAProxy 2.5.0 and 2.4.10. We have also added images with major.minor-flavor tags, so that users can stay up to date on the HAProxy image version.

Read More
21-Dec-2021

Announcing KubeDB v2021.12.21 (Includes Log4j CVE Fixes)

We are pleased to announce the release of KubeDB v2021.12.21. The headline feature of this release is that it has the support for log4j CVEs fixed images: elasticsearch:7.16.2, elasticsearch:6.8.22, and opensearch:1.2.2. These docker images are using Log4j 2.17.0. ElasticsearchVersion The corresponding ElasticsearchVersion CROs for the elasticsearch:7.16.2, elasticsearch:6.8.22, and opensearch:1.2.2 are: $ kubectl get esversion NAME VERSION DISTRIBUTION DB_IMAGE DEPRECATED AGE kubedb-xpack-7.16.2 7.16.2 KubeDB kubedb/elasticsearch:7.16.2-xpack-v2021.12.24 12s opensearch-1.2.2 1.2.2 OpenSearch opensearchproject/opensearch:1.2.2 12s xpack-6.

Read More
30-Nov-2021

Announcing KubeDB & Stash v2021.11.24

We are pleased to announce the release of KubeDB and Stash v2021.11.24. This post lists all the major changes done in this release since v2021.09.30. The headline features of this release are OpenSearch support, InnoDB Cluster support for MySQL, support for PostgreSQL version 14.1 and PostGIS. General API Improvements Custom Labels/Annotations Support: Now you can provide custom labels/annotations to the pods, pod’s controller (ie. StatefulSets), and services for any supported databases.

Read More

Introducing Kubeform v2021.10.29

We have an upcoming webinar titled “Introducing Kubeform CLI & Remote Backend” on 10th November 2021, 12:30 PM ET. Register here . We are happy to announce the release of Kubeform v2021.10.29. In this release, we are introducing Kubeform CLI and Remote Backend. This post lists all the changes and features this release brings to you. The detailed changelog can be found here Kubeform Remote Backend Kubeform CLI Kubeform Remote Backend In this release, we have added remote backend support for the Kubeform resources.

Read More
18-Oct-2021

Announcing Voyager v2021.10.18

We are pleased to announce the release of Voyager v2021.10.18. This release is a patch release for v2021.09.15. The post highlights the import bug fixes in this release. The detailed commit by commit changelog can be found here. Voyager v1/v1beta1 Ingress api conversion In this release, we have fixed a panic that would occur when converting v1beta1 Ingress with multiple tls secrets in v1 api format. In v1 api, we have removed the deprecated headerRules and rewriteRules from v1beta1 api.

Read More
11-Oct-2021

Stash v2021.10.11 - Introducing NATS & ETCD Add-ons

We are very excited to announce Stash v2021.10.11. In this release, we are introducing NATS and ETCD add-ons for Stash. We have also added TLS support for Redis Add-on. In this post, we are going to highlight the major changes. You can find the complete changelog here. Introducing NATS Add-on In this release, we have added NATS to our Stash add-ons family. Now, you can backup your NATS Jetstream server running inside Kubernetes using Stash.

Read More
30-Sep-2021

Announcing KubeDB v2021.09.30

We are pleased to announce the release of KubeDB v2021.09.30. This post lists all the major changes done in this release since v2021.09.09. The headline features of this release are Redis Sentinel mode support and Offline volume expansion support for MongoDB. The detailed commit by commit changelog can be found here. Redis Added support for provisioning Redis sentinel mode instances with sentinel monitoring Added TLS support for Sentinel Monitoring Cluster MongoDB In this release, we have added support for Offline volume expansion of MongoDB nodes.

Read More
27-Sep-2021

Introducing KubeVault v2021.09.27

We are very excited to announce the release of KubeVault v2021.09.27 Edition. The KubeVault v2021.09.27 contains major rework of the CRDs for self-service mode usage with KubeDB or GitOps use-cases. It makes managing user privileges extremely easy for KubeDB managed databases or any other databases as long as users provide necessary connection information. Install KubeVault KubeVault is a Kubernetes operator for HashiCorp Vault. The Vault is a tool for secrets management, encryption as a service, and privileged access management.

Read More
16-Sep-2021

Announcing Voyager v2021.09.15

We are pleased to announce the release of Voyager v2021.09.15. This post lists all the major changes done in this release since v12.0.0. This release offers support for the latest Kubernetes version 1.22 and upgrades HAProxy to 2.4.4. Voyager v2021.09.15 introduces Community & Enterprise Edition and deprecates prior releases of Voyager operators. The detailed commit by commit changelog can be found here. Kubernetes 1.22 As you may know, Kubernetes 1.22 removed several deprecated beta APIs that were used by Voyager.

Read More
13-Sep-2021

Announcing KubeDB v2021.09.09

We are pleased to announce the release of KubeDB v2021.09.09. This post lists all the major changes done in this release since v2021.08.23. This release is primarily a bug fix release for v2021.08.23. We have also added support for MongoDB 5.0.2. The detailed commit by commit changelog can be found here. KubeDB API Various KubeDB supported databases currently uses a coordinator sidecar for failover and recovery of clustered databases. This includes PostgreSQL, MongoDB, MySQL, MariaDB and Redis.

Read More
30-Aug-2021

Panopticon, A Generic Kubernetes State Metrics Exporter - Webinar

Summary AppsCode held a webinar on “Panopticon: A Generic Kubernetes State Metrics Exporter”. This took place on 26th August 2021. The contents of what took place at the webinar are shown below: What is Panopticon? Background story of Panopticon? Key features of Panopticon. Comparison between Panopticon and kube-state-metrics Demo Generate metrics for KubeDB MongoDB custom resource using Panopticon Generate metrics for Deployment using Panopticon Q & A Session Description of the Webinar At present, there is no available state metrics exporter for Kubernetes custom resources.

Read More
24-Aug-2021

Announcing KubeDB v2021.08.23

We are pleased to announce the release of KubeDB v2021.08.23. This post lists all the major changes done in this release since v2021.06.23. This release offers support for the latest Kubernetes version 1.22. The KubeDB CLI now has exciting new features. MongoDB now uses the official docker images. Elasticsearch supports the latest xpack and opendistro versions and provides pre-built Docker images with snapshot plugins. KubeDB managed Redis now provides Password Authentication for the default user.

Read More

Introducing Panopticon, A Generic Kubernetes State Metrics Exporter

We are excited to introduce Panopticon, a generic Kubernetes resource state metrics exporter. It comes with a lot of features and customization options. What is Panopticon? Panopticon is a generic state metrics exporter for Kubernetes resources. It can generate Prometheus metrics from both Kubernetes native and custom resources. Generated metrics are exposed in /metrics path for the Prometheus server to scrape. Background We wanted to collect state metrics from our various products (eg, KubeDB, Stash and other).

Read More
16-Aug-2021

Manage HashiCorp Vault in Kubernetes Native Way Using KubeVault - Webinar

Summary AppsCode held a webinar on “Manage HashiCorp Vault in Kubernetes Native Way Using KubeVault”. This took place on 12th August 2021. The contents of what took place at the webinar are shown below: What is a secret? Managing secrets in Kubernetes. Consuming external secrets in Kubernetes Managing Vault in Kubernetes (Kubernetes native way) Operator over Helm charts KubeVault Introduction & Features Demo Deploy VaultServer using KubeVault Operator Enable & Configure Database SecretEngine Mount Dynamically generated credentials in a Pod using CSI Driver High Availability & Disaster Recovery Q & A Session Description of the Webinar The webinar starts with describing how to manage secrets in Kubernetes and the lackings that Kubernetes has in doing so.

Read More
5-Aug-2021

Manage PostgreSQL in GKE Using KubeDB

Overview The databases that KubeDB support are MongoDB, Elasticsearch, MySQL, MariaDB, PostgreSQL, Redis and Memcached. You can find the guides to all the supported databases here. In this tutorial we will deploy PostgreSQL database. We will cover the following steps: Install KubeDB Deploy Standalone Database Install Stash Backup Using Stash Recover Using Stash Install KubeDB We will follow the following steps to install KubeDB. Step 1: Get Cluster ID We need the cluster ID to get the KubeDB License.

Read More

Introducing KubeVault v2021.08.02

We are very excited to announce KubeVault Enterprise Edition with the release v2021.08.02. The KubeVault v2021.08.02 contains various feature improvements and bug fixes for a better user experience. It also comes with a KubeVault Community Edition which is free of cost but only limited to the default namespace. Install KubeVault KubeVault is a Kubernetes operator for HashiCorp Vault. The Vault is a tool for secrets management, encryption as a service, and privileged access management.

Read More
2-Aug-2021

Stash v2021.08.02 - Introducing Redis Addon and Kubernetes 1.22 Support

We are very excited to announce Stash v2021.08.02. In this release, we are introducing Redis addon for Stash. We have also added support for Kubernetes version 1.22. In this post, we are going to highlight the major changes. You can find the complete changelog here. Introducing Redis Addon In this release, we have added Redis to our Stash addons family. Now, you can backup your Redis database running inside Kubernetes using Stash.

Read More
30-Jul-2021

Managing Cloud Infrastructure in Kubernetes using Kubeform - Webinar

Summary AppsCode held a webinar on “Managing Cloud Infrastructure in Kubernetes using Kubeform”. This took place 29th July 2021. The contents of what took place at the webinar are shown below: What is Kubeform Key Features of Kubeform Kubeform Architecture Demo Create the resource Update the resource Delete the resource Upcoming Features Q & A Session Overview From this demo we get an in depth view of what Kubeform is and how Kubeform works.

Read More
28-Jul-2021

Introducing Kubeform v2021.07.28

We have released Kubeform v2021.08.02 with support for additional cloud services. You can find the full list here. To try for FREE, visit our installer webpage. Enjoy! We are happy to announce Kubeform v2021.07.28. This post lists all the changes and features this release brings to you. Kubeform Enterprise Support for Equinix Metal Re-designed the Architecture of Kubeform No Dependency on Terraform CLI Accidental Deletion Protection Update Policy Sensitive Secret Watcher Kubernetes recommended Status conditions Dropped support for Terraform Module What is Kubeform?

Read More
21-Jul-2021

Managing Production Grade PostgreSQL in Kubernetes Using KubeDB - Webinar

Summary AppsCode held a webinar on “Managing Production Grade PostgreSQL in Kubernetes Using KubeDB”. This took place 15th July 2021. The contents of the webinar is shown below: What makes a database production-grade? What KubeDB Managed PostgrSQL offers? Demo Deploy TLS secure PostgreSQL Version Upgrade Reconfiguration Delete and Restore from Backup Description of the Webinar Demo From this demo we get an in depth view of how the KubeDB PostgrSQL operator works.

Read More
12-Jul-2021

Manage MongoDB in GKE Using KubeDB

Overview The databases that KubeDB support are MongoDB, Elasticsearch, MySQL, MariaDB, PostgreSQL, Memcached and Redis. You can find the guides to all the supported databases here. In this tutorial we will deploy MongoDB database. We will cover the following steps: Install KubeDB Deploy Standalone Database Install Stash Backup Using Stash Recover Using Stash Install KubeDB We will follow the following steps to install KubeDB. Step 1: Get Cluster ID We need the cluster ID to get the KubeDB License.

Read More
6-Jul-2021

Manage MySQL in Openshift Using KubeDB

Overview The databases that KubeDB support are MongoDB, Elasticsearch, MySQL, MariaDB, PostgreSQL, Memcached and Redis. You can find the guides to all the supported databases here. In this tutorial we will deploy MySQL database. We will cover the following steps: Install KubeDB Deploy Standalone Database Install Stash Backup Using Stash Recover Using Stash Install KubeDB We will follow the following steps to install KubeDB. Step 1: Get Cluster ID We need the cluster ID to get the KubeDB License.

Read More
25-Jun-2021

Managing Production Grade Elasticsearch in Kubernetes Using KubeDB - Webinar

Summary AppsCode held a webinar on “Managing Production Grade Elasticsearch in Kubernetes Using KubeDB”. This took place 24th June 2021. The contents of what took place at the webinar is shown below: What makes an Elasticsearch Cluster production-grade? Why KubeDB Managed Elasticsearch? Demo Deploy TLS secure Elasticsearch Version Upgrade Horizontal Scale up and down Delete and Restore from Backup Q & A Session Description of the Webinar Demo From this demo we get an in depth view of how the KubeDB Elasticsearch operator works.

Read More
23-Jun-2021

Announcing KubeDB v2021.06.23 and Stash v2021.06.23

We are pleased to announce a dual release of KubeDB v2021.06.23 and Stash v2021.06.23. This post lists all the major changes done in this release since v2021.04.16. This release offers support for the latest Kubernetes version v1.21.1, MongoDB 4.4.2, Elasticsearch 7.13.2. This release adds support for automated Day 2 operations for MariaDB and PostgreSQL databases. There has been various bug fixes across the board that improves the fault tolerance of the KubeDB operator.

Read More
22-Jun-2021

Manage MariaDB in Openshift Using KubeDB

Overview The databases that KubeDB support are MongoDB, Elasticsearch, MySQL, MariaDB, PostgreSQL and Redis. You can find the guides to all the supported databases here. In this tutorial we will deploy MariaDB database. We will cover the following steps: Install KubeDB Deploy Standalone Database Install Stash Backup Using Stash Recover Using Stash Install KubeDB We will follow the following steps to install KubeDB. Step 1: Get Cluster ID We need the cluster ID to get the KubeDB License.

Read More
14-Jun-2021

Manage MongoDB in Openshift Using KubeDB

Overview The databases that KubeDB support are MongoDB, Elasticsearch, MySQL, MariaDB, PostgreSQL and Redis. You can find the guides to all the supported databases here. In this tutorial we will deploy MongoDB database. We will cover the following steps: Install KubeDB Deploy Standalone Database Install Stash Backup Using Stash Recover Using Stash Install KubeDB We will follow the following sub-steps to install KubeDB. Step 1: Get Cluster ID We need the cluster ID to get the KubeDB License.

Read More
19-Apr-2021

KubeDB v2021.04.16 - Improved Features and Bug Fixes

We are pleased to announce KubeDB v2021.04.16. This post lists all the major changes done in this release since v2021.03.17. This release offers the latest images for MySQL and MariaDB official databases. A new phase Pendinghas been added to MongoDB, MySQL and Elasticsearch databases to specify that the opsrequest of that database has not been started. Elasticsearch and PostgreSQL now supports Custom User(UID). Various Bugs have been fixed in Postgres, Elasticsearch, MongoDB, MariaDB and MySQL.

Read More
18-Mar-2021

KubeDB v2021.03.17- Introducing MariaDB and Re-designed PostgreSQL operator

We are pleased to announce KubeDB v2021.03.17. This post lists all the major changes done in this release since v2021.01.26. This release offers MariaDB support with Galera Clustering, Backup and Recovery, TLS and many more features. It also contains the fix for the PostgreSQL data loss issue. The support for the PostgreSQL TLS configuration and the support for official TimescaleDB images has also been added to this release. MariaDB We are very excited to announce that MariaDB support has been added to KubeDB.

Read More
18-Mar-2021

Stash v2021.03.17 - A Better User Experience

We are very excited to announce Stash v2021.03.17. In this release, we have focused on improving the user experience with Stash. We have simplified the installation process, improved KubeDB integration, added backup support for TLS secured databases, etc. We have also fixed various bugs and made other improvements. In this post, we are going to highlight the major changes. You can find the complete changelog here. Simplified Installation Process Previously, we had two separate charts for the community edition ( stash-community) and enterprise edition (stash-enterprise).

Read More
19-Nov-2020

AppsCode introduces KubeDB Enterprise - An Enterprise-grade Cloud Native Database Management System

SAN LEANDRO, Calif. – AppsCode, a global leader in Enterprise-grade Kubernetes-native Data Platforms, has released KubeDB Enterprise Edition, a production-grade cloud-native database management solution for Kubernetes. KubeDB Enterprise edition is the open core version of popular open source project KubeDB. It includes all the features (clustering, etc.) of KubeDB Community Edition and extends it by automating Day 2 DBA tasks, such as database backup/recovery, upgrading version, horizontal and vertical scaling, TLS/SSL support, updating configuration post provisioning, connection pooling, etc.

Read More
27-Aug-2020

Stash - Introducing Stash Enterprise Edition

Update 2020/09/21: Since we published this post, we have received feedback from our existing users. Based on their feedback, we have decided to reconsider the earlier decision. Going forward the Community Edition will include the core backup/recovery functionalities and be available for anyone to use for any purposes including commercial purposes under a new AppsCode Community License. The Enterprise Edition comes with 4 different pricing plans, as described here: https://stash.run/pricing/ .

Read More
30-Jun-2020

Relicensing Stash & KubeDB

AppsCode is relicening various components of the Stash and KubeDB products. We have decided to use simple, standardized, plain-language software source code licenses from the PolyForm Project. Please see the table below for the upcoming changes: Why now? AppsCode started as a commercial entity to accelerate the adoption of Kubernetes and containers in the Enterprise. We launched a number of open source products like Voyager, Stash, KubeDB, KubeVault, Kubeform, etc. Consequently, we began receiving many feature requests, bug reports and general support questions via our GitHub repositories and public slack account.

Read More
24-Jan-2020

Stash v0.9.0-rc.4 - Introducing Batch Backup and Hooks

We are very excited to announce Stash v0.9.0-rc.4 which brings some cool features like batch backup and hooks. We have also added Percona-XtraDB addon. This version also comes with some bug fixes and general improvements. Stash by AppsCode is a data backup and recovery solution for Kubernetes workloads. If you are running production workloads in Kubernetes, you might want to take backup of your disks, databases etc. Traditional tools are too complex to setup and maintain in a dynamic compute environment like Kubernetes.

Read More
13-Jan-2020

KubeVault v0.3.0 - Tools for running HashiCorp Vault on Kubernetes

KubeVault is a Kubernetes operator for HashiCorp Vault. Vault is a tool for secrets management, encryption as a service, and privileged access management. Deploying, maintaining, and managing Vault in Kubernetes could be challenging. KubeVault operator makes it easy to deploy, maintain and manage Vault servers in Kubernetes. It covers automatic initialization and unsealing, and securely stores unseal keys and root tokens in a cloud KMS (Key Management Service) service. KubeVault operator eases these operational tasks so that developers can focus on solving business problems.

Read More
20-Nov-2019

Introducing ResourceDescriptor: A Generic API for defining Kubernetes Resource Graph

Kubernetes has own the container orchestrator war. One of the key contributors to its success is the ability to extend Kubernetes by the end users. The primary way users extend Kubernetes is by defining new resource types. This is called Custom Resource Definitions (CRD) in the Kubernetes parlance. Users can write a controller that can reconcile users’ desired specification to a cluster. Controllers that capture operational knowledge of a software application are commonly know as Kubernetes operators.

Read More
17-Nov-2019

Kubeform - Provision cloud resources using CRDs & Terraform

Kubeform by AppsCode is a Kubernetes operator for Terraform. Kubeform provides auto-generated Kubernetes CRDs for Terraform resources and modules so that you can manage any cloud infrastructure in a Kubernetes native way. You just write a CRD for a cloud infrastructure, apply it and Kubeform will create it for you! Kubeform currently supports 5 top cloud platforms. These are AWS, Google Cloud, Azure, Digitalocean and Linode. The key features of Kubeform are:

Read More

Secure Kubernetes using eBPF & Open Policy Agent

Securing Kubernetes cluster is a multi-faceted task. Runtime security is one aspect of it. It ensures that the workloads deployed in the cluster doesn’t do any malicious behaviors. For runtime instrumentation, we wanted to use Extended Berkeley Packet Filter (eBPF), a core technology in the Linux kernel. There are already many tools available in this space, but each project has its own custom components. We want to use a set of common set of tools and techniques for binding these different components.

Read More
1-Jan-2019

The case for AppBinding

Kubernetes has become the de-facto orchestrator for the cloud native world. Kubernetes upholds the philosophy that the core should be small and allow developers to write their own extensions. One way to introduce new resource types is using CustomResourceDefintions (CRD) (originally known as ThirdPartyResources). Using CRDs anyone can define a new resource type that behaves like standard Kubernetes resources. This allows anyone to write a controller for custom resources and capture operational knowledge in a software form.

Read More

Get Up and Running Quickly

Deploy, manage, upgrade Kubernetes on any cloud and automate deployment, scaling, and management of containerized applications.