Godkända
Realtidsschemaläggning i Molnbaserade Kluster
Fabian Frankel () och Sepehr Tayari ()
Start
2021-02-01
Presentation
2021-06-21 14:15
Plats:
Zoom
Avslutat:
2021-06-28
Examensrapport:
Sammanfattning
Industry 4.0 can be described as the next generation-factories that is characterised by putting a high demand for automation and flexible production lines. The proposed way to achieve this goal is through a large number of Industrial IoT devices (IIoT) in the factory, some having very high availability- and low-latency requirements. This demands for a software that can monitor and manage the applications used by these devices. The current industry standard for managing applications clusters of applications is called Kubernetes. However, using Kubernetes in this environment means that it needs to meet the low latency demands of Industry 4.0. Hence this thesis purpose was to investigate the possibility of achieving this support in Kubernetes. To investigate if this was possible, a Kubernetes cluster was deployed to Ericssons private cloud Xerces. On this cluster we deployed services that executed arbitrary tasks with the invocation of an http-request. The difference in how fast these tasks executed was used as a metric to see the delay some request were experiencing due to non optimal scheduling on Kubernetes. Through investigations of how the underlying kernels schedules jobs on it’s CPU proposed solutions to reduce execution time was presented. These solutions were then tested on the cluster and compared with the first measurements. The results of these measurements showed a significant reduction in execution time for the deployed services with the introduction of the preemptive scheduling policy SCHED_FIFO. These results points towards the conclusion that Kubernetes could in the future be a viable option when considering a tool to manage real-time applications running in a Industry 4.0 context.
Handledare: Per Skarin (Ericsson AB) och William Tärneberg (EIT)
Examinator: Maria Kihl (EIT)