Tutorial: Basics of Kubernetes Volumes (Part 1)
We continue our "Kubernetes in a Nutshell" journey and this part will cover Kubernetes Volumes! You will learn about: Overview of Volumes and why they are needed How to use a Volume Hands-on example to...
View ArticleThe definitive guide to Kubernetes Volumes (Part 2)
Welcome to yet another part of the "Kubernetes in a Nutshell" blog series which focuses on the “breadth” of Kubernetes and covers fundamental topics such as orchestrating Stateless apps, how to...
View ArticleHow to use custom Storage Classes in Kubernetes
Most Kubernetes offerings provide default Storage Classes out of the box to ease the process of dynamic storage provisioning. But, what if you have different requirements that are not satisfied by the...
View ArticleHow to work with JSON data in Go
Welcome to Just Enough Go ! This is the first in a series of articles about the Go programming language in which I will be covering some of the most commonly used Go standard library packages e.g....
View ArticleAutomatically update your Kubernetes app configuration using this technique
The "Hands-on guide: Configure your Kubernetes apps using the ConfigMap object" blog post covered how to use the ConfigMap object in Kubernetes to separate configuration from code. Using environment...
View ArticleTutorial: Connect to Azure Event Hubs for Kafka using Go
This blog will demonstrate how to interact with Event Hubs Kafka cluster using the Sarama Kafka client library. The sarama package provides a pure Go client that supports Kafka v 0.8 and above. Azure...
View ArticleTip: How to use the ‘storageClass' attribute in Kubernetes 🤔
This is a short blog post that covers an aspect of Kubernetes dynamic provisioning which often trips up folks when they are first exploring it (confused me for sure!) In order to use a StorageClass,...
View ArticleTutorial: Use Azure Cognitive Services to build a translator app hosted on...
This tutorial will demonstrate the usage of Azure Cognitive Services with the help of a text translation example implemented using a simple Golang app deployed to Azure App Service You will: Get an...
View ArticleHow to use synchronization primitives in Go: Mutex, WaitGroup, Once
Welcome to Just Enough Go ! This is the second post in a series of articles about the Go programming language in which I will be covering some of the most commonly used Go standard library packages...
View ArticleKafka: Is it a Topic or a Queue?
Apache Kafka is pretty versatile and it's quite common to hear different names for it. It is referred to as a queuing service, message bus (it is way more than that!), streaming platform (this one is...
View ArticleHow to auto scale your Kubernetes apps with Prometheus and KEDA
Scalability is a key requirement for cloud native applications. With Kubernetes, scaling your application is as simple as increasing the number of replicas for the corresponding Deployment or...
View ArticleHealth checks for Kafka Streams applications on Kubernetes
In a previous blog, we explored how to use Kubernetes primitives to run stateful stream processing apps powered by Kafka Streams. With great power comes great responsibility! If you're using...
View ArticleLearn how to use Azure Event Hubs with the Dapr framework
This blog uses an example to walk you through how to use Azure Event Hubs integration with Dapr, a set of distributed system building blocks for microservices development. Azure Event Hubs will be used...
View ArticleTutorial: Using Azure Event Hubs and Blob Storage with the Dapr framework
The previous blog demonstrated an example of how to use Azure Event Hubs integration with Dapr. Azure Event Hubs was used as a "binding" within the Dapr runtime to allow the application to communicate...
View ArticleHow to connect your Dapr microservices using NATS
Dapr version 0.2.0 comes with a bunch of new components added to the runtime. One such component includes pubsub capability with NATS which is a Go based open source messaging system for cloud native...
View ArticleTutorial: Deploying Java EE apps on Azure: Part 1
There are a multitude of options for cloud based application development ranging from traditional IaaS (Infrastructure-as-a-Service), PaaS (Platform-as-a-Service) and CaaS (Containers-as-a-Service) all...
View ArticleTutorial: Deploying Java EE apps on Azure (Part 2)
This is the second blog in a series that will walk you through the options of running Java EE applications on Azure. The first part provided details on how to deploy a Java EE app to an application...
View ArticleTutorial: Deploying Java EE apps on Azure (Part 3)
This is the final blog in a series of posts that explore different options for running Java EE workloads on Azure. In this part, we will run the Java EE app on a Kubernetes cluster in Azure.The example...
View ArticleHow to access your Kubernetes applications using Services
Welcome to another installment of the "Kubernetes in a Nutshell" blog series 👋 In this part we will dive into Kubernetes Services. You will learn about:Kubernetes Services types for internal and...
View ArticleTutorial: How to use Kubernetes Secrets for storing sensitive config data
Hello and welcome 👋👋 We continue the "Kubernetes in a Nutshell" journey! In one of the previous blogs, we saw how to configure Kubernetes apps using the ConfigMap object. In this post, we will explore...
View Article