Open AD Kit WG Meeting 2022/03/10 #2473
ghost
started this conversation in
Working group meetings
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Administrative
Attendees
Chaired by David
Agenda
Announcements
Backlog
Discussion topics
Autoware WG best practises and how to get started with Core/Universe
Autoware WG best practices
David: How can Discussions be used to have lower level discussions, such as around 2.0 scope?
Bonolo: Use the Design category for those kind of discussions. As the discussion becomes more refined, it can split out into Epics and Issues.
Lalith: Should we label those Design discussions with anything in particular?
Bonolo: You can create labels, but don't go overboard! The Maintainer role may be required, so ask Bonolo to create the label if needed.
David: Is there a date for migration from GitLab to GitHub?
Bonolo: The GitLab wiki has been copied over already, so just start using GitHub from now on.
Lalith: Can GitHub projects be used to track backlog tasks?
Bonolo: Projects were previously used to track tasks that were separated out to different companies (eg: writing documentation, writing tests, confirming tests on specific hardware), and should have a description, purpose, desired behaviour, definition of done
How to get started with Core/Universe (quick!)
Update of ConOps/OpsCon for Bus ODD
Proposal for ConOps and OpsCons of the AWF Bus ODD demonstration system 2nd draft.pdf
Fatih: This is just discussing Autoware capabilities right?
Hashimoto: If we want to demonstrate Open AD Kit capabilities to Bus ODD, we need to add the concept of Open AD Kit to the Bus ODD ConOps document, for example OTA.
Armağan: Is this all approved by the ODD WG?
Hashimoto: The OpsCons were all based on information provided by ITRI, however this document is not authorized by the ODD WG.
Tanzawa: The document is being developed in parallel with use case development.
Samet: ITRI Bus ODD is based on Intel, but Open AD Kit is based on ARM. How will this work?
Tanzawa: We cannot change the hardware, so will adapt to ITRI's hardware configuration. On the other hand, we can also develop a Reference Design which is not restricted by ITRI hardware for Open AD Kit 2.0.
Follow-up questions for SUSE's proposal
Tier4_Questions_and_Responses_from_SUSE.xlsx
Performance
Q1) Does containerization have any effect on performance?
Q4) Does orchestration have any effect on performance?
Fatih: Is it possible to create a real-time app with multiple containers? Most real-time OS use specific scheduling for applications. Would they work on containers which virtualises many things away?
Mark: We don't really know what container orchestration with real-time operating systems will look like.
RTOS
Q2) Is SUSE's containerization being used for any real-time mission-critical embedded systems in the market?
Q7) When using k3s, is real-time operating system in the scope? If yes, is there any performance and workload impact on RTOS? e.g. increasing boot up time, periodic monitoring with apps on RTOS.
Andreas: A container is just a user space process running on the OS. A container at runtime can make use of scheduling modes, but how to get an orchestrator to declaratively set up things the right way is still being discussed. Inter-container networking runs via another container, but prone to time-sensitivity and needs enhancements changes to deliver packages in that way (also need to consider routing logic)
Fatih: K3s is a light-weight Kubernetes distribution maintained by Rancher Labs, owned by SUSE
Mark: Kubernetes (also called "K8s") came out of Google. Rancher were working on their own orchestrator, but decided to move to Kubernetes from v2 onwards. k3s is smaller because of removal of some overhead (some cloud providers had put their own requirements into the public source tree of Kubernetes eg: Amazon, Google, Alibaba, plus storage providers code) -> k3s removes all of that extra code, and that extra stuff can be added back in via add-ons.
Fatih: K3s is used to run multiple Docker containers in a system. Are we going to use K3s for Docker container orchestration for Autoware?
Mark: Docker is a container runtime that implements the CRI (Container Runtime Interface). Docker was the standard container runtime for Kubernetes for a long time, but has been deprecated because it has a lot of its own extra stuff that is already implemented in Kubernetes. Challenge with Docker is that it must be managed - Docker containers do not restart themselves on segfault or application error, and must be told where to run.
Fatih: Currently using Docker images for CI/CD testing of Autoware, as well as providing native and Docker installation methods. Should we provide a Kubernetes installation as well?
Mark: Should be no need to change the container, so can continue using Docker - just convert the docker run command into a Kubernetes configuration file. The Kubernetes configuration file gives the declarative ability to say how much resources needs to be allocated, using this container with these arguments etc (similar to Docker Swarm). Recommendation is to provide an example Kubernetes configuration file.
Fatih: Docker is just used to abstract away required libraries. Do you recommend using Kubernetes for development or just for deployment?
Mark: Can be used for development as well. Rancher Desktop allows you to have a local Kubernetes installation and built it into your development cycle. Would recommend using Kubernetes in the development cycle.
Andreas: There is still a lot of investigation ongoing to see where to improve via the SOAFEE community which T4 is part of, so T4 can join some of those discussions.
Action Items
Beta Was this translation helpful? Give feedback.
All reactions