Реалізація технологій для розгортання програм у контейнері

Loading...
Thumbnail Image

Date

2023

Journal Title

Journal ISSN

Volume Title

Publisher

Херсонський державний аграрно-економічний університет

Abstract

UK: Застосування віртуалізації та контейнеризації в хмарі, створює рівень абстракції між апаратними ресурсами та програмними компонентами, спрощуючи управління ресурсами та підвищуючи їх ефективність. Усі ці фактори підкреслюють важливість впровадження додатків у хмарі, як фундаментальної стратегії сучасних організацій, що прагнуть зберегти конкурентоспроможність та адаптивність в умовах постійних змін та зростаючих вимог інформаційного ринку. Метою роботи є дослідження методів та реалізація технологій для розгортання програм у контейнері. Об'єктом дослідження є процес реалізації системи розгортання програм у контейнері із використанням Google Kubernetes Engine, Terraform та Tekton. Предметом дослідження є моделі, методи та засоби реалізації системи розгортання програм у контейнері. Виходячи з того, що контейнери є самодостатніми віртуальними середовищами, які містять додатки та їх залежності, маємо можливість ефективно створювати, розгортати і керувати контейнерами для різних хмарних додатків і сервісів, забезпечуючи гнучкість та оптимальне використання ресурсів. Цей підхід сприяє швидкому масштабуванню додатків і забезпечує їх єдність у різних середовищах хмарного обчислення. Само розгортання застосунків, пов’язане з використанням інтерфейсів і стандартів взаємодії між частинами системи, розташованими в хмарі, що потребує підтримки обміну даними та ресурсами через мережу, використовуючи методи балансування та віртуалізації. Тому важливим є створення модульних та незалежних компонентів, які є масштабованими і розгортаються окремо. Також, балансування завантаження є методом, що використовується в інформаційних системах та комп'ютерних мережах з метою розподілу запитів, завдань та трафіку між різними серверами або ресурсами для досягнення найкращої продуктивності, надійності та доступності системи. А віртуалізація є технологією, яка дозволяє створювати віртуальні версії обчислювальних, мережевих, та інших ресурсів, забезпечуючи абстракцію між апаратними ресурсами та програмними засобами або сервісами, які їх використовують. EN: Application of virtualization and containerization in the cloud creates a level of abstraction between hardware resources and software components, simplifying resource management and increasing their efficiency. All these factors emphasize the importance of implementing applications in the cloud, as a fundamental strategy of modern organizations that seek to maintain competitiveness and adaptability in the face of constant changes and growing requirements of the information market. The purpose of the work is to research methods and implement technologies for deploying applications in a container. The object of research is the process of implementing a system of deploying applications in a container using Google Kubernetes Engine, Terraform and Tekton. The subject of research is the models, methods and means of implementation of the application deployment system in the container. Based on the fact that containers are self-sufficient virtual environments that contain applications and their dependencies, we have the ability to efficiently create, deploy and manage containers for various cloud applications and services, ensuring flexibility and optimal use of resources. This approach facilitates the rapid scaling of applications and ensures their unity in different cloud computing environments. Application deployment itself involves the use of interfaces and standards of interaction between parts of the system located in the cloud, which requires support for the exchange of data and resources over the network, using methods of balancing and virtualization. Therefore, it is important to create modular and independent components that are scalable and deployable separately. Also, load balancing is a method used in information systems and computer networks to distribute requests, tasks and traffic between different servers or resources to achieve the best performance, reliability and availability of the system. And virtualization is a technology that allows you to create virtual versions of computing, network, and other resources, providing abstraction between hardware resources and software or services that use them.

Description

Киричек Г.Г., Смірнов В.В., Тягунова М.Ю. Реалізація технологій для розгортання програм у контейнері. Таврійський науковий вісник. Серія: Технічні науки. Херсонський державний аграрно-економічний університет. Херсон: Видавничий дім «Гельветика», 2023. Вип. 6. - С. 26-34.

Keywords

кластер, контейнер, kubernetes, docker, віртуалізація, cluster, containers, kubernetes, docker, virtualization

Citation