Учебник по OpenShiftУчебные пособия

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · हिंदीName · 日本語 · 中文繁體

OpenShift — это облачная платформа разработки как услуга (PaaS), разработанная Red Hat. Это платформа разработки с открытым исходным кодом, которая позволяет разработчикам разрабатывать и развертывать свои приложения в облачной инфраструктуре. Это очень полезно для разработки облачных сервисов. Этот учебник поможет вам понять OpenShift и как его использовать в существующей инфраструктуре. Все примеры и фрагменты кода, используемые в этом учебнике, тестируются и работают с кодом, и их можно просто использовать в любой установке OpenShift, изменив определенные в данный момент имена и переменные.
OpenShift — это облачная платформа разработки как услуга (PaaS), размещенная в Red Hat. Это облачная платформа с открытым исходным кодом, удобная для пользователя платформа для создания, тестирования и запуска приложений и, в конечном итоге, их развертывания в облаке.
OpenShift способен управлять приложениями, написанными на разных языках, таких как Node.js, Ruby, Python, Perl и Java. Одной из главных особенностей OpenShift является его расширяемость, которая помогает пользователям поддерживать приложения, написанные на других языках.
OpenShift поставляется с различными концепциями виртуализации в качестве уровня абстракции. Основная концепция OpenShift основана на виртуализации.

Виртуализация

В общем, виртуализацию можно определить как создание виртуальной системы, а не физической или физической версии всего, что начинается с системы, хранилища или операционной системы. Основная цель виртуализации — сделать ИТ-инфраструктуру более масштабируемой и надежной. Концепция виртуализации существует уже несколько десятилетий, и по мере развития современной ИТ-индустрии ее можно применять к широкому спектру уровней виртуализации от системного уровня, аппаратного уровня до уровня сервера.

Как это работает

Его можно описать как технологию, в которой любое приложение или операционная система абстрагируется от своего фактического физического уровня. Ключевым применением технологии виртуализации является виртуализация серверов, которая абстрагирует этот уровень от базового оборудования с помощью типа программного обеспечения, называемого гипервизором. Операционная система, работающая на виртуализации, работает так же, как и при работе на физическом оборудовании. Однако концепция виртуализации популярна, поскольку большинство систем и приложений не требуют использования базового оборудования для запуска.

Физическая и виртуальная архитектура

物理 vs 虚拟ual 架构

Тип виртуализации

Виртуализация приложений — при таком подходе приложения абстрагируются от базовой операционной системы. Такой подход полезен, поскольку приложения могут выполняться независимо друг от друга, не полагаясь на базовую операционную систему. Виртуализация рабочего стола — этот метод используется для снижения нагрузки на рабочую станцию, при которой пользователи могут удаленно получать доступ к рабочим столам с помощью тонких клиентов на рабочем столе. При таком подходе настольные компьютеры в основном работают в центрах обработки данных. Типичным примером является образ виртуального рабочего стола (VDI), используемый в большинстве организаций. Виртуализация данных - это способ абстрагироваться и отойти от традиционных данных и методов управления данными. Виртуализация серверов — при таком подходе виртуализируются ресурсы, связанные с серверами, включая физические серверы, процессы и операционные системы. Программное обеспечение, поддерживающее эту абстракцию, часто называют гипервизором. Виртуализация хранилища — это процесс объединения нескольких устройств хранения данных в одно устройство хранения, управляемое одной центральной консолью. Виртуализация сети - это метод объединения всех доступных сетевых ресурсов путем разделения доступной пропускной способности и каналов, каждый из которых независим друг от друга.

ОпенШифт

OpenShift — это облачная платформа приложений как услуга (PaaS). Это технология с открытым исходным кодом, которая помогает организациям переносить свою традиционную инфраструктуру приложений и платформы с физических виртуальных носителей в облако.
OpenShift поддерживает широкий спектр приложений, которые могут быть легко разработаны и развернуты на облачной платформе OpenShift. OpenShift в основном поддерживает три платформы для разработчиков и пользователей.

Инфраструктура как услуга (IaaS)

В этом формате поставщик услуг предоставляет виртуальным машинам аппаратного уровня некоторые предопределенные конфигурации виртуального оборудования. В этом пространстве есть несколько конкурентов, начиная с AWS, Google Cloud, Rackspace и других.
После длительного процесса настройки и инвестирования основным недостатком владения IaaS является то, что вы по-прежнему несете ответственность за установку и обслуживание операционных систем и серверных пакетов, управление инфраструктурными сетями и ответственность за базовое системное администрирование.

Программное обеспечение как услуга (SaaS)

С SaaS люди меньше всего беспокоятся о базовой инфраструктуре. Это так же просто, как подключи и играй, пользователи просто подписываются на сервис и начинают им пользоваться. Основным недостатком этой установки является то, что вы можете выполнить только минимальный объем настройки, разрешенный вашим поставщиком услуг. Одним из наиболее распространенных примеров SaaS является Gmail, где пользователи просто входят в систему и начинают его использовать. Пользователи также могут вносить некоторые незначительные изменения в свои учетные записи. Однако, с точки зрения разработчика, это не очень полезно.

Платформа как услуга (PaaS)

Его можно рассматривать как средний уровень между SaaS и IaaS. Основной целью оценок PaaS являются разработчики, где среда разработки может быть запущена с помощью нескольких команд. Эти среды спроектированы таким образом, что они отвечают всем потребностям разработки, начиная с наличия сервера веб-приложений с базой данных. Для этого все, что вам нужно, это команда, и поставщик услуг сделает работу за вас.

Зачем использовать OpenShift?

OpenShift предоставляет общей платформе для корпоративных подразделений размещать свои приложения в облаке, не беспокоясь о базовой операционной системе. Это делает его очень простым в использовании, разработке и развертывании приложений в облаке. Одной из ключевых особенностей является то, что он предоставляет управляемые аппаратные и сетевые ресурсы для различных разработок и тестирования. С OpenShift разработчики PaaS имеют свободу проектирования необходимой им среды в соответствии со спецификациями.
OpenShift предлагает различные типы соглашений об уровне обслуживания с точки зрения планов обслуживания.
Бесплатно - Этот план действителен в течение трех лет и имеет 1 ГБ места на план.
Бронза - Эта программа включает в себя 3 года и расширяется до 16 лет с 1 ГБ пространства в год.
Sliver - Это 16-летний план Bronze, но с емкостью хранилища 6 ГБ без дополнительных затрат.
В дополнение к вышеперечисленным функциям, OpenShift предлагает локальную версию под названием OpenShift Enterprise. В OpenShift разработчики могут создавать масштабируемые и немасштабируемые приложения, реализованные с помощью серверов HAproxy.

особенность

OpenShift поддерживает множество функций. Немногие из них -
Поддержка нескольких языков Поддержка нескольких баз данных Расширяемая система картриджей Управление версиями исходного кода Развертывание одним щелчком мыши Поддержка нескольких сред Стандартизация рабочих процессов разработчиков Управление зависимостями и сборками Автоматическое масштабирование приложений Адаптивная веб-консоль Богатый набор средств командной строки Удаленный вход SSH в приложение Поддержка REST API Стек приложений самообслуживания по требованию Встроенные службы баз данных Непрерывная интеграция и управление релизами Интеграция с IDE Удаленная отладка приложения