May 11, 2017
Weave-NPC: Container firewalls in Go
Weave Network Policy Controller is an implementation of the Kubernetes Network Policy. Read on to learn about container firewalls in Go.
April 14, 2017
Scalable Microservices with gRPC, Kubernetes, and Docker
On March 14, the monthly Weave User Group covered the topic “Scalable Microservices with gRPC, Kubernetes, and Docker.”Sandeep Dinesh, Developer Advocate from Google gave an overview of Kubernetes and gRPC with a demo. In the second part...
April 13, 2017
Cloud Native Matters - Alexis Richardson’s CNC + KubeCon 2017 Talk
At the end of March, our CEO and co-founder Alexis Richardson gave a keynote at CloudNativeCon + KubeCon Europe 2017 on what cloud native is, and why cloud native matters.In the beginningCloud native began 10 years ago with Netflix and...
April 06, 2017
KubeCon Europe 2017: A Kubernetes Community Meeting
That’s a wrap, KubeCon Europe 2017Another successful CloudNativeCon + KubeCon Europe is in the books, and we want to extend a huge thanks to everyone who visited our booth and attended our talks. We love getting the chance to chat with...
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 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 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
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...
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...