Weave Cloud and The Future of K8s: A Simplified Kubernetes Installation

Since announcing kubeadm in September as a simplified way to install Kubernetes, SIG-cluster-lifecycle has made a number of updates to the tool. The goal remains the same: to make it the standard for Kubernetes installation. Lucas...

Of Metrics and Middleware

The topic of how the services in Weave Cloud are instrumented came up in two discussions this week, so I thought I’d write a short blog post explaining all the moving parts. Instrumenting Requests For all services in Weave Cloud, we...

Microservices: Lessons Learned

Back in September 2016 I gave a talk at the Microservices SF meetup entitled “Microservices: Lessons Learned”. This post is a brief write up of the talk, including the video and slides. It’s much more opinionated that previous posts –...

Financial Disaster Recovery Plan Using AWS and Weave Net’s Multicasting

At AWS re:Invent in November, Felix Candelario and Benjamin Feldon from Amazon Web Services (AWS) gave a presentation titled “Disaster Recovery & Business Continuity for Financial Institutions.”Disaster Recovery is an issue of particular...

Log Aggregation for Kubernetes with Loggly

I consider log aggregation to be one of “pillars” of observability – a crucial service that every developer needs when working with distributed apps / microservices / cloud natives. In this post I’ll explain how we uses Loggly to aggregate...

Kubernetes on Raspberry Pi: Challenges & Advantages

Lucas Käldström is a upper secondary school student from Finland. He has recently joined Weaveworks as a contractor. By tinkering with Raspberry Pis, he discovered Kubernetes, started kubernetes-on-arm, and then merged ARM support into...

Prometheus, ConfigMaps and Continuous Deployment

This is the story of how we manage our Prometheus config to avoid restarting Prometheus too often, losing all our history. It is a short, up to date write up of a talk I gave at the first London Prometheus meetup. In the beginning there...

Phase 1: SOCKS; Phase 2: ?; Phase 3: Profit

Editor’s note: this post has nothing to do with the Sock Shop, which is our microservices sample application. Rather, it’s about finding a modern use for the 1990s SOCKS proxy. Intrigued? Read on… The challenge: you’ve built and deployed...

Weave Cloud Outage 28th Feb Post-Mortem

Weave Cloud is our service for deploying, exploring, and monitoring microservice-based applications. At 17:37 GMT on 28th Feb, Weave Cloud suffered an outage for over 4 hours. The expectation of availablilty on a service like Weave Cloud...

Kubernetes Beginner's Guide: Learning the basics in an hour

I’m new to Kubernetes. So when I saw on Meetup that Weaveworks was hosting a User Group session introducing the concepts of deploying containers and microservices to Kubernetes, I figured it was worth checking out. I’m glad I did! In just...

Running Consul on Kubernetes and Monitoring it With Prometheus

We run a couple of replicated Consul services for Weave Cloud: one acts as a coordinator for the distributed WebSocket router backing Scope’s terminals feature, and the other for storing the state of Cortex’s consistent hash ring. This...

How To Run Kubernetes on Bare Metal

Read why bare metal application development is gaining popularity & a how-to guide for running Kubernetes clusters on bare metal with Weave Cloud + Packet

Aggregating Pod resource (CPU, memory) usage by arbitrary labels with Prometheus

How would you answer the questions like “how much CPU is my service consuming?” using Prometheus and Kubernetes? In this quick post, I’ll show you how… First we need to think about where to get the information from. cAdvisor (from Google)...

Turtles all the way down: HTTP over gRPC

I recently introduced a new mechanism for AuthFE (out authenticating reverse-proxy frontend for Weave Cloud) to forward requests to downstream services: HTTP over gRPC. This blog post covers why on earth I did this, and why you might want...

Provisioning and Lifecycle of a Production Ready Kubernetes Cluster

At Weaveworks we run Weave Cloud (our monitoring & visualization service for Cloud Native applications) on a Kubernetes cluster in AWS. In this post I’ll discuss the methods we use to provision and operate the cluster through the...

5 Reasons to Choose Weave

Since the project started in 2014, Weave Net has grown in capability and maturity, added features and improved performance. Weave Net is evolving into a powerful Cloud Native Networking Toolkit. Much more than a virtual network for Docker...

Kubernetes Raspberry Pi Cluster: Possible with Weave Net

Sometimes life takes a strange turn. Me writing this blog post for example. Two years ago I was looking for a new platform for building e-services for a former employer. The current solution was nothing more than a couple of web servers....

Fast and Secure Container Networking with Weave Net's Fast Datapath

Weave Net 1.2 introduced a high performance overlay network for containers called fast datapath (fastdp). Despite advantages, the overlay had a limitation that it did not have any built-in mechanism for encrypting dataplane packets, so by...

Alexis Richardson is Keynote Speaker at CloudNativeCon + KubeCon Europe

The Weaveworks team is heading to KubeCon Europe, and we’ve got a lot to talk about! From a keynote by our CEO Alexis Richardson, to talks, breakouts, and booth demos, here’s a glimpse of what we have in store for the event in Berlin:...

Weave Net 1.9 Released: Encrypted Fast Datapath & ARM

Today, we’re pleased to announce the release of Weave Net 1.9, which features faster, more secure networking and support for ARM builds. Fast, Secure Networking Weave Net has several options for configuring the network: ‘fast datapath’ –...