# Blog

August 27, 2020  /  Announcing KUDO 0.16.0

We are happy to release KUDO v0.16.0, with focus on upgradability, support for immutable parameters and a lot of other small improvements and bugfixes. (read more)

August 25, 2020  /  Introducing the KUDO Operators Index

The default repository when installing operators with KUDO is the community repository. Adding new operators to this repository has been greatly simplified with a new index of operators and a new community repository URL that is used starting with KUDO 0.16. (read more)

August 5, 2020  /  Building your first KUDO operator - Part 3

In part 1 and 2 of this blog series, I showed how we bootstrapped a Galera cluster using KUDO, by building up our operator in a series of steps, testing each one as we went. In this third part, we’ll finish our production-ready deployment phase, adding connectivity and ensuring our cluster can scale up and down without interrupting service. (read more)

July 13, 2020  /  KUDO Cassandra 1.0.0 Released

We have recently released KUDO Cassandra 1.0.0 for general availability. Some highlights from this release are:

  • Backup & Restore
  • Node Replace/Node Recovery
  • Multi-Datacenter Cluster
(read more)

July 13, 2020  /  Building your first KUDO operator - Part 2

In part 1 of this blog series, we started to build a KUDO operator for Galera, and I showed how we built up plans, steps and tasks to create the Galera bootstrap node. In this second part, we’ll extend the operator to deploy more nodes into our Galera cluster. (read more)

July 10, 2020  /  Developing and Testing Kubernetes Webhooks

Kubernetes development, testing and debugging can be challenging by itself, but fewer things are more challenging than debugging webhooks or technologies like them. Specifically components which require a callback when that callback requires a valid certificate to succeed. Seeing requests for Come up with webhook developer workflow to test it locally, I thought it would be valuable to the community to post a solution. (read more)

July 1, 2020  /  Building your first KUDO operator - Part 1

So you’ve been using KUDO, tried some of the operators in the upstream repository, and now you want to write an operator for your own application. How do you go about doing that? In this series of blog posts, I’m going to take you through writing a KUDO operator for Galera, an open source clustering solution for MariaDB. (read more)

July 1, 2020  /  KUDO Dependencies

One of the most requested features (internally and externally) has been operator dependencies. We've experienced this pain ourselves: Kafka was one of the first KUDO operators, and it requires the user to manually install Zookeeper as a prerequisite. This sounds simple enough but can get out of hand quickly with multiple dependencies as the Flink demo shows. We've been thinking about the best way of introducing dependencies to KUDO for a while now. A few months ago we created KEP-29 that aimed at solving part of the problems. Dependencies are a complex topic. KEP-29 is not trying to boil the dependency ocean but rather limits itself to installation dependencies only, i.e. your operator instance and all its dependencies (including transitive ones) will be installed and/or removed as one unit. (read more)

June 29, 2020  /  KUTTL v0.5.0 Released

Today we release KUTTL v0.5.0. Most releases are simply announced, however this v0.5.0 release is so jam packed that it warrents a blog post to help those using kuttl to come up to speed on the latest features. This post will outline the highlights of the v0.5.0 release which includes:

  • Assert and Errors Command
  • Namespace Control
  • Command Expansion with commands, and TestStep annotations
  • Pod Log Collector
  • Test Reports
(read more)

May 5, 2020  /  KUDO Performance Improvement with a Surprise

This started as a straightforward single-character change. Bump the KUDO Cassandra operator's dependency on KUDO controller from v0.11.0 to v0.11.1 to pick up its recent performance improvements. What could possibly go wrong, right? Well, Hyrum's Law made sure it's being remembered, and this seemingly simple bump required quite a bit of debugging and a workaround to succeed. This post describes this investigation, the cause of the issue and the workaround. (read more)

April 22, 2020  /  KUDO New Features: Roundup and Highlights

KUDO's development continues apace, with major new features landing in each release. This post highlights and summarises a few of the cool new things that have made it in, just in case you missed them being called out in the release notes. (read more)

February 7, 2020  /  KUDO Terraform Provider

KUDO is rolling out new and amazing features every month, but there still are plenty of features that are needed to facilitate usage for production workflows. This KUDO Terraform provider looks to provide a solution for managing interconnected Instances and passing information from one Instance to another in a manner that allows for seamless upgrades. (read more)

December 6, 2019  /  From Mesos to KUDO

When I started on KUDO, the first thing I needed to wrap my head around was the difference between Mesos and Kubernetes. I already had operator level experience with both, but my technical understanding of Mesos was high and I needed a more intimate understanding of Kubernetes. In the process of coming up to speed I threw together a guide for other Mesonauts. I've been encouraged that this guide could be useful for a wider audience. This guide assumes that you know or understand Mesos and its eco-system, and that you are new to Kubernetes. (read more)

October 30, 2019  /  KUDO, Mesos, and Kubernetes

In this post, Ken Sipe talks about about the background of how he ended up on the KUDO team, what makes the KUDO team special, and why he believes this team is making a difference in the landscape it's located in. (read more)

October 2, 2019  /  Hacktoberfest

For several years digitalocean has supported open source development through a fun event called Hacktoberfest. The core of the event is they will provide a hacktoberfest themed t-shirt to anyone that makes 4 pull requests on a public Github repo. We on the KUDO team want to enable people to work on KUDO and we want to contribute to the fun. (read more)

October 1, 2019  /  Announcing KUDO 0.7.2

KUDO v0.7.0+ focuses on developer productivity, user debugging, Kubernetes controller best practices and is updated to the latest Kubernetes 1.16 standards. We are happy to announce the release of v0.7.2. (read more)

September 9, 2019  /  Announcing KUDO 0.6.0

KUDO v0.6.0 makes it more convenient than ever to create operator packages, and also comes with a bunch of features around repository management: you can now easily create and manage your own repositories, and select repositories to install operators from. We are proud to announce this release of KUDO v0.6.0! (read more)

August 5, 2019  /  Announcing KUDO 0.5.0

We are proud to announce the release of KUDO v0.5.0! This release enhances the test harness and KUDO CLI making it easier to perform updates and upgrades on your operators. (read more)

July 31, 2019  /  Announcing KUDO 0.4.0

We are proud to announce the release of KUDO v0.4.0! This release enhances the test harness and includes changes to make KUDO a good citizen, most notably the apiVersion fields were updated from the k8s.io domain to the kudo.dev domain. (read more)

June 28, 2019  /  Announcing KUDO 0.3.0

We are proud to announce the release of KUDO v0.3.0! This release introduces a new package format, a package repository, and introduces a test harness to help with end-to-end testing. It also deprecates the term "Framework" in favor of "Operator". (read more)

June 7, 2019  /  Announcing KUDO 0.2.0

We are proud to announce the release of KUDO v0.2.0! This release focuses on core infrastructure inside of KUDO as the format for developing operators and running operators stabilizes. (read more)