Latest from the blog

March 28, 2017

Moving to the Cloud: Is Re-architecting Right for You?

Moving to the cloud is a major infrastructure change for any business. Unless you’re starting from scratch, switching to the cloud requires getting your existing data and applications there. For data, transfer may mean sending files over...

March 23, 2017

Improving performance and reliability in Weave Scope with eBPF

As a cloud monitoring tool, Weave Scope has to collect data about processes and network connections on each cluster node, process that data, and compile everything into a report that is sent to the app server as data points for the user...

March 20, 2017

What You Need to Know About Multicasting in the Cloud

What Is Multicasting? There are a variety of ways to send information across a network. The three most popular choices are unicasting, broadcasting, and multicasting. The most commonly found technique, known as unicasting, occurs when...

March 17, 2017

Weaveworks' K8s Contributions and What's Coming at CloudNativeCon

Our team is excited to hear from fellow Kubernetes enthusiasts during CloudNativeCon + KubeCon Europe in just a couple of weeks in Berlin. If you haven’t yet registered, get your ticket before the event sells out! As dedicated members of...

March 16, 2017

An Introduction to Microservices: An AWS Perspective

Microservices best practices, common questions and benefits. Part of an overview of Micoservices as presented by Abby Fuller, a developer advocate for AWS.

March 14, 2017

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...

March 13, 2017

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 RequestsFor all services in Weave Cloud, we measure...

March 10, 2017

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 –...

March 09, 2017

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...

March 08, 2017

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...

March 07, 2017

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...

March 06, 2017

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...

March 03, 2017

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...

March 03, 2017

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...

March 02, 2017

Kubernetes for Beginner's

In this Kubernetes tutorial for beginners, you will learn the essentials of Kubernetes in one hour.

March 01, 2017

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...

February 28, 2017

Net

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

February 27, 2017

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)...

February 24, 2017

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...

February 22, 2017

Provisioning and Lifecycle of a Production Ready Kubernetes Cluster

To frame the discussion, I’ll start by describing the techniques we initially used to provision the Kubernetes lifecycle and the problems we encountered. I’ll then walk you through the evolution of our cluster management tools, how we do...

Previous Next