Go is now a popular choice for network and protocol handling code. Taking Weaveworks' Network Policy Controller as an example, Bryan Boreham will show how you can program Linux network facilities including netlink and iptables in Go.
Weave Network Policy Controller (weave-npc) is an implementation of the Kubernetes Network Policy, which specifies allowed connections within a Kubernetes cluster. The code is all written in Go, and available on GitHub under Apache Licence.
YOU MAY ALSO LIKE:
- Automate Kubernetes with GitOps (SkillsCast recorded in September 2019)
- Microservices Architecture with Jorge Ortiz‑Fuentes (Online Course on 15th - 17th February 2021)
- Docker Fundamentals with Matt Saunders (Online Course on 22nd - 25th February 2021)
- Technologies for Microservices (SkillsCast recorded in December 2020)
- Kubernetes: A Gateway Drug for Vendor Lock-in (SkillsCast recorded in December 2020)
Weave-npc: Container firewalls in Go
After first getting into programming as a kid, creating a video game called "Splat", Bryan's career has ranged from charting pie sales at a bakery to real-time pricing of billion-dollar bond trades. At Weaveworks, Bryan works on deployment and observability for containers and microservices, and is a contributor to many Cloud Native Open Source projects including Kubernetes, Weave Net and Cortex. Outside of work he is a father, a helicopter pilot, and can cook a mean risotto primavera.