A collection of awesome Kubernetes tools and projects to deploy, secure, and monitor your Kubernetes clusters.

Image for post
Image for post
Photo by Jefferson Santos on Unsplash

Previously I shared top Technologies & Tools to Watch in 2021, which received a ton of support from the DevOps and SRE community. So today I’m listing my top Kubernetes tools for testing and development.

Lens

For a while, I was an exclusive GKE user, spoiled by its simplicity and the managed dashboard on the GCP console. For local development, running the Kubernetes Dashboard maintained by the Kubernetes community fit most of my needs. …


How to run open-source Tensorflow models on Kubernetes and reviewing how effective the COVID-19 spread model was in measuring the effect of interventions.

Image for post
Image for post
Photo by Brian McGowan on Unsplash

Earlier this month, the United Kingdom became the first European country to approve and administer the first doses of Pfizer/BioNTech’s COVID-19 vaccine. The United States quickly followed suit with the FDA and CDC recently recommending Moderna’s vaccine as well as Pfizer’s to give the world a glimmer of hope. Other international players, notably China and Russia, are also pushing to approve and produce their own vaccines. …


Yes, Kubernetes is deprecating Docker support, but its impact may not be as dramatic as it sounds.

Image for post
Image for post

Sometimes one tweet is enough to get people to pay attention. With Kubernetes v1.20 set to release soon, Kubernetes SIG Security co-chair Ian Coldwater dropped a bomb on Twitter, sending much of the Kubernetes community into chaos:

This tweet drowned out other coverage on the v1.20 release detailing nice improvements such as graceful shutdown of nodes and efficient reboot. Massive confusion ensued until two new blog posts came out to clarify the deprecation notice:

In short, support for dockershim, the bridge between the Docker API and the Kubernetes Container Runtime Interface (CRI), is being dropped, in favor of other CRIs such as containerd and CRI-O. This means that existing Docker images built via docker build will continue to work (as well as other build options like img, buildah, or kaniko), but the Docker runtime (component that pulls and runs your images) will be removed in v1.22 …


An opinionated list of technologies to assess for DevOps Engineers and SREs

Image for post
Image for post
Photo by NESA by Makers on Unsplash

Managing Cloud Services via Kubernetes CRDs

All three major cloud providers (AWS/Azure/GCP) now support a way to provision and manage cloud services from Kubernetes via custom resource definitions (CRDs). AWS has AWS Controllers for Kubernetes (ACK) in developer preview; Azure recently launched Azure Service Operator (deprecating Open Service Broker for Azure); GCP has Config Connector as an add-on to GKE. While Infrastructure-as-Code (IaC) tools such as Terraform, Ansible, and Puppet are still widely used to manage cloud infrastructure, the support for Kubernetes-managed cloud services suggests a huge shift towards organizations making Kubernetes the focal point of their cloud infrastructure. The upside here is that developers can now use the same tools to manage Kubernetes applications and other cloud services using the Kubernetes APIs, potentially simplifying the workflow. …


Docker Desktop vs. Minikube vs. Kind vs. K3s and more

Image for post
Image for post
Photo by Luca Bravo on Unsplash

In November 2019, Mirantis acquired the Docker Enterprise platform business from Docker and announced that it was deprecating support for Docker Swarm in favor of Kubernetes. While Docker Swarm is still supported in the Community Edition, there’s no denying that Kubernetes has won the container orchestration market at this point.

In the past, I’ve written about the various Kubernetes-as-a-Service options for a production-grade Kubernetes deployment. While it is easy to spin up a test cluster on the cloud and delete resources when not in use (especially on GKE by scaling the node to 0), for quick local testing or in CI environments, a lightweight solution is preferred. …


Key takeaways from the Cloud Native Computing Foundation (CNCF)’s annual report

CNCF landscape
CNCF landscape
Image Credit: CNCF Landscape

Every year, CNCF publishes an annual report to cover major updates in the cloud-native computing space (e.g. containers, service mesh, immutable infrastructure). This past year, CNCF focused on the following themes:

  1. End user driven open source,
  2. Diversity-powered resilience
  3. Focus on education and training

So let’s recap the 2020 report with those themes in mind.

(The full report is available on the CNCF website.)

Steady Growth in 2020

Now in its fifth year, CNCF now governs over 80+ active projects with over 110k contributions from 1000 organizations across 177 countries. Adoption numbers also grew across startups and large enterprises. According to the CNCF Cloud Native Survey 2020, in which 30% of respondents were from organizations with more than 5,000 employees, container usage grew 300% from March 2016, and over 37% responded that they are using a service mesh in…


New updates for running containers on AWS Fargate & a comparison with other cloud offerings.

Image for post
Image for post
Image Credit: ECS Workshop

The highlight of re:Invent 2020 so far in terms of the container track has been the announcement of ECS/EKS anywhere to deploy containers on-premises with AWS. This announcement underpins a major theme of AWS embracing multi-/hybrid-cloud, mirroring GCP’s strategy that I covered in “Why BigQuery Omni is a Big Deal”.

In the meantime, AWS also released some new updates to AWS Fargate, a serverless offering to run containers on top of EKS/ECS. …


Image for post
Image for post

Today is my last day at Leverege. Four years ago, I joined this 4-person IoT startup with three other Venture for America fellows as a Product Engineer, not knowing a single thing about IoT. Fast forward to today, Leverege has since grown in size, and I am leaving with significant experience up and down the IoT stack from hardware, firmware, cloud to the end-user application.

In my time at Leverege, I was extremely fortunate to really live the startup cliche of wearing many hats:

  • ML Researcher: My first assignment was to research different NLP algorithms and design a chatbot for a military…


An end-to-end setup for declaratively deploying applications to Kubernetes using GitOps principles.

Image for post
Image for post

One of the top DevOps trends in recent years has been the adoption of GitOps to manage Infrastructure as Code (IaC) and cloud-native applications on Kubernetes. GitOps was first introduced by WeaveWorks as a way to declaratively configure and manage infrastructure and application via Git. While GitOps is an opinionated approach to the CI/CD process, but the underlying ideas behind IaC and the convergence properties of Kubernetes mesh well with GitOps. …


Using VMWare’s Velero to backup and restore, perform disaster recovery, as well as migrate Kubernetes resources.

Image for post
Image for post
Photo by Markus Spiske on Unsplash

Although Kubernetes (and especially managed Kubernetes services such as GKE, EKS, and AKS) provide out-of-the-box reliability and resiliency with self-healing and horizontal scaling capabilities, production systems still require disaster recovery solutions to protect against human error (e.g. accidentally deleting a namespace or secret) and infrastructure failures outside of Kubernetes (e.g. persistent volumes). While more companies are embracing multi-region solutions, it is a complicated and potentially expensive option if all you need is a simple backup and restore option. …

About

Yitaek Hwang

Sr. Software Engineer at Axoni writing about cloud, DevOps, and SRE topics: https://yitaekhwang.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store