Kubernetes on Oxide: How Customer Needs Shaped Our Integrations
Source Entity
Hacker News

Oxide Computer Company has addressed the lack of a native load balancer by leveraging floating IPs to support Kubernetes LoadBalancer services. This integration allows users to effectively manage external traffic routing within their cloud-integrated Kubernetes environments.
Bridging the Gap: Kubernetes and Oxide Integration
Modern cloud-native infrastructure relies heavily on the abstraction of networking components, particularly the Kubernetes Service object of type LoadBalancer. This standard allows developers to expose applications to external traffic seamlessly. However, as Oxide Computer Company began integrating its hardware-software rack solutions with Kubernetes, it faced a significant challenge: the absence of a native, built-in load balancer implementation. This necessitated a creative engineering approach to ensure that customer expectations for cloud-integrated Kubernetes were met without compromising the system's architectural integrity.
Leveraging Floating IPs as a Tactical Solution
To overcome the missing native load balancer, the Oxide engineering team looked toward existing capabilities within their rack architecture, specifically floating IPs. In the Oxide ecosystem, floating IPs are external addresses from a rack’s IP pools that can be dynamically attached to or detached from instances. By utilizing these IPs, Oxide provided a mechanism to bypass the immediate need for a complex load-balancing layer, effectively "unblocking" the LoadBalancer service type for their users.
The Mechanics of Traffic Distribution
By utilizing floating IPs, Oxide enabled traffic to be routed directly to a specific Kubernetes node. Once the traffic reaches the node, the Kubernetes Service dataplane takes over the responsibility of distributing the traffic to the appropriate backend pods. This approach demonstrates a pragmatic application of existing infrastructure to solve higher-level orchestration requirements, ensuring that the transition to Oxide's platform remains familiar and functional for DevOps engineers accustomed to standard cloud provider behaviors.
Customer-Centric Engineering
This development highlights a critical trend in the cloud-hardware industry: the importance of customer-driven product roadmaps. Rather than forcing users to adopt entirely new workflows, Oxide prioritized the implementation of standard interfaces that customers already rely on in public cloud environments. By mapping the abstract requirements of Kubernetes Service objects to their own native networking primitives, Oxide ensures that their platform feels native to Kubernetes users.
Implications for Future Infrastructure
Looking ahead, this integration sets a precedent for how specialized hardware providers can maintain compatibility with the rapidly evolving Kubernetes ecosystem. While a floating IP-based solution serves as an effective interim measure, it also provides a foundation for future, more robust load-balancing features. As Oxide continues to scale, the lessons learned from this integration will likely inform the development of more sophisticated, native networking controllers that can handle higher traffic throughput and more complex routing scenarios.
Conclusion
The decision to utilize floating IPs to support Kubernetes LoadBalancer services is a testament to the flexibility of the Oxide platform. By prioritizing the user experience and maintaining consistency with Kubernetes standards, Oxide has successfully navigated a key technical hurdle. This approach not only provides immediate value to their customers but also underscores the company's commitment to building a cloud-integrated environment that respects the established patterns of the modern software development lifecycle.