Close
  • Latest News
  • Artificial Intelligence
  • Video
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
Read Down
Sign in
Close
Welcome!Log into your account
Forgot your password?
Read Down
Password recovery
Recover your password
Close
Search
Logo
Subscribe
Logo
  • Latest News
  • Artificial Intelligence
  • Video
  • Big Data and Analytics
  • Cloud
  • Networking
  • Cybersecurity
  • Applications
  • IT Management
  • Storage
  • Sponsored
  • Mobile
  • Small Business
  • Development
  • Database
  • Servers
  • Android
  • Apple
  • Innovation
  • Blogs
  • PC Hardware
  • Reviews
  • Search Engines
  • Virtualization
More
    Subscribe
    Home Cloud
    • Cloud
    • Cybersecurity

    How GM’s Cruise Autonomous Vehicle Effort Is Improving Kubernetes

    Written by

    Sean Michael Kerner
    Published March 29, 2019
    Share
    Facebook
    Twitter
    Linkedin

      eWEEK content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

      The quest to enable autonomous vehicles involves many moving parts and a whole lot of software. Among the software components used by General Motors’ Cruise Automation division is the open-source Kubernetes cloud-native platform.

      Cruise isn’t just consuming Kubernetes as a project, it’s also expanding it and helping to improve security policy control with a project called RBACSync. RBAC, or Role Based Access Control, is a key security component of Kubernetes, and by default it doesn’t quite work in the way that Cruise needs it to work. In true open-source fashion, Cruise engineers built the RBACSync project and have open-sourced it, enabling broader usage and participation.

      “Kubernetes is used to run most server-side workloads at Cruise,” Stephen Day, senior software engineer for the Infrastructure Engineering Team at Cruise, told eWEEK. “This includes ride dispatch, mapping, data processing and fleet management.” 

      Kubernetes is an open-source platform first developed by Google that has been at the core of the Cloud Native Computing Foundation (CNCF) since the organization was founded in July 2015. Kubernetes is a container orchestration system, which enables organizations to provision, manage, deploy and run containers across distributed systems. Kubernetes benefits from a diverse set of adopters and contributing organizations and is supported on all the major public cloud providers. On March 25, the Kubernetes 1.14 platform was released, integrating support for Windows nodes.

      Kubernetes at Cruise

      While Kubernetes is part of the Cruise development and infrastructure stack, it doesn’t actually go into autonomous vehicles.

      “We do not use Kubernetes on the vehicle, but the vehicle does talk to services running on Kubernetes,” Day said.

      Cruise makes use of the Google Kubernetes Engine as its platform provider, which integrates the core Kubernetes RBAC capabilities that enable operators to define roles for operations. The roles are then connected to resources in an approach known as “role binding” that enables policy-based access control. The challenge for Cruise was that there is a gap in defining how users belong to groups within the Kubernetes RBAC approach. Day said that while the core Kubernetes project does have capabilities for adding individuals to groups, there are some limitations that caused issues for Cruise.

      “Our approach allows us to decouple the identity provider and group membership, giving us the ability to change where they come from and how the groups are formed,” Day explained. “As long as we have strong identity coming into the cluster, we can map the groups according to our requirements.”

      RBACSync benefits from a core capability within Kubernetes known as a controller, which enables new capabilities to be added to the platform. The RBACSync controller looks at configurations within a Custom Resource Definition (CRD) attached to Kubernetes that identifies group and role references. Whenever a change occurs, the system creates a role binding with the group for RBAC policy.

      “By following conventions in the existing RBAC system, RBACSync fits into what is already there,” Day said. “It can seamlessly use existing roles, including those defined by other projects and Helm charts. Our goal was to push RBAC as far as possible, then work from there.”

      Open-Source Contribution

      In publicly announcing RBACSync as an open-source effort, Cruise is looking to both help itself and others. Day noted that Cruise just released version 1.1 of RBACSync that had some stability fixes and support for binding out to cluster roles.

      “Our goal was to give something back that might be useful to others and see where that takes us,” he said. “We hope that others will pick it up in their infrastructure and add support for new upstreams or different scenarios.”

      Sean Michael Kerner is a senior editor at eWEEK and InternetNews.com. Follow him on Twitter @TechJournalist.

      Sean Michael Kerner
      Sean Michael Kerner
      Sean Michael Kerner is an Internet consultant, strategist, and writer for several leading IT business web sites.

      Get the Free Newsletter!

      Subscribe to Daily Tech Insider for top news, trends & analysis

      Get the Free Newsletter!

      Subscribe to Daily Tech Insider for top news, trends & analysis

      MOST POPULAR ARTICLES

      Artificial Intelligence

      9 Best AI 3D Generators You Need...

      Sam Rinko - June 25, 2024 0
      AI 3D Generators are powerful tools for many different industries. Discover the best AI 3D Generators, and learn which is best for your specific use case.
      Read more
      Cloud

      RingCentral Expands Its Collaboration Platform

      Zeus Kerravala - November 22, 2023 0
      RingCentral adds AI-enabled contact center and hybrid event products to its suite of collaboration services.
      Read more
      Artificial Intelligence

      8 Best AI Data Analytics Software &...

      Aminu Abdullahi - January 18, 2024 0
      Learn the top AI data analytics software to use. Compare AI data analytics solutions & features to make the best choice for your business.
      Read more
      Latest News

      Zeus Kerravala on Networking: Multicloud, 5G, and...

      James Maguire - December 16, 2022 0
      I spoke with Zeus Kerravala, industry analyst at ZK Research, about the rapid changes in enterprise networking, as tech advances and digital transformation prompt...
      Read more
      Video

      Datadog President Amit Agarwal on Trends in...

      James Maguire - November 11, 2022 0
      I spoke with Amit Agarwal, President of Datadog, about infrastructure observability, from current trends to key challenges to the future of this rapidly growing...
      Read more
      Logo

      eWeek has the latest technology news and analysis, buying guides, and product reviews for IT professionals and technology buyers. The site’s focus is on innovative solutions and covering in-depth technical content. eWeek stays on the cutting edge of technology news and IT trends through interviews and expert analysis. Gain insight from top innovators and thought leaders in the fields of IT, business, enterprise software, startups, and more.

      Facebook
      Linkedin
      RSS
      Twitter
      Youtube

      Advertisers

      Advertise with TechnologyAdvice on eWeek and our other IT-focused platforms.

      Advertise with Us

      Menu

      • About eWeek
      • Subscribe to our Newsletter
      • Latest News

      Our Brands

      • Privacy Policy
      • Terms
      • About
      • Contact
      • Advertise
      • Sitemap
      • California – Do Not Sell My Information

      Property of TechnologyAdvice.
      © 2024 TechnologyAdvice. All Rights Reserved

      Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.