Personal Development Category (English)728x90

Use Sonobuoy for end-to-end conformance testing of your Kubernetes cluster

Disclosure: This page uses affiliate links.When you click an affliate link,we get a small compensation at no cost to you.Thanks for your support!Learn more

Currently, there are about 70+ distributions of Kubernetes available, would it be good if there are a set of conformance tests to make sure that a Kubernetes cluster meets the minimal set of features? Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests in an accessible and non-destructive manner. It is a customizable, extendable, and cluster-agnostic way to generate clear, informative reports about your cluster.

To get a basic understanding of Kubernetes concepts, please refer to earlier posts for understanding on Kubernetes & how to create, deploy & rollout updates to the cluster.

Conformance-passing cluster provides the following guarantees

  • Best practices: Your Kubernetes is properly configured. This is useful to know whether you are running a distribution out of the box or handling your own custom setup.
  • Predictability: All your cluster behavior is well-documented. Available features in the official Kubernetes documentation can be taken as a given. Unexpected bugs should be rare because distribution-specific issues are weeded out during the conformance tests.
  • Interoperability: Workloads from other conforming clusters can be ported into your cluster or vice versa. This standardization of Kubernetes is a key advantage of open source software and allows you to avoid vendor lock-in.

In addition to conformance testing, Sonobuoy also supports a plugin model. In this model, worker pods are dispatched into the cluster to collect data from each node and use an aggregation URL to submit their results back to a waiting aggregation pod. This enables you to integrate conformance test results into your reporting.

How to perform conformance testing?

Sonobuoy leverages Kubernetes end-to-end testing plugin (the e2e plugin) to run conformance tests that are maintained by the Kubernetes community. Before we get into conformance testing, let’s look at the prerequisites

Prerequisites

  • Kubernetes cluster
  • KUBECONFIG environment variable set

Step #1.Install Sonobuoy

Download the latest release for your platform

Image – Download the latest release of Sonobuoy

Subscribe to Emails

More than 100,000 subscribers across the world trust & read Upnxtblog articles. Subscribe to emails updates!
* indicates required

Extract the tarball

Image – Extract the tarball

Move the extracted sonobuoy executable to /usr/local/bin

Advertisement:
Devops Engineer Masters Program will make you proficient in DevOps principles like CI/CD, Continuous Monitoring and Continuous Delivery, using tools like Puppet, Nagios, Chef, Docker, Git & Jenkins. It includes training on Linux, Python, Docker, AWS DevOps Certification Training and Splunk. The curriculum has been determined by extensive research on 5000+ job descriptions across the globe.
New customer offer! Top courses from $13.99 when you first visit Udemy

Image – Sonobuoy command line options

Step #2.Run Sonobuoy conformance tests

Use the sonobuoy run command to start conformance testing.It creates a few resources in order to run and expects to run within its own namespace.

Recover over 700 unique file formats. Fully recover documents, emails, photos, videos, audio files and more. Supports 8 different data lost scenarios: deleted files recovery, recycle bin recovery, formatted drive recovery, lost partition recovery, externa

Image – Sonobuoy conformance testing

You can also run with option --mode quick to quickly run the conformance tests

Image – Quick mode

Step #3.Inspect results

Export the results using the command export results=$(sonobuoy retrieve)

Image – Sonobuoy results

Use the sonobuoy delete command to remove its namespace as well as a few cluster scoped resources.

For detailed information about the conformance tests, plugins, and snapshots, check out the documentation here.

Like this post? Don’t forget to share it!

Career Category (English)640x480
Summary
Use Sonobuoy for end-to-end conformance testing of your Kubernetes cluster
Article Name
Use Sonobuoy for end-to-end conformance testing of your Kubernetes cluster
Description
Heptio Sonobuoy is a diagnostic tool that makes it easier to understand the state of a Kubernetes cluster by running a set of Kubernetes conformance tests in an accessible and non-destructive manner.
Author
Publisher Name
Upnxtblog
Publisher Logo

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d bloggers like this: