Latest from the blog

March 02, 2017

Kubernetes for Beginners

In this Kubernetes tutorial for beginners, you’ll learn all kubernetes structure and key concepts such as containers, nodes, deployment, and more.

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

February 17, 2017

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

February 09, 2017

Using Weave Net for NetworkPolicy in Kubernetes

FOSDEM is a free conference for Open Source developers, held each year in Brussels. In the Lightning Talk stream I gave a whistle-stop tour of the motivation, definition and implementation of Kubernetes NetworkPolicy using Weave Net. In...

February 08, 2017

Troubleshooting Containers in Kubernetes With Weave Scope & Weave Cloud

Weave Scope is an open-source container visualization and troubleshooting project from Weaveworks that gives you a top-down view into your application and infrastructure, showing the dependencies and communication links between containers....

January 25, 2017

What is Cloud Native and why should I care

Alexis Richardson, founder and CEO of Weaveworks, did a recent talk at Software Circus about “What Cloud Native is and why should I care.” Cloud Native is open source Cloud computing for applications, a trusted tool kit for modern...

January 17, 2017

Cloud Provider Options for a Container-Friendly Environment

The advent Docker and containers, has simplified packaging, deploying and supporting applications. However, with this advancement come challenges, as you also need a robust environment in which to deploy the containers. And that requires...

December 19, 2016

Docker Swarm Mode vs. Kubernetes: Key Facts You Need to Know

Docker Swarm Mode and Kubernetes are two of the most popular tools for container clustering and orchestration, despite their divergent philosophies and capabilities. Since both platforms are quite distinct, experience with one generally...

December 15, 2016

Continuous Delivery with Weave Flux

Weave Cloud runs on Kubernetes. Kubernetes give us a suite of tools for managing a running system, but it does have boundaries. In particular, it doesn’t care (and shouldn’t care) where your container images come from. But we do — we have...

November 29, 2016

Comparing Container Orchestrators: Six Choices Analyzed | Weaveworks

Comparing OrchestratorsIf you’re managing a large number of containers, or expecting to do so in the near future, the options for container orchestration tools — from major players such as Amazon and IBM to startups and open-source...

November 10, 2016

Securing Microservices in Kubernetes

IntroductionStarting with version 1.3, Kubernetes includes beta support for network policies that allow you to exert control over connections to your containers. For those unfamiliar with Kubernetes network policies they have the following...

November 03, 2016

Join Weaveworks at KubeCon Seattle + CloudNativeCon

KubeCon Seattle is Almost Here KubeCon Seattle is just around the corner and we hope to see you there Nov. 8-9. If you’re not familiar with KubeCon Seattle, the two-day event brings together thousands of Kubernetes technologists to hear...

October 27, 2016

Whodunnit? Debugging and Diagnosing Microservices with Weave Cloud Beta

Debugging is about understanding the system. If software is behaving in some unexpected way, it means there is some piece of the system you don’t understand. Microservices, in particular, spread the system’s behaviour across many...

October 24, 2016

Configuring Container Capabilities with Kubernetes

In this blog post, I discuss how to configure capabilities for Docker containers running on Kubernetes. Even though Linux containers run in their own isolated bubble, they aren’t just allowed to do anything they like. Some actions, such as...

October 05, 2016

Monitoring Your Kubernetes Infrastructure with Prometheus

In the last post in our series “Prometheus and Kubernetes”, Tom talked about how we use Prometheus to monitor the applications and services we deploy to Kubernetes. In this post, I want to talk about how we use Prometheus to monitor our...

September 27, 2016

Run Weave Net with Kubernetes in Just One Line

Kubernetes, the Open Source container orchestration system from Google, has very specific network requirements.  Historically people have used complex Salt and Bash scripts to configure networks to meet the requirements, but...

September 21, 2016

Prometheus and Kubernetes: Monitoring Your Applications

In this post we discuss how to configure Prometheus to monitor your Kubernetes applications and services, and some best practices that we have developed around instrumenting your applications in a consistent fashion based on our experience...

Previous Next