Raspberry Pi Kubernetes Cluster w/OpenFaaS

Exploring OpenFaaS and Kubernetes using a cluster of Raspberry Pi 2 and 3

Davy Hua

7 minute read

This is a multi-part series Part 1. Setting up Raspberry Pi Cluster and Installing Kubernetes Part 2. Setting up RBAC and Helm for Kubernetes Part 3. Setting up OpenFaaS Part 1 - Setting up Raspbery Pi Cluster and Installing Kubernetes Assemble Raspberry Pi Cluster Recently I came upon OpenFaaS and was fascinated by the possibilities. With Kubernetes coming up on the horizon at work to migrate our workload to, it is also a good time to start digging into the mechanics of K8s.

Update NGINX Upstreams with an AWS Lambda Function

Using an AWS Lambda function to update a Route53 DNS record periodically to allow for dynamic updates to NGINX's upstream server list.

Davy Hua

3 minute read

Problem Statement: A subset of our microservices uses the gRPC http/2 protocol. The problem was due to AWS’ lack of direct end-to-end support in all the various types of load balancers available. Since our stack runs in DC/OS, we utilize Marathon-LB to provide load balancing for the service endpoints. Due to this limitation, we have to bypass AWS ELB by using NGINX’s new gRPC support to provide reverse proxy into to our Marathon-LB instances, which leaves wide open an issue where one or more of the upstream servers’s IP could change at any given time by our auto scaling group.

DevOps Best Practices

DevOps Best Practices for Born-in-the-Cloud Orgs

Davy Hua

11 minute read

This article first appeared on ShiftLeft’s Blog. DevOps Trends The DevOps movement has been gaining notoriety in recent years for what appears to be the best thing that has happened to the traditional software development lifecycle. Whether this is the pinnacle of the DevOps’ popularity is yet to be seen and only time will tell. Hidden in this noise are some valid questions: “How do we get started?” “What is the best approach?