Встановлення OpenShift та розгортання проєкту: покрокова інструкція

Розділ 1: Встановлення OpenShift

Вимоги:

  • Сервер на Linux з встановленим Docker.

  • Мінімум 4 CPU, 8 GB RAM та 20 GB вільного місця на диску.

  • Встановлений Docker Compose (v2+).

Крок 1: Створення файлу Docker Compose

  1. Створіть директорію і перейдіть до неї:
mkdir openshift-setup && cd openshift-setup
  1. Створіть файл docker-compose.yml:
nano docker-compose.yml
  1. Вставте наступний вміст у файл:
version: '3.8'  
services:  
 openshift-origin:  
 image: openshift/origin  
 container_name: openshift  
 ports:  
 - "8443:8443"  
 - "80:80"  
 - "443:443"  
 environment:  
 - OPENSHIFT_USER=admin  
 - OPENSHIFT_PASSWORD=admin123  
 volumes:  
 - ./openshift-data:/var/lib/origin

Крок 2: Запуск OpenShift

  1. Запустіть OpenShift за допомогою Docker Compose:
docker-compose up -d
  1. Перевірте, чи він працює:
docker ps
  1. Доступ до OpenShift через браузер:
  • URL: https://<hostname>:8443

  • Ім'я користувача: admin

  • Пароль: admin123

Розділ 2: Розгортання проєкту

Крок 1: Встановлення OpenShift CLI (oc)

  1. Завантажте та встановіть OpenShift CLI:
curl -L [https://github.com/openshift/origin/releases/latest/download/openshift-client-linux.tar.gz](https://github.com/openshift/origin/releases/latest/download/openshift-client-linux.tar.gz) | tar -xz
sudo mv oc /usr/local/bin/
  1. Перевірте версію CLI:
oc version

Крок 2: Підключення до OpenShift

  1. Використовуйте CLI для підключення до сервера OpenShift:
oc login https://<hostname>:8443 -u admin -p admin123

Крок 3: Створення нового проєкту

  1. Створіть новий проєкт:
oc new-project myproject

Крок 4: Розгортання додатка

  1. Розгорніть додаток, використовуючи Docker-образ:
oc new-app nginx:latest — name=myapp
  1. Перевірте статус подів:
oc get pods
  1. Створіть маршрут для сервісу:
oc expose svc/myapp
  1. Перевірте URL маршруту для доступу до додатка:
oc get routes

Приклад: http://myapp-myproject..<hostname>.nip.io

Перекладено з: OpenShift Installation and Project Deployment: Step-by-Step Guide

Leave a Reply

Your email address will not be published. Required fields are marked *