Playing Healthchecks

Healthchecks in the Scala Play Framework The Play framework for Scala is “marketed” as a lightweight framework used all over for folks building microservices and other quick and nimble services. While it may be fast and opinionated, it definitely does not set you up for success in a microservice world. Microservice Necessities Microservices need a … Read more

WebLogic 14 in Kubernetes

Today let’s dig a bit into running WebLogic 14 in Kubernetes. History A bit of history, at least from my perspective. Since WebLogic 12, Oracle has “supported” running WebLogic in a Docker container. Before this, WebLogic seemed to not really interact well with Docker, so things like exposing ports did not work. That’s kind of … Read more

Instana Network Time

Recently we have been running into performance issues with load tests in one of our environments. When digging into the issue with Instana, we do not get much useful information. It just says that the time is spent in “Network”. Instana calculates this network time by seeing when the trace “leaves” one instrumented system, and … Read more

Fluentd and Kubernetes – Permission Denied Error

When deploying the logging aggregation tool Fluentd to our Kubernetes cluster, Fluentd was failing to start up.  It was failing with a permission denied error when trying to create the directory /var/log/fluent. I had Fluentd configured to write its position files in the /var/log/fluent directory.  /var/log was mounted as a hostDir, from (predictably) /var/log on the host node, in order to … Read more

Making fluentd, journald, Kubernetes, and Splunk Happy Together

The Requirements Our requirements are simple.  We run microservices in Docker, using Kubernetes as our deployment platform.  We want all of our logs in Splunk.  So the requirements are simply to take the logs from our microservice containers, and the logs from Kubernetes itself, and the logs from the host OS, and ship them to … Read more