В этой статье:

Настройка конфигурации сервиса времени на узлах кластера

Установка Local Storage

Установка Image Registry

Настройка кластера

Для настройки развёрнутого кластера на основе OKD/OCP:

  1. Настройте конфигурацию сервиса времени на узлах кластера.

  2. Установите Local Storage.

  3. Установите Image Registry.

После выполнения действий кластер будет настроен. Перейдите к установке и обновлению продукта «Форсайт. Мобильная платформа» на кластере.

Примечание. Наименования и IP-адреса хостов указаны для примера подготовки и развёртывания кластера на основе OKD/OCP и могут отличаться.

Настройка конфигурации сервиса времени на узлах кластера

Для настройки конфигурации сервиса времени на узлах кластера:

  1. Создайте содержимое файла chrony.conf в base64 кодировке:

  2. cat << EOF | base64
    pool 0.rhel.pool.ntp.org iburst
    driftfile /var/lib/chrony/drift
    makestep 1.0 3
    rtcsync
    logdir /var/log/chrony
    EOF
  3. Создайте файл MachineConfig.yaml для виртуальной машины Master nodes. Замените строку base64 полученной строкой в шаге 1:

cat << EOF > ./masters-chrony-configuration.yaml
apiVersion: machineconfiguration.openshift.io/v1
kind: MachineConfig
metadata:
   labels:
    machineconfiguration.openshift.io/role: master
    name: masters-chrony-configuration
spec:
  config:
    ignition:
      config: {}
      security:
        tls: {}
      timeouts: {}
      version: 3.1.0
    networkd: {}
    passwd: {}
    storage:
      files:
      - contents:
          source: data:text/plain;charset=utf-8;base64,<строка из п.1>
        mode: 420
        overwrite: true
        path: /etc/chrony.conf
  osImageURL: ""
EOF
  1. Создайте файл MachineConfig.yaml для виртуальной машины Worker nodes. Замените строку base64 полученной строкой в шаге 1:

cat << EOF > ./workers-chrony-configuration.yaml
apiVersion: machineconfiguration.openshift.io/v1
kind: MachineConfig
metadata:
   labels:
    machineconfiguration.openshift.io/role: workers
    name: workers-chrony-configuration
spec:
  config:
    ignition:
      config: {}
      security:
        tls: {}
      timeouts: {}
      version: 3.1.0
    networkd: {}
    passwd: {}
    storage:
      files:
      - contents:
          source: data:text/plain;charset=utf-8;base64,<строка из п.1>
        mode: 420
        overwrite: true
        path: /etc/chrony.conf
  osImageURL: ""
EOF
  1. Примените конфигурацию с помощью команд:

oc apply -f ./masters-chrony-configuration.yaml
oc apply -f ./workers-chrony-configuration.yaml

После выполнения действий будет настроена конфигурация сервиса времени на узлах кластера.

Установка Local Storage

Для установки локального хранилища данных с помощью сервиса OKD - Local Storage выполните следующие действия на хосте srv:

  1. Установите оператор Local Storage с помощью команды:

oc apply -f https://raw.githubusercontent.com/openshift/local-storage-operator/master/examples/olm/catalog-create-subscribe.yaml
  1. Создайте Local Volume Discovery с помощью команды «Installed Operators > Local Storage > Local Volume Discovery > Create Local Volume Discovery» на панели администратора OKD.

  2. Создайте Local Volume Set с помощью команды «Installed Operators > Local Storage > Local Volume Set > Create Local Volume Set» на панели администратора OKD.

Важно. Наименование Storage Class Name должно совпадать с наименованием storageClassName в следующем разделе. В Filesystem должен быть установлен Disk Mode.

После выполнения действий будет установлен Local Storage.

Для получения подробной информации о Local Storage обратитесь к документации OKD.

Установка Image Registry

Для установки хранилища образов Image Registry, на котором будем храниться мобильная платформа, выполните следующие действия на хосте srv:

  1. Измените состояние оператора из Remove в Managed с помощью команды:

oc patch configs.imageregistry.operator.openshift.io cluster --type merge --patch '{"spec":{"managementState":"Managed"}}'
  1. Создайте Persistent Volume Claims с помощью команды:

cat << EOF > ./pvc.yaml
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
    name: image-registry-storage
spec:
    accessModes:
    - ReadWriteOnce
    resources:
        requests:
          storage: 100Gi
     storageClassName: local-sc
EOF
  1. Примените конфигурацию с помощью команды:

oc create -f pvc.yaml -n openshift-image-registry
  1. Выполните конфигурацию реестра образов для использования Persistent Volume Claims. Для этого измените spec.storage.pvc в configs.imageregistry/cluster, прописав вместо storage:{} следующее:

storage:
    pvc:
        claim:
oc edit configs.imageregistry.operator.openshift
oc patch config.imageregistry.operator.openshift.io/cluster --type=merge -p '{"spec":{"rolloutStrategy":"Recreate","replicas":1}}'

После выполнения действий будет установлен Image Registry.

Для получения подробной информации о Image Registry обратитесь к документации OKD.

См. также:

Подготовка и развёртывание отказоустойчивого кластера на основе OKD/OCP | Установка и обновление продукта «Форсайт. Мобильная платформа» на кластере