DC/OS;

How To Secure Your DC/OS Packet Cluster with IP Whitelisting using ipset

Recently I wanted to run DC/OS on Packet, the bare metal cloud. However, the Terraform scripts do not setup any firewall rules. This leaves the cluster exposed to internet traffic. To fix this I setup an IP whitelist to block undesirable external traffic. In this blog I will show you how this works using the ipset and iptables commands. DC/OS on Packet First let's create a small development [...]

Docker Swarm with Azure Container Services and Azure Resource Manager

Docker Swarm with Azure Container Services and Azure Resource Manager In an earlier post we explained how easy it is to setup a Docker Swarm cluster in Azure using Azure Container Services and Terraform. We understand that not everybody is ready to adopt Terraform in their companies and, even though we can help you get there, we have written this other guide to achieve exactly the same [...]
;

Docker Swarm with Azure Container Services

Docker Swarm with Azure Container Services As part of setting up a Docker Swarm cluster for one of our customers in their public cloud provider, Microsoft Azure, we learned how easy it was to set it up with Terraform. In this blog post we're going to show and provide you with the tools for doing it yourself. Background Setting up a HA Docker Swarm Cluster in Azure is much easier than one [...]
minimesos;

minimesos 0.13.0 – Support for Marathon application groups

Today we released minimesos 0.13.0. In this version we have added support for Marathon group deployments. With this change you can quickly deploy application groups using the minimesos install command. Deploying an application group In minimesos the install command is used to deploy applications on the cluster. With this version you can install entire groups using the --group flag. See the [...]
;

Introduction to gRPC

The hot new buzz in tech is gRPC.  It is a super-fast, super-efficient Remote Procedure Call (RPC) system that will make your microservices talk to each other at lightspeed, or at least that’s what people say.  So this article will take a quick look at what it is, and how or when it can fit into your services. What is gRPC gRPC is a RPC platform developed by Google which was announced and [...]
minimesos;

minimesos 0.12.0 – Local DNS for development with the .mm domain

Today we released minimesos 0.12.0. In this version we have added support for Mesos DNS and an integration with dnsmasq. With this change the minimesos containers and Marathon apps are available on the .mm domain. You can install the new version using the usual installer command: curl -sSL https://minimesos.org/install | sh. The Docker images are available on Docker Hub and the jar is [...]
minimesos;

minimesos 0.11.1 – Docker on Mac and improved default resources

Today we released minimesos 0.11.1. In this version we made a couple of improvements. Docker on Mac is now supported, the default resources of a new minimesos cluster are increased and the Marathon command is now configurable. You can install the new version using the usual installer command: curl -sSL https://minimesos.org/install | sh. The Docker images are available on Docker Hub and the [...]
;

Kubernetes Quick Tip: Whitelisting source IP with Ingress in Kubertenes

If you are using Ingress on your Kubernetes cluster it is possible to restrict access to your application based on dedicated IP addresses. One possible use case would be that you have a development setup and don't want to make all the fancy new features available to everyone, especially competitors. In such cases, IP whitelisting to restrict access can be used .This can be done with specifying [...]
;

RAFT Explained – Part 3/3: Safety and Liveness Guarantees, Conclusion

This series of three blog posts will give readers an overview on why the Raft consensus algorithm is relevant and summarizes the functionality that makes it work. The 3 posts are divided as follows: Part 1/3: Introduction to the problem of consensus, why it matters (even to non-PhDs), how the specification of the Raft algorithm is an important contribution to the field and a peek at the [...]
;

RAFT Explained – Part 2/3: Overview of the Core Protocol

This series of three blog posts will give readers an overview on why the Raft consensus algorithm is relevant and summarizes the functionality that makes it work. The 3 posts are divided as follows: Part 1/3: Introduction to the problem of consensus, why it matters (even to non-PhDs), how the specification of the Raft algorithm is an important contribution to the field and a peek at the [...]
;

RAFT Explained – Part 1/3: Introduction to the Consensus Problem

This series of three blog posts will give readers an overview on why the Raft consensus algorithm is relevant and summarizes the functionality that makes it work. The 3 posts are divided as follows: Part 1/3: Introduction to the problem of consensus, why it matters (even to non-PhDs), how the specification of the Raft algorithm is an important contribution to the field and a peek at the [...]

Zoover Goes Cloud Native with Kubernetes

We teamed up with Zoover to help them build a new production environment using Google’s hosted version of Kubernetes (GKE), with a Continuous Delivery pipeline based around CircleCI. In this blog, we’ll describe the system we built and explain the decisions we took. We’ll also have a look at workflow we settled on. GKE We picked GKE because it has all the features we need. It is easy [...]

My Top 7 favourite features of Spring Boot

I've always said that Spring, Maven, and IntelliJ are my weapons of choice. People's response on more than one occasion has been that I'm far too old fashioned and conservative. I don't care, they might be right, but to de-risk any project it's always a good idea to not bring on more than 10% new technology: Stick to what you know and only experiment with one or two new components. Two years [...]
;

Monitoring Microservices with Prometheus

We seem to say this a lot at Container Solutions, but the combination of microservice architectures and the practice of DevOps have smashed apart the assumptions made by traditional tools. None more so than in the monitoring sector, which we’ve talked about in the semantic monitoring and monitoring performance blog posts. Traditional monitoring solutions like Nagios and New Relic (to give [...]
;

Comments on Semantic Monitoring & Scheduling

Since first publishing the Monitoring Performance in Microservice Architectures article in a post, I have received many questions, which I am going to address here. I am also going to use this opportunity to discuss other aspects of distributed computing such as scheduling, support, and tracing. What is Semantic Monitoring if you would try to explain it in the simplest terms? Semantic [...]