Abstract | Kontejnerizacija je oblik virtualizacije operativnog sustava koji korisnicima omogućuje pokretanje aplikacija u potpuno zatvorenim, samodostatnim računalnim okruženjima. Ovi spremnici uključuju sve računalne elemente potrebne za učinkovito pokretanje aplikacija — kod, biblioteke, ovisnosti, podatke o konfiguraciji i tako dalje. podijeljena, fleksibilna i sigurna, kontejnerizacija je prirodna evolucija virtualizacije, koja omogućuje izvođenje aplikacija na gotovo svakom računalu. Nažalost, kada se spremnici organizacije počnu brojiti u stotinama ili tisućama, upravljanje tim samostalnim jedinicama može postati izuzetno skupo i dugotrajno. Kubernetes (ponekad zvan K8s) je alat za orkestraciju spremnika otvorenog koda koji automatizira implementaciju spremnika, upravljanje, skaliranje i umrežavanje. Kubernetes omogućuje korisnicima da upravljaju spremnicima na više domaćina, automatiziraju implementaciju i ažuriranje aplikacija, kontroliraju i nadziru potrošnju resursa, učinkovito distribuiraju opterećenje aplikacije kroz infrastrukturu i još mnogo toga. A kako bi se osiguralo učinkovito upravljanje kontejnerizacijom, mnoge organizacije ovise o Kubernetes-ima.
Za upravljanje upogonjavanjima, krajnji korisnici moraju komunicirati s Kubernetes APIjem. Uvođenju Kubernetesa pristupa se putem alata naredbenog retka kubectl (ili putem rješenja treće strane). Koristeći sučelje kubectl, korisnici mogu kreirati nova upogonjavanja, pregledati postojeća upogonjavanja i prekinuti stare module dok stvaraju nove replike modula koji će zauzeti njihova mjesta. A putem k3s sve je to moguće na mnogo manje zahtjevan način u smislu računalnih resursa. Korisnici mogu primijeniti Kubernetes ažuriranja, a zatim dopustiti automatizaciju kako bi se osiguralo kontinuirano pridržavanje novih željenih stanja. Nakon što se napravi promjena u predlošku specifikacije čahure,. Korisnik postavlja zahtjeve koristeći Kubernetes upogonjavanja, a Kubernetes preuzima kako bi osigurao da moduli ispunjavaju te nove zahtjeve, implementirajući sve potrebne promjene. Kubernetes pruža značajne prednosti, ali s tim prednostima dolaze i izazovi. Konkretno, kontejnerizacija stvara gotovo neograničene nove izvore napada putem kojih može doći do prijetnji gdje treće strane potencijalno mogu dobiti pristup mreži. |
Abstract (english) | Containerization is a form of operating system virtualization that allows users to run applications in completely closed, self-contained computing environments. These containers include all the computing elements needed to run applications efficiently — code, libraries, dependencies, configuration data, and so on. distributed, flexible and secure, containerization is a natural evolution of virtualization, enabling applications to run on almost any computer. Unfortunately, when an organization's containers start to number in the hundreds or thousands, managing these standalone units can become extremely expensive and time-consuming. Kubernetes (sometimes called K8s) is an open source container orchestration tool that automates container deployment, management, scaling and networking. Kubernetes enables users to manage containers across multiple hosts, automate application deployment and updates, control and monitor resource consumption, efficiently distribute application load across the infrastructure, and more. And to ensure effective containerization management, many organizations depend on Kubernetes.
To manage deployments, end users must interact with the Kubernetes API. Kubernetes deployment is accessed via the kubectl command-line tool (or via a third-party solution). Using the kubectl interface, users can create new deployments, review existing deployments, and terminate old modules while creating new replica modules to take their place. And through k3s, all this is possible in a much less demanding way in terms of computer resources. Users can apply Kubernetes updates and then allow automation to ensure continuous adherence to new desired states. After a change is made to the sleeve specification template,. The user makes requests using Kubernetes deployments, and Kubernetes takes over to ensure that the modules meet those new requests, implementing any necessary changes. Kubernetes provides significant benefits, but with those benefits come challenges. In particular, containerization creates almost limitless new sources of attack through which threats can arise where third parties can potentially gain access to the network. |
Study programme | Title: Master in Informatics; specializations in: Master in Informatics, Master in Informatics, specialisation: teaching, Master in Informatics, Master in Informatics, specialisation: teaching Course: Master in Informatics, Master in Informatics, specialisation: teaching Study programme type: university Study level: graduate Academic / professional title: magistar/magistra informatike (magistar/magistra informatike) |