Run Openshift 3.11 in Vagrant
Запуск Openshift
Как всем известно запуск Openshift 3.11 локально, сопровождается болью и определенными проблемами.
Для упращения установки я создал решение(вначале для себя, но потом выложил в открытый доступ), решение базируется на ansible и vagrant Для того чтобы запустить необходимо, чтобы было установлено: - Vagrant - vagrant-hostmanager plugin - VirtualBox
Приступаем к деплою Клонируем репозиторий
git clone https://github.com/pyToshka/openshift-vagrant
cd openshift-vagrant
vagrant up
Ждем пока ansible настроит Openshift все зависит от хост машины, но процесс не должен занимать больше чем 40 минут.
На выходе вы получите полностью готовый all-in-one кластер OpenShift 3.11
Гибкость решения
Вы можете настроить под себя любые части OpenShift, некоторые примеры ниже.
Brokers
Текущий список brokers
CLI
Если не хотите использовать crio по-умолчанию
Нужно установить переменные ниже в False
секция OSEv3.yml (папка group_vars):
openshift_use_crio: true
openshift_use_crio_only: true
Установка node_group в inventory file (folder ansible) необходимо изменить на node-config-all-in-one
для okd-master1
:
okd-master1 openshift_node_group_name=node-config-all-in-one-crio ansible_connection=local
Hostname of VM
Hostname defines here:
hostname = project + "-master#{node_nr}"
Скрипты резервоного копирования
Находятся в папке templates
с именем backupimage.sh
Openshift variables
Все переменные находятся в group_vars
файл OSEv3.yml
Vagrant variables
Все переменные для vagrant находятся в Vagrantfile
.
Vagrant DNS
Так же вы можете воспользоваться плагином Vagrant DNS
Пример
Vagrantfile:
# # Create dnsmasq # config.dns.tld = "okd-vagrant.domain.com" config.vm.hostname = "apps" config.dns.patterns = [/^.*apps.okd-vagrant.domain.com$/]
Vagrantfile (part deploy_cluster):
deploy_cluster.extra_vars = { ... dns_name: "#{hostname}"
OSEv3.yml:
# OKD URLs openshift_master_cluster_hostname: "{{ dns_name }}" openshift_master_cluster_public_hostname: "okd-vagrant.domain.com" openshift_master_default_subdomain: "apps.okd-vagrant.domain.com"
LDAP
Так же вы можете включить поддержку LDAP в файле OSEv3.yml
, который рапроложен в папке group_vars
.