Kubernetes is quickly gaining traction for applications that want to leverage containers. However, rebasing on new platforms can often take months or years for complete transitions, and some applications may never run on the new platform. Istio strives for easy onboarding of applications by leveraging application primitives and systems that developers are already familiar with.
Istio’s Pilot consumes information from a service registry, which Istio uses to set up routing rules, policies, and circuit breaking, and provides a platform-agnostic service discovery interface. Currently, Istio supports various service discovery systems: kube-dns, Netflix OSS’s Eureka, and HashiCorp’s Consul. Pilot adapters allow developers to move at a comfortable pace and quickly receive value with their existing infrastructure. Christopher Luciano and Nimesh Bhatia explain how a Pilot adaptor for Consul or Eureka can use Envoy proxies to route and monitor applications that are running outside of Kubernetes.
Christopher Luciano is an advisory software developer for IBM’s Digital Business Group, where he works on Kubernetes, Istio, and other Cloud Native Computing Foundation (CNCF) projects. Previously, Christopher was the lead on the Watson container runtime squad. He is a frequent speaker about Istio and Kubernetes and has recently given talks at Pittsburgh-based meetup Code and Supply, Cloud Foundry Summits, and OpenStack Summits.
Nimesh Bhatia is program director in IBM’s Open Technology Group, where he leads a team that contributes to strategic open source projects such as Kubernetes, Docker, Cloud Foundry, blockchain, and many more. He also provides technical vision and guidance to build solid next-gen open software to drive innovation in the cloud and containers areas. Nimesh has authored 10 patents and many IBM internal and external publications.
©2018, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com