hitcounter
  • September 22, 2019
  • Yuriy Medvedev

Запуск 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.