An overview of popular SaaS solutions including Rancher, Google Anthos, Azure Arc, and Volterra as well as open-source alternatives.
As more organizations migrate their infrastructure to Kubernetes, the question is no longer just “How do I manage all of my applications on a single Kubernetes cluster?” Now more cluster administrators are grappling with how to manage multi-clusters within their organization. While Kubernetes supports namespaces for soft-isolation and virtual clusters for hard multi-tenancy within a single cluster, running multiple clusters may sometimes be required.
The most common reasons for running multiple clusters include:
A collection of awesome Kubernetes tools and projects to deploy, secure, and monitor your Kubernetes clusters.
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.
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. …
Yes, Kubernetes is deprecating Docker support, but its impact may not be as dramatic as it sounds.
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
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
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
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:
So let’s recap the 2020 report with those themes in mind.
(The full report is available on the CNCF website.)
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…
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.
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. …
New updates for running containers on AWS Fargate & a comparison with other cloud offerings.
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. …
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:
An end-to-end setup for declaratively deploying applications to Kubernetes using GitOps principles.
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. …