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)
- Fast Track to Chaos Engineering with Russ Miles (in London on 6th - 8th November 2019)
- Introduction to Docker Fundamentals (in London on 26th - 27th November 2019)
- µCon London 2020 - The Conference on Microservices, DDD & Software Architecture (in London on 27th - 29th May 2020)
- ProgNET London 2020 (in London on 16th - 18th September 2020)
- Keynote Evening with Matt Saunders! (in London on 26th November 2019)
- 2 Presentations: DevOps Patterns and Antipatterns & Best Practice Application Delivery (in London on 11th December 2019)
- Using software engineering practices to improve engineering management (SkillsCast recorded in October 2019)
- How to stop worrying, love the SPA and appreciate Rails (SkillsCast recorded in October 2019)
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.