August 27, 2020 / Announcing KUDO 0.16.0
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.
August 25, 2020 / Introducing the KUDO Operators Index
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.
August 5, 2020 / Building your first KUDO operator - Part 3
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.
July 13, 2020 / KUDO Cassandra 1.0.0 Released
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
July 13, 2020 / Building your first KUDO operator - Part 2
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.
July 10, 2020 / Developing and Testing Kubernetes Webhooks
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.
July 1, 2020 / Building your first KUDO operator - Part 1
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.
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.
June 29, 2020 / KUTTL v0.5.0 Released
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
May 5, 2020 / KUDO Performance Improvement with a Surprise
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.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.
April 22, 2020 / KUDO New Features: Roundup and Highlights
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.
February 7, 2020 / KUDO Terraform Provider
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.
December 6, 2019 / From Mesos to KUDO
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.
October 30, 2019 / KUDO, Mesos, and Kubernetes
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.
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.
October 1, 2019 / Announcing KUDO 0.7.2
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.
September 9, 2019 / Announcing KUDO 0.6.0
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!
August 5, 2019 / Announcing KUDO 0.5.0
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.
July 31, 2019 / Announcing KUDO 0.4.0
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
June 28, 2019 / Announcing KUDO 0.3.0
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".
June 7, 2019 / Announcing KUDO 0.2.0
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.