OpenShift v 3 III. OpenShift Origin 1.3

Введення
Як же говорилося, Redhat OpenShift Container Platform 3.3 базується на Redhat Openshift origin. Поточна версія — 1.3. Так як це OpenSource, можна поставити його собі. Від основної теми трохи відходимо. Але:
  1. Це цікаво.
  2. Немає обмежень на кількість проектів (крім потужністю заліза).
Ця стаття саме про установку PaaS платформи у себе. Мається на увазі вміння працювати з Docker і гарне знайомство з RHEL7.1/CentOS7.1/Fedora21, ще можна використовувати RHEL Atomic Host 7.2.6 і вище. Взагалі в оригінальної документації пропонується два шляхи. Для розробника і адміністратора кластера. Адміністраторові пропонується кілька варіантів, у тому числі і встановлення повноцінного кластера. Запасіться залізом і ресурсами. Так, ще звичайно знання Ansible не завадить.
Але поки розглянемо найпростіший варіант. Встановлення контейнера origin.

Отже, у вас одна з перерахованих вище систем (на прикладі CentOS 7.2) Docker встановлений і запущений. Клієнт ос ви теж встановили (як це зробити — за адресою). Мінімальні вимоги до ресурсів виконані (до документації origin).
$ oc cluster up
...
Ensure that the Docker daemon is running with the following argument:
--insecure-registry "172.30.0.0/16"

І не запускається. Docker потрібно конфігурувати. Ось оригінальна документація. З деякими виправленнями:
$ sudo mkdir /etc/systemd/system/docker.service.d
$ sudo vi /etc/systemd/system/docker.service.d/docker.conf

Поміщаємо туди:
[Service]
ExecStart=
ExecStart=/usr/bin/docker-current daemon --exec-opt native.cgroupdriver=systemd --selinux-enabled --log-driver=journald --insecure-registry 172.30.0.0/16

Дані у файлі матиме вищий пріоритет, ніж параметри командного рядка запуску docker'a з docker.service:
Фіксуємо зміни і перезапускаємо docker
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker

Тепер
$ sudo oc cluster up

що таке
-- Checking OpenShift client ... OK
-- Checking Docker client ... OK
-- Checking Docker version ... OK
-- Checking for existing OpenShift container ... OK
-- Checking for openshift/origin:v1.3.0 image ... OK
-- Checking Docker daemon configuration ... OK
-- Checking for available ports ...
WARNING: Binding DNS on port 8053 instead of 53, which may be not be resolvable from all clients.
-- Checking type of volume mount ...
Using nsenter mounter for OpenShift volumes
-- Creating host directories ... OK
-- Finding server IP ...
Using 192.168.222.129 as the server IP
-- Starting OpenShift container ...
Creating initial OpenShift configuration
Starting OpenShift using container origin'
Waiting for server API to start listening
OpenShift server started
-- Installing registry ... OK
-- Installing router ... OK
-- Importing image streams ... OK
-- Importing templates ... OK
-- Login to server ... OK
-- Creating initial project "myproject" ... OK
-- Server Information ...
OpenShift server started.
The server is accessible via web console at:
https://192.168.222.129:8443

You are logged in as:
User: developer
Password: developer

To login as administrator:
oc login -u system:admin

Це цікаво:

$ sudo docker ps

скільки все запустилося
CONTAINER IMAGE ID COMMAND CREATED STATUS PORTS NAMES
b68e93c1eacd openshift/origin-docker-registry:v1.3.0 "/bin/sh -c 'DOCKER_R" 50 minutes ago Up 50 minutes k8s_registry.a76d04a6_docker-registry-1-bad99_default_ca436583-9372-11e6-beb5-000c294bdab8_2d4bceba
8fa5d4437791 openshift/origin-haproxy-router:v1.3.0 "/usr/bin/openshift-r" 50 minutes ago Up 50 minutes k8s_router.b921618d_router-1-94nq4_default_ca476a18-9372-11e6-beb5-000c294bdab8_9cdeb6a7
d7a68e36e987 openshift/origin-pod:v1.3.0 "/pod" 50 minutes ago Up 50 minutes k8s_POD.4a82dc9f_router-1-94nq4_default_ca476a18-9372-11e6-beb5-000c294bdab8_63ccb647
946d43c4d595 openshift/origin-pod:v1.3.0 "/pod" 50 minutes ago Up 50 minutes k8s_POD.9fa2fe82_docker-registry-1-bad99_default_ca436583-9372-11e6-beb5-000c294bdab8_f6f9f4a4
158ce37d3e59 openshift/origin:v1.3.0 "/usr/bin/openshift s" 50 minutes ago Up 50 minutes origin

Важливе зауваження. Docker при зупинці контейнера його не знищує. Його можна запустити. А ось команда
$sudo oc cluster down 

знищує, діючи як
$ sudo docker stop container_name && docker rm container_name

тобто опівночі карета перетвориться на гарбуз, кучер в щура і так далі.
Web консоль доступна:
https://IP_addr:8443 

CLI:
$ oc login https://IP_addr:8443

пари пароль логін:
admin
admin
developer
developer
Далі все за аналогією.
З цікавого
$ sudo docker exec -it origin /bin/bash

Потрапляємо всередину контейнера, можна подивитися, що та як. До речі, це CentOS 7.2.
Висновок
Це все пізнавально, але здебільшого для початкового знайомства. Для більш докладного знайомства посилання нижче. Це вже для побудови продакт-кластера на базі OpenShift.
Література
  1. OpenShift Origin Latest Docs. Проект на гітхабі.
  2. RHEL Atomic Host.
  3. Project Atomic.
  4. Kubernetes.
  5. Docker.
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.