Choosing the right Kubernetes object for deploying workloads in Azure

Authored by Mahesh Kshirsagar (AzureCAT). Reviewed by Brendon Burns (Distinguished Engineer, R&D Compute Dev), Wasim Bloch (AzureCAT), and Kimmo Forss (AzureCAT). Edited by Ed Price (AzureCAT patterns & practices). Introduction Interest in Kubernetes as a container orchestrator is growing rapidly. The capabilities it offers are very exhaustive. As more and more enterprises adopt a containers/microservices-based architecture,…


Choosing the right Kubernetes object for deploying workloads in Azure – Part 1

Introduction This post covers getting started with local development using Kubernetes. It will cover configurations, tools, and common troubleshooting. For an overview of this blog series, use this introductory post. Getting started with Kubernetes In a typical development scenario, developers start on their local machines before deploying to a remote cluster, most likely in cloud. This post…


Choosing the right Kubernetes object for deploying workloads in Azure – Part 2

Introduction The last post in this series covered setting up a single-node Kubernetes cluster locally. While it is a good way to get started with development using Kubernetes, to run in production, a multi-node Kubernetes cluster is typically needed. This post will cover how to create a multi-node Kubernetes cluster in Azure. Getting started with Kubernetes…


Choosing the right Kubernetes object for deploying workloads in Azure – Part 3

Introduction The last two posts covered how to get a Kubernetes cluster working locally or in Azure. Both clusters can be accessed via their dashboards. It is easy to switch between the two dashboards by switching contexts. This post will cover how to switch context. There will be UI differences in the dashboards, between a single-node…


Choosing the right Kubernetes object for deploying workloads in Azure – Part 4

Introduction The previous post in this series covered the Kubernetes dashboard. This post will build upon that knowledge. It will cover the practical aspects of putting those concepts into practice. The following posts in this series will cover deploying a 2-tier application (front-end + database) on Kubernetes. This post discusses getting the back-end service running…


Choosing the right Kubernetes object for deploying workloads in Azure – Part 5

Introduction This post will cover running a front-end service that will connect with the SQL Server back-end you created in the last post. This front-end is an ASP.Net Core application. Considerations for deployment My previous posts covered various deployment options. Out of those deployment options, horizontalpodautoscaler is an option suitable for workloads that have variable…


Deploy a collectd agent in a Kubernetes cluster on Azure

Authored by Stas Kondratiev. Edited by Nanette Ray. Reviewed by Ben Hummerstone. To gather metrics about your Kubernetes cluster in Azure, you can collect telemetry from the nodes and store it in Graphite, InfluxDb, or another time-series database. This article describes how to use collectd, a popular daemon that collects system and application metrics and…

2