<efrbr:recordSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:efrbr="http://vfrbr.info/efrbr/1.1" xmlns:efrbr-work="http://vfrbr.info/efrbr/1.1/work" xmlns:efrbr-expression="http://vfrbr.info/efrbr/1.1/expression" xmlns:efrbr-manifestation="http://vfrbr.info/efrbr/1.1/manifestation" xmlns:efrbr-person="http://vfrbr.info/efrbr/1.1/person" xmlns:efrbr-corporateBody="http://vfrbr.info/efrbr/1.1/corporateBody" xmlns:efrbr-concept="http://vfrbr.info/efrbr/1.1/concept" xmlns:efrbr-structure="http://vfrbr.info/efrbr/1.1/structure" xmlns:efrbr-responsible="http://vfrbr.info/efrbr/1.1/responsible" xmlns:efrbr-subject="http://vfrbr.info/efrbr/1.1/subject" xmlns:efrbr-other="http://vfrbr.info/efrbr/1.1/other" xsi:schemaLocation="http://vfrbr.info/efrbr/1.1 http://vfrbr.info/schemas/1.1/efrbr.xsd"><efrbr:entities><efrbr-work:work identifier="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC"><efrbr-work:titleOfTheWork>Commodore: fail safe container scheduling in Kubernetes</efrbr-work:titleOfTheWork></efrbr-work:work><efrbr-expression:expression identifier="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC"><efrbr-expression:titleOfTheExpression>Commodore: fail safe container scheduling in Kubernetes</efrbr-expression:titleOfTheExpression><efrbr-expression:formOfExpression vocabulary="DIAS:TYPES">
            Πλήρης Δημοσίευση σε Συνέδριο
            Conference Full Paper
         </efrbr-expression:formOfExpression><efrbr-expression:dateOfExpression type="issued">2022-05-24</efrbr-expression:dateOfExpression><efrbr-expression:dateOfExpression type="published">2019</efrbr-expression:dateOfExpression><efrbr-expression:languageOfExpression vocabulary="iso639-1">en</efrbr-expression:languageOfExpression><efrbr-expression:summarizationOfContent>Kubernetes is a tool to facilitate deployment of multiple virtualized applications using container technology. Kubernetes scheduling mechanism orchestrates computing resources per application at runtime. However, resource allocation is static, as the maximum amount of computing resources that each application can use, must be reserved in advance. If the application requests more resources than the maximum, a fail scheduling event is generated. Although solutions to the problem of automatic scaling in Kubernetes are known to exist and automatic scaling is supported by cloud providers such as Amazon and Google, these solutions are fully proprietary and not generic (e.g. do not apply to all Kubernetes distributions). Our solution, referred to as “Commodore”, is capable of allocating (or de-allocating) resources based on the actual demands of running applications. Taking advantage of the virtualization features of cloud computing, applications are deployed on worker machines (nodes) as Virtual Machines (VMs). This not only results in better utilization of computing resources (i.e. CPU, memory and network are defined virtually) but also, in enhanced software security by isolating services or applications from each other. The experimental results demonstrated that Commodore responds to the increasing (or decreasing) resource demands of each application leading to significantly faster response times compared to a non-auto scaled implementation.</efrbr-expression:summarizationOfContent><efrbr-expression:useRestrictionsOnTheExpression type="creative-commons">http://creativecommons.org/licenses/by/4.0/</efrbr-expression:useRestrictionsOnTheExpression><efrbr-expression:note type="page range">988–999</efrbr-expression:note><efrbr-expression:note type="conference name">33rd International Conference on Advanced Information Networking and Applications</efrbr-expression:note><efrbr-expression:note type="proceedings title">Advanced Information Networking and Applications</efrbr-expression:note></efrbr-expression:expression><efrbr-person:person identifier="http://users.isc.tuc.gr/~cchristodoulopoulos"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Christodoulopoulos Christos
            Χριστοδουλοπουλος Χρηστος
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-person:person identifier="http://users.isc.tuc.gr/~epetrakis"><efrbr-person:nameOfPerson vocabulary="TUC:LDAP">
            Petrakis Evripidis
            Πετρακης Ευριπιδης
         </efrbr-person:nameOfPerson></efrbr-person:person><efrbr-corporateBody:corporateBody identifier="https://v2.sherpa.ac.uk/id/publisher/62037"><efrbr-corporateBody:nameOfTheCorporateBody vocabulary="S/R:PUBLISHERS">
            Springer Nature
         </efrbr-corporateBody:nameOfTheCorporateBody></efrbr-corporateBody:corporateBody><efrbr-concept:concept identifier="7D539518-CF45-4E50-925E-1684E56F9331"><efrbr-concept:termForTheConcept>
            Application programs
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="89530A43-1C06-4659-B467-4CCD95487016"><efrbr-concept:termForTheConcept>
            Scheduling mechanism
         </efrbr-concept:termForTheConcept></efrbr-concept:concept><efrbr-concept:concept identifier="FF423456-B5CA-42FF-9FA1-AD9F8DA2DDF1"><efrbr-concept:termForTheConcept>
            Container scheduling
         </efrbr-concept:termForTheConcept></efrbr-concept:concept></efrbr:entities><efrbr:relationships><efrbr-structure:structureRelations><efrbr-structure:realizedThrough sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC" targetEntity="expression" targetURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC"/></efrbr-structure:structureRelations><efrbr-responsible:responsibleRelations><efrbr-responsible:createdBy sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC" targetEntity="person" targetURI="http://users.isc.tuc.gr/~cchristodoulopoulos"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC" targetEntity="person" targetURI="http://users.isc.tuc.gr/~cchristodoulopoulos" role="author"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC" targetEntity="person" targetURI="http://users.isc.tuc.gr/~epetrakis" role="author"/><efrbr-responsible:realizedBy sourceEntity="expression" sourceURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC" targetEntity="person" targetURI="https://v2.sherpa.ac.uk/id/publisher/62037" role="publisher"/></efrbr-responsible:responsibleRelations><efrbr-subject:subjectRelations><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC" targetEntity="concept" targetURI="7D539518-CF45-4E50-925E-1684E56F9331"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC" targetEntity="concept" targetURI="89530A43-1C06-4659-B467-4CCD95487016"/><efrbr-subject:hasSubject sourceEntity="work" sourceURI="http://purl.tuc.gr/dl/dias/EB2BF8A4-B5EF-4195-B9FE-BCFC420CC7DC" targetEntity="concept" targetURI="FF423456-B5CA-42FF-9FA1-AD9F8DA2DDF1"/></efrbr-subject:subjectRelations><efrbr-other:otherRelations/></efrbr:relationships></efrbr:recordSet>