IdentityServer ClientCredentials with POSTMAN This tutorial will demonstrate how to set up security within microservices using IdentityServer with OpenID. This will use a Client and Secret for microservice to microservice (machine-to-machine) communication that way a compromised microservice can't interact with resources it's not authorized to. I will also demonstrate how to use POSTMAN to get tokens, inspect tokens, and verify...
Kafka Log Compaction This tutorial is to demonstrate how Log Compaction works in Apache Kafka. For this tutorial, I will use .NET and a local Docker image to run Apache Kafka. This example will demonstrate how to create distributable settings that could be stored in a Kafka topic. This is similar to how Kafka Connect saves its configuration for connectors...
Connecting Kafka Tool to Confluent Cloud Kafka Tool is a great tool to use to see data that is being put on the Kafka Log. I use it regularly to verify topics, data, and configuration within a Kafka cluster. Confluent Cloud provides a cloud solution that can run on Azure, AWS, and Google Cloud. Their platform provides a lot of...
Kubernetes: Recreating Pods Sometimes it's practical to re-create a pod because it needs to re-load configuration or restart. Here are some tricks to deleting and re-creating pods. Delete All Pods By Label To get the labels of a pod run this command on the appropriate namespace. kubectl get pods -o wide kubectl delete pods -l app=kubernetes-tutorial -n mrjamiebowman Delete Each Pod Individually The key thing here...
Kubernetes: ConfigMaps with .NET
Kubernetes ConfigMaps with .NET Core This tutorial will cover how to mount a Kubernetes ConfigMap into a pod and how to read that configuration in .NET. I will also demonstrate the different ways a .NET application can read configuration from an appsettings.json file. One demonstration will reload configuration on change and how to listen for those changes. That does not...
Pointing a Domain Name to Azure Kubernetes (AKS) with a Static IP There are several ways to do this. I will start with the most basic way to demonstrate how this could be done and then gradually demonstrate more advanced ways. I will point a domain name to a Kubernetes service that will host multiple WordPress websites. This is a...
Microservice Toolbox (MBOX) I designed this for testing and building microservices. This Alpine Docker image is packed full of tools for interacting with containers, service meshes, Kafka, and other application development needs. Being that I'm a .NET developer this is geared towards tools that align with that however, pull requests are welcomed! WARNING: This is a work in progress. I'll be...
Must-Have Kubernetes Tools These are some must-have tools that can make working with Kubernetes significantly easier! These are my favorite tools that I use regularly that improve my workflow, security and troubleshooting abilities. kind This tool is phenomenal at creating local Kubernetes environments that run in Docker images. This is significantly easier to use than Docker's Kubernetes out of the box. It...
Simulating Lag with Docker Containers I was building a Grafana dashboard with Docker Compose that would monitor a local service. I wasn't able to figure out if my calculations for the graph were correct because the latency was so low being that it was running in Docker Compose locally. I needed a way to proxy traffic to the service that...
Kafka Connect: JMX JConsole (Docker) Yes, you absolutely can connect JConsole to Kafka Connect and extract JMX metrics. If you are experiencing problems getting it to work this blog post will get you through it. There are 2 "gotcha's" with getting this to work with Docker/Docker Compose. The KAFKA_JMX_HOSTNAME variable must be set and the correct Java JDK must be...
Jamie Bowman
Software Architect


St Louis
clear sky
42.9 ° F
42.9 °
42.9 °
59 %
0 %
68 °
68 °
64 °
64 °
66 °



Random article