Я использую kolla / kolla-ansible 5.0.0, и я только что построил все образы контейнеров и поместил их в свой локальный реестр докеров. Есть один образ, который колла не может построить, и это образ fluentd. Ниже приведена моя ошибка в журнале fluentd.log:
INFO:kolla.image.build.fluentd:Step 7/8 : RUN ulimit -n 65536 && gem install --minimal-deps activesupport:4.2.9
public_suffix:2.0.5 fluent-plugin-parser fluent-plugin-kubernetes_metadata_filter fluent-plugin-elasticsearch flue
nt-plugin-grep fluent-plugin-grok-parser:0.3.1 fluent-plugin-rewrite-tag-filter && chmod -R 440 /etc/sudoers.d/
kolla_fluentd_sudoers && chmod 755 /usr/local/bin/kolla_extend_start && mkdir -p /var/run/fluentd && c
hown -R fluentd: /etc/fluentd /var/run/fluentd
INFO:kolla.image.build.fluentd: ---> Running in 58b04375bfb9
INFO:kolla.image.build.fluentd:unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/active_support/values/
unicode_tables.dat, skipping
INFO:kolla.image.build.fluentd:
INFO:kolla.image.build.fluentd:Successfully installed concurrent-ruby-1.0.5
INFO:kolla.image.build.fluentd:Successfully installed i18n-0.9.1
INFO:kolla.image.build.fluentd:Successfully installed minitest-5.10.3
INFO:kolla.image.build.fluentd:Successfully installed activesupport-4.2.9
INFO:kolla.image.build.fluentd:Parsing documentation for concurrent-ruby-1.0.5
INFO:kolla.image.build.fluentd:Installing ri documentation for concurrent-ruby-1.0.5
INFO:kolla.image.build.fluentd:Parsing documentation for i18n-0.9.1
INFO:kolla.image.build.fluentd:Installing ri documentation for i18n-0.9.1
INFO:kolla.image.build.fluentd:Parsing documentation for minitest-5.10.3
INFO:kolla.image.build.fluentd:Installing ri documentation for minitest-5.10.3
INFO:kolla.image.build.fluentd:Parsing documentation for activesupport-4.2.9
INFO:kolla.image.build.fluentd:Installing ri documentation for activesupport-4.2.9
INFO:kolla.image.build.fluentd:Successfully installed public_suffix-2.0.5
INFO:kolla.image.build.fluentd:Parsing documentation for public_suffix-2.0.5
INFO:kolla.image.build.fluentd:Installing ri documentation for public_suffix-2.0.5
INFO:kolla.image.build.fluentd:Successfully installed fluent-plugin-parser-0.6.1
INFO:kolla.image.build.fluentd:Parsing documentation for fluent-plugin-parser-0.6.1
INFO:kolla.image.build.fluentd:Installing ri documentation for fluent-plugin-parser-0.6.1
INFO:kolla.image.build.fluentd:Successfully installed lru_redux-1.1.0
INFO:kolla.image.build.fluentd:Building native extensions. This could take a while...
INFO:kolla.image.build.fluentd:ERROR: Error installing fluent-plugin-elasticsearch:
INFO:kolla.image.build.fluentd: serverengine requires Ruby version >= 2.1.0.
INFO:kolla.image.build.fluentd:
INFO:kolla.image.build.fluentd:ERROR: Error installing fluent-plugin-rewrite-tag-filter:
INFO:kolla.image.build.fluentd: serverengine requires Ruby version >= 2.1.0.
INFO:kolla.image.build.fluentd:
Внизу вы можете увидеть, что он жалуется на невозможность установить fluent-plugin-elasticsearch и fluent-plugin-rewrite-tag-filter. В нем говорится, что для serverengine требуется версия Ruby> = 2.1.0. Как я могу получить Ruby 2.1 и исправит ли это ?? Мне действительно нужен этот контейнер для сборки.
Найдите, где написано ВЫПОЛНИТЕ ulimit -n 65536 ** и замените вторую строку, которая начинается с ** && gem install. со следующим текстом:
&& gem install --minimal-deps activesupport: 4.2.9 public_suffix: 2.0.5 fluent-plugin-parser fluent-plugin-kubernetes_metadata_filter fluent-plugin-elasticsearch: 1.10.2 fluent-plugin-grep fluent-plugin-grok-parser: 0.3.1 fluent-plugin-rewrite-tag-filter: 1.6.0 fluent-plugin-secure-forward \