Remove monasca, kafka, storm and zookeeper.
Monasca, kafka, storm and zookeeper have been removed in kolla-ansible [1],[2]. [1]: https://review.opendev.org/c/openstack/kolla-ansible/+/861392 [2]: https://review.opendev.org/c/openstack/kolla-ansible/+/865029 Change-Id: I0958a9353bc4585c4f65a1d316328a0e80b0b8b7
This commit is contained in:
@@ -59,23 +59,6 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block fluentd_monasca_plugin_version %}
|
||||
ARG monasca_output_plugin_version=1.0.2
|
||||
ARG monasca_output_plugin_url=https://github.com/monasca/fluentd-monasca/archive/${monasca_output_plugin_version}.tar.gz
|
||||
{% endblock %}
|
||||
|
||||
{% block fluentd_monasca_plugin_install %}
|
||||
# Build and install Fluentd output plugin for Monasca API
|
||||
|
||||
RUN curl ${monasca_output_plugin_url} -o /tmp/fluentd-monasca.tar.gz \
|
||||
&& tar -xvf /tmp/fluentd-monasca.tar.gz -C /tmp \
|
||||
&& cd /tmp/fluentd-monasca-* \
|
||||
&& td-agent-gem build fluentd-monasca-output.gemspec \
|
||||
&& {{ macros.install_fluent_plugins(['fluentd-monasca-output-*.gem'], chain=True) }} \
|
||||
&& rm -rf /tmp/fluentd*
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block fluentd_footer %}{% endblock %}
|
||||
{% block footer %}{% endblock %}
|
||||
|
||||
|
@@ -27,8 +27,7 @@ COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||
|
||||
{% block grafana_plugins_install %}
|
||||
|
||||
RUN grafana-cli plugins install gnocchixyz-gnocchi-datasource \
|
||||
&& grafana-cli plugins install monasca-datasource
|
||||
RUN grafana-cli plugins install gnocchixyz-gnocchi-datasource
|
||||
|
||||
{% endblock %}
|
||||
|
||||
|
@@ -137,15 +137,6 @@ function config_masakari_dashboard {
|
||||
"${SITE_PACKAGES}/openstack_dashboard/local/local_settings.d/_50_masakari.py"
|
||||
}
|
||||
|
||||
function config_monasca_ui {
|
||||
config_dashboard "${ENABLE_MONASCA:-no}" \
|
||||
"${SITE_PACKAGES}/monitoring/enabled/_50_admin_add_monitoring_panel.py" \
|
||||
"${SITE_PACKAGES}/openstack_dashboard/local/enabled/_50_admin_add_monitoring_panel.py"
|
||||
config_dashboard "${ENABLE_MONASCA:-no}" \
|
||||
"${SITE_PACKAGES}/monitoring/conf/monitoring_policy.json" \
|
||||
"/etc/openstack-dashboard/monitoring_policy.json"
|
||||
}
|
||||
|
||||
function config_murano_dashboard {
|
||||
for file in ${SITE_PACKAGES}/muranodashboard/local/enabled/_*[^__].py; do
|
||||
config_dashboard "${ENABLE_MURANO:-no}" \
|
||||
@@ -283,7 +274,6 @@ config_magnum_dashboard
|
||||
config_manila_ui
|
||||
config_masakari_dashboard
|
||||
config_mistral_dashboard
|
||||
config_monasca_ui
|
||||
config_murano_dashboard
|
||||
config_neutron_vpnaas_dashboard
|
||||
config_octavia_dashboard
|
||||
|
@@ -1,51 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block kafka_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
{{ macros.configure_user(name='kafka', homedir='/opt/kafka') }}
|
||||
|
||||
{% if base_package_type == 'rpm' %}
|
||||
{% set kafka_packages = [
|
||||
'java-1.8.0-openjdk-headless',
|
||||
] %}
|
||||
{% elif base_package_type == 'deb' %}
|
||||
|
||||
{% if base_distro == 'debian' %}
|
||||
{% set java_version = '11' %}
|
||||
{% elif base_distro == 'ubuntu' %}
|
||||
{% set java_version = '8' %}
|
||||
{% endif %}
|
||||
|
||||
{% set kafka_packages = [
|
||||
'openjdk-' + java_version + '-jre-headless',
|
||||
] %}
|
||||
{% endif %}
|
||||
|
||||
{{ macros.install_packages(kafka_packages | customizable("packages")) }}
|
||||
|
||||
{% block kafka_version %}
|
||||
ARG kafka_version=2.0.1
|
||||
ARG kafka_scala_version=2.12
|
||||
ARG kafka_url=https://archive.apache.org/dist/kafka/${kafka_version}/kafka_${kafka_scala_version}-${kafka_version}.tgz
|
||||
ARG kafka_pkg_sha512sum=9773a85ef2898b4bae20481df4cfd5488bd195fffd700fcc874a9fa55065f6873f2ee12f46d2f6a6ccb5d5a93ddb7dec19227aef5d39d4f72b545ec63b24bb2f
|
||||
{% endblock %}
|
||||
|
||||
{% block kafka_install %}
|
||||
RUN curl -o /tmp/kafka.tgz ${kafka_url} \
|
||||
&& echo "${kafka_pkg_sha512sum} /tmp/kafka.tgz" | sha512sum -c \
|
||||
&& tar --strip 1 -xvf /tmp/kafka.tgz -C /opt/kafka \
|
||||
&& rm -f /tmp/kafka.tgz
|
||||
{% endblock %}
|
||||
|
||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||
RUN chmod 644 /usr/local/bin/kolla_extend_start
|
||||
|
||||
{% block kafka_footer %}{% endblock %}
|
||||
{% block footer %}{% endblock %}
|
||||
|
||||
USER kafka
|
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Create log directory, with appropriate permissions
|
||||
if [[ ! -d "/var/log/kolla/kafka" ]]; then
|
||||
mkdir -p /var/log/kolla/kafka
|
||||
fi
|
||||
if [[ $(stat -c %a /var/log/kolla/kafka) != "755" ]]; then
|
||||
chmod 755 /var/log/kolla/kafka
|
||||
fi
|
@@ -1,24 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}monasca-base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block monasca_agent_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
ADD monasca-agent-archive /monasca-agent-source
|
||||
|
||||
{% set monasca_agent_pip_packages = [
|
||||
'/monasca-agent',
|
||||
'prometheus_client'
|
||||
] %}
|
||||
|
||||
RUN ln -s monasca-agent-source/* monasca-agent \
|
||||
&& {{ macros.install_pip(monasca_agent_pip_packages | customizable("pip_packages")) }}
|
||||
|
||||
{% block monasca_agent_footer %}{% endblock %}
|
||||
|
||||
{% block footer %}{% endblock %}
|
||||
|
||||
USER monasca
|
@@ -1,34 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}monasca-base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block monasca_api_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
{% if base_package_type == 'rpm' %}
|
||||
{% set monasca_api_packages = [
|
||||
] %}
|
||||
{% elif base_package_type == 'deb' %}
|
||||
{% set monasca_api_packages = [
|
||||
] %}
|
||||
{% endif %}
|
||||
{{ macros.install_packages(monasca_api_packages | customizable("packages")) }}
|
||||
|
||||
ADD monasca-api-archive /monasca-api-source
|
||||
|
||||
{% set monasca_api_pip_packages = [
|
||||
'influxdb',
|
||||
'/monasca-api'
|
||||
] %}
|
||||
|
||||
COPY extend_start.sh /usr/local/bin/kolla_monasca_extend_start
|
||||
|
||||
RUN ln -s monasca-api-source/* monasca-api \
|
||||
&& {{ macros.install_pip(monasca_api_pip_packages | customizable("pip_packages")) }} \
|
||||
&& chmod 644 /usr/local/bin/kolla_monasca_extend_start
|
||||
|
||||
{% block monasca_api_footer %}{% endblock %}
|
||||
|
||||
{% block footer %}{% endblock %}
|
@@ -1,26 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
SERVICE="monasca-api"
|
||||
|
||||
# Bootstrap and exit if KOLLA_BOOTSTRAP variable is set. This catches all cases
|
||||
# of the KOLLA_BOOTSTRAP variable being set, including empty.
|
||||
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
|
||||
monasca_db upgrade
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# When Apache first starts it writes out the custom log files with root
|
||||
# ownership. This later prevents the Monasca API (which runs under the
|
||||
# 'monasca' user) from updating them. To avoid this we create the log
|
||||
# files with the required permissions here, before Apache does.
|
||||
MONASCA_API_LOG_DIR="/var/log/kolla/monasca"
|
||||
for LOG_TYPE in error access; do
|
||||
if [ ! -f "${MONASCA_API_LOG_DIR}/${SERVICE}-${LOG_TYPE}.log" ]; then
|
||||
touch ${MONASCA_API_LOG_DIR}/${SERVICE}-${LOG_TYPE}.log
|
||||
fi
|
||||
if [[ $(stat -c %U:%G ${MONASCA_API_LOG_DIR}/${SERVICE}-${LOG_TYPE}.log) != "monasca:kolla" ]]; then
|
||||
chown monasca:kolla ${MONASCA_API_LOG_DIR}/${SERVICE}-${LOG_TYPE}.log
|
||||
fi
|
||||
done
|
||||
|
||||
. /usr/local/bin/kolla_httpd_setup
|
@@ -1,38 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block monasca_base_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
{{ macros.configure_user(name='monasca') }}
|
||||
|
||||
{% if base_package_type == 'rpm' %}
|
||||
{% set monasca_base_packages = [
|
||||
] %}
|
||||
{% elif base_package_type == 'deb' %}
|
||||
{% set monasca_base_packages = [
|
||||
'librdkafka-dev'
|
||||
] %}
|
||||
{% endif %}
|
||||
|
||||
{{ macros.install_packages(monasca_base_packages | customizable("packages")) }}
|
||||
|
||||
{% block monasca_source_install %}
|
||||
|
||||
{% set monasca_base_pip_packages = [
|
||||
'monasca-common',
|
||||
] %}
|
||||
|
||||
RUN {{ macros.install_pip(monasca_base_pip_packages | customizable("pip_packages")) }} \
|
||||
&& mkdir -p /etc/monasca
|
||||
{% endblock %}
|
||||
|
||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||
|
||||
RUN touch /usr/local/bin/kolla_monasca_extend_start \
|
||||
&& chmod 644 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_monasca_extend_start
|
||||
|
||||
{% block monasca_base_footer %}{% endblock %}
|
@@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Create log directory, with appropriate permissions
|
||||
MONASCA_LOG_DIR="/var/log/kolla/monasca"
|
||||
if [[ ! -d "$MONASCA_LOG_DIR" ]]; then
|
||||
mkdir -p $MONASCA_LOG_DIR
|
||||
fi
|
||||
if [[ $(stat -c %U:%G ${MONASCA_LOG_DIR}) != "monasca:kolla" ]]; then
|
||||
chown monasca:kolla ${MONASCA_LOG_DIR}
|
||||
fi
|
||||
if [[ $(stat -c %a ${MONASCA_LOG_DIR}) != "755" ]]; then
|
||||
chmod 755 ${MONASCA_LOG_DIR}
|
||||
fi
|
||||
|
||||
. /usr/local/bin/kolla_monasca_extend_start
|
@@ -1,23 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}monasca-base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block monasca_notification_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
ADD monasca-notification-archive /monasca-notification-source
|
||||
|
||||
{% set monasca_notification_pip_packages = [
|
||||
'/monasca-notification'
|
||||
] %}
|
||||
|
||||
RUN ln -s monasca-notification-source/* monasca-notification \
|
||||
&& {{ macros.install_pip(monasca_notification_pip_packages | customizable("pip_packages")) }}
|
||||
|
||||
{% block monasca_notification_footer %}{% endblock %}
|
||||
|
||||
{% block footer %}{% endblock %}
|
||||
|
||||
USER monasca
|
@@ -1,26 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}monasca-base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block monasca_persister_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
ADD monasca-persister-archive /monasca-persister-source
|
||||
|
||||
{% set monasca_persister_pip_packages = [
|
||||
'/monasca-persister',
|
||||
'influxdb',
|
||||
'elasticsearch',
|
||||
'cassandra-driver'
|
||||
] %}
|
||||
|
||||
RUN ln -s monasca-persister-source/* monasca-persister \
|
||||
&& {{ macros.install_pip(monasca_persister_pip_packages | customizable("pip_packages")) }}
|
||||
|
||||
{% block monasca_persister_footer %}{% endblock %}
|
||||
|
||||
{% block footer %}{% endblock %}
|
||||
|
||||
USER monasca
|
@@ -1,65 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}storm-base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block monasca_thresh_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
{{ macros.configure_user(name='monasca') }}
|
||||
|
||||
{% if base_package_type == 'rpm' %}
|
||||
{% set monasca_thresh_packages = [
|
||||
'maven',
|
||||
] %}
|
||||
|
||||
ENV JAVA_HOME /usr/lib/jvm/jre-1.8.0-openjdk/
|
||||
|
||||
{% elif base_package_type == 'deb' %}
|
||||
|
||||
{% if base_distro == 'debian' %}
|
||||
{% set java_version = '11' %}
|
||||
{% elif base_distro == 'ubuntu' %}
|
||||
{% set java_version = '8' %}
|
||||
{% endif %}
|
||||
|
||||
{% set monasca_thresh_packages = [
|
||||
'openjdk-' + java_version + '-jdk-headless',
|
||||
'maven',
|
||||
] %}
|
||||
|
||||
ENV JAVA_HOME /usr/lib/jvm/java-{{java_version}}-openjdk-{{debian_arch}}/
|
||||
|
||||
{% endif %}
|
||||
|
||||
{{ macros.install_packages(monasca_thresh_packages | customizable("packages")) }}
|
||||
|
||||
ADD monasca-thresh-archive /monasca-thresh-source
|
||||
ADD additions/monasca-common* /monasca-common-source
|
||||
|
||||
{% block monasca_thresh_source_install %}
|
||||
|
||||
{% set build_opts = ['-DskipTests'] %}
|
||||
|
||||
RUN cd /monasca-common-source/java \
|
||||
&& mvn clean install {{ build_opts|join(' ') }} \
|
||||
&& cd /monasca-thresh-source/monasca-thresh-*/thresh \
|
||||
&& mvn clean package {{ build_opts|join(' ') }}
|
||||
{% endblock %}
|
||||
|
||||
# Overwrite the script inherited from Storm
|
||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||
|
||||
# Add bootstrap script
|
||||
COPY topology_bootstrap.sh /usr/local/bin/topology_bootstrap
|
||||
|
||||
RUN touch /usr/local/bin/kolla_monasca_extend_start \
|
||||
&& chmod 644 /usr/local/bin/kolla_extend_start \
|
||||
/usr/local/bin/kolla_monasca_extend_start \
|
||||
/usr/local/bin/topology_bootstrap
|
||||
|
||||
{% block monasca_thresh_footer %}{% endblock %}
|
||||
{% block footer %}{% endblock %}
|
||||
|
||||
USER monasca
|
@@ -1,50 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Create log and data directories, with appropriate permissions
|
||||
MONASCA_LOG_DIR="/var/log/kolla/monasca"
|
||||
MONASCA_DATA_DIR="/var/lib/monasca-thresh/data"
|
||||
MONASCA_WORKER_DIR="/var/lib/monasca-thresh/worker-artifacts"
|
||||
if [[ ! -d "$MONASCA_LOG_DIR" ]]; then
|
||||
mkdir -p $MONASCA_LOG_DIR
|
||||
fi
|
||||
if [[ ! -d "$MONASCA_DATA_DIR" ]]; then
|
||||
mkdir -p $MONASCA_DATA_DIR
|
||||
fi
|
||||
if [[ ! -d "$MONASCA_WORKER_DIR" ]]; then
|
||||
mkdir -p $MONASCA_WORKER_DIR
|
||||
fi
|
||||
if [[ $(stat -c %U:%G ${MONASCA_LOG_DIR}) != "monasca:kolla" ]]; then
|
||||
chown monasca:kolla ${MONASCA_LOG_DIR}
|
||||
fi
|
||||
if [[ $(stat -c %U:%G ${MONASCA_DATA_DIR}) != "monasca:kolla" ]]; then
|
||||
chown monasca:kolla ${MONASCA_DATA_DIR}
|
||||
fi
|
||||
if [[ $(stat -c %U:%G ${MONASCA_WORKER_DIR}) != "monasca:kolla" ]]; then
|
||||
chown monasca:kolla ${MONASCA_WORKER_DIR}
|
||||
fi
|
||||
if [[ $(stat -c %a ${MONASCA_LOG_DIR}) != "755" ]]; then
|
||||
chmod 755 ${MONASCA_LOG_DIR}
|
||||
fi
|
||||
if [[ $(stat -c %a ${MONASCA_DATA_DIR}) != "755" ]]; then
|
||||
chmod 755 ${MONASCA_DATA_DIR}
|
||||
fi
|
||||
if [[ $(stat -c %a ${MONASCA_WORKER_DIR}) != "755" ]]; then
|
||||
chmod 755 ${MONASCA_WORKER_DIR}
|
||||
fi
|
||||
|
||||
# Delete the contents of data and worker-artifacts directories as
|
||||
# Apache Storm doesn't clear temp files unless shutdown gracefully.
|
||||
if [[ $(ls -Ab ${MONASCA_DATA_DIR}) != "" ]]; then
|
||||
find ${MONASCA_DATA_DIR} -mindepth 1 -delete
|
||||
fi
|
||||
if [[ $(ls -Ab ${MONASCA_WORKER_DIR}) != "" ]]; then
|
||||
find ${MONASCA_WORKER_DIR} -mindepth 1 -delete
|
||||
fi
|
||||
|
||||
. /usr/local/bin/kolla_monasca_extend_start
|
||||
|
||||
# Bootstrap and exit if KOLLA_BOOTSTRAP variable is set. This catches all cases
|
||||
# of the KOLLA_BOOTSTRAP variable being set, including empty.
|
||||
if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
|
||||
. /usr/local/bin/topology_bootstrap
|
||||
fi
|
@@ -1,90 +0,0 @@
|
||||
#!/bin/sh
|
||||
|
||||
# This script should be sourced by kolla_extend_start when bootstrapping
|
||||
#
|
||||
# Optional env(<default>):
|
||||
# TOPOLOGY_NAME("monasca-thresh") - topology name to check
|
||||
# TOPOLOGY_KILL_TIMEOUT(5) - secs to wait for topology kill
|
||||
# STORM_WAIT_RETRIES(24) - retries to check for storm
|
||||
# STORM_WAIT_TIMEOUT(20) - secs to wait for storm list
|
||||
# STORM_WAIT_DELAY(5) - secs between storm list attempts
|
||||
|
||||
# - If topology exists, then:
|
||||
# a) if TOPOLOGY_REPLACE is set, the existing topology is killed
|
||||
# and script falls through (topology may be added)
|
||||
# b) otherwise script exits with 0 (topology already exists)
|
||||
# - If topology doesn't exist, script falls through (topology may be added)
|
||||
# - If storm cannot be reached, or kill fails, script exits with 1
|
||||
|
||||
TOPOLOGY_NAME=${TOPOLOGY_NAME:-monasca-thresh}
|
||||
TOPOLOGY_KILL_TIMEOUT=${TOPOLOGY_KILL_TIMEOUT:-5}
|
||||
|
||||
# defaults from monasca-thresh
|
||||
STORM_WAIT_RETRIES=${STORM_WAIT_RETRIES:-24}
|
||||
STORM_WAIT_TIMEOUT=${STORM_WAIT_TIMEOUT:-20}
|
||||
STORM_WAIT_DELAY=${STORM_WAIT_DELAY:-5}
|
||||
|
||||
STORM="/opt/storm/bin/storm"
|
||||
|
||||
echo "Waiting for storm to become available..."
|
||||
success="false"
|
||||
for i in $(seq "$STORM_WAIT_RETRIES"); do
|
||||
if timeout "$STORM_WAIT_TIMEOUT" "$STORM" list; then
|
||||
echo "Storm is available, continuing..."
|
||||
success="true"
|
||||
break
|
||||
else
|
||||
echo "Connection attempt $i of $STORM_WAIT_RETRIES failed"
|
||||
sleep "$STORM_WAIT_DELAY"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "$success" != "true" ]; then
|
||||
echo "Unable to connect to Storm! Exiting..."
|
||||
sleep 1
|
||||
exit 1
|
||||
fi
|
||||
|
||||
locate_topology() { # <topology>
|
||||
echo "Searching for topology $1 in the storm"
|
||||
topologies=$("$STORM" list | awk '/-----/,0{if (!/-----/)print $1}')
|
||||
found="false"
|
||||
for topology in $topologies; do
|
||||
if [ "$topology" = "$1" ]; then
|
||||
echo "Found storm topology with name: $topology"
|
||||
found="true"
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
# search for existing topology
|
||||
locate_topology "$TOPOLOGY_NAME"
|
||||
|
||||
if [ "$found" = "true" ]; then
|
||||
|
||||
if [[ ! "${!TOPOLOGY_REPLACE[@]}" ]]; then
|
||||
echo "Topology $TOPOLOGY_NAME found, submission not necessary"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "Topology replacement requested, killing old one..."
|
||||
"$STORM" kill "$TOPOLOGY_NAME" -w "$TOPOLOGY_KILL_TIMEOUT"
|
||||
|
||||
echo "Wait $TOPOLOGY_KILL_TIMEOUT secs for topology to reap its artifacts..."
|
||||
sleep "$TOPOLOGY_KILL_TIMEOUT"
|
||||
|
||||
for i in $(seq "$STORM_WAIT_RETRIES"); do
|
||||
locate_topology "$TOPOLOGY_NAME"
|
||||
[ "$found" != "true" ] && break
|
||||
echo "... wait some more..."
|
||||
sleep "$STORM_WAIT_DELAY"
|
||||
done
|
||||
if [ "$found" = "true" ]; then
|
||||
echo "Unable to kill existing topology, giving up..."
|
||||
exit 1
|
||||
fi
|
||||
echo "Topology successfully killed, continuing..."
|
||||
else
|
||||
echo "Topology not found, continuing..."
|
||||
fi
|
@@ -1,58 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block storm_base_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
{{ macros.configure_user(name='storm', homedir='/opt/storm') }}
|
||||
|
||||
{% if base_package_type == 'rpm' %}
|
||||
{% set storm_packages = [
|
||||
'java-1.8.0-openjdk-headless',
|
||||
'zip',
|
||||
] %}
|
||||
{% elif base_package_type == 'deb' %}
|
||||
|
||||
{% if base_distro == 'debian' %}
|
||||
{% set java_version = '11' %}
|
||||
{% elif base_distro == 'ubuntu' %}
|
||||
{% set java_version = '8' %}
|
||||
{% endif %}
|
||||
|
||||
{% set storm_packages = [
|
||||
'openjdk-' + java_version + '-jre-headless',
|
||||
'zip',
|
||||
] %}
|
||||
{% endif %}
|
||||
|
||||
{{ macros.install_packages(storm_packages | customizable("packages")) }}
|
||||
|
||||
{% block storm_version %}
|
||||
ARG storm_version=1.2.2
|
||||
ARG storm_url=https://archive.apache.org/dist/storm/apache-storm-${storm_version}/apache-storm-${storm_version}.tar.gz
|
||||
ARG storm_pkg_sha512sum=0a1120b8df7b22edc75f0a412d625841f72f3fb8e9ff5d413d510908d68ea1f0c17d68c1a7f1eda427b40902452e9efcae902c36499b558592e41cc1079de2e0
|
||||
{% endblock %}
|
||||
|
||||
{% block storm_install %}
|
||||
RUN curl -o /tmp/storm.tgz ${storm_url} \
|
||||
&& echo "${storm_pkg_sha512sum} /tmp/storm.tgz" | sha512sum -c \
|
||||
&& tar --strip 1 -xvf /tmp/storm.tgz -C /opt/storm \
|
||||
&& rm -f /tmp/storm.tgz
|
||||
|
||||
# Mitigation for CVE-2021-44228 and CVE-2021-45046: remove the JndiLookup class
|
||||
# from the classpath
|
||||
RUN zip -q -d /opt/storm/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
|
||||
{% endblock %}
|
||||
|
||||
{% block storm_python_version %}
|
||||
# NOTE(dszumski): Storm needs to be told where the Py3 interpreter lives
|
||||
ENV PYTHON='/usr/bin/python3'
|
||||
{% endblock %}
|
||||
|
||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||
RUN chmod 644 /usr/local/bin/kolla_extend_start
|
||||
|
||||
{% block storm_base_footer %}{% endblock %}
|
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Create log directory, with appropriate permissions
|
||||
if [[ ! -d "/var/log/kolla/storm" ]]; then
|
||||
mkdir -p /var/log/kolla/storm
|
||||
fi
|
||||
if [[ $(stat -c %a /var/log/kolla/storm) != "755" ]]; then
|
||||
chmod 755 /var/log/kolla/storm
|
||||
fi
|
@@ -1,13 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}storm-base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block storm_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
{% block storm_footer %}{% endblock %}
|
||||
{% block footer %}{% endblock %}
|
||||
|
||||
USER storm
|
@@ -1,43 +0,0 @@
|
||||
FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
|
||||
{% block labels %}
|
||||
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
|
||||
{% endblock %}
|
||||
|
||||
{% block zookeeper_header %}{% endblock %}
|
||||
|
||||
{% import "macros.j2" as macros with context %}
|
||||
|
||||
{{ macros.configure_user(name='zookeeper', homedir='/opt/zookeeper') }}
|
||||
|
||||
{% if base_package_type == 'rpm' %}
|
||||
{% set zookeeper_packages = [
|
||||
'java-1.8.0-openjdk-headless',
|
||||
] %}
|
||||
{% elif base_package_type == 'deb' %}
|
||||
{% set zookeeper_packages = [
|
||||
'default-jre-headless',
|
||||
] %}
|
||||
{% endif %}
|
||||
|
||||
{{ macros.install_packages(zookeeper_packages | customizable("packages")) }}
|
||||
|
||||
{% block zookeeper_version %}
|
||||
ARG zookeeper_version=3.4.13
|
||||
ARG zookeeper_url=http://archive.apache.org/dist/zookeeper/zookeeper-${zookeeper_version}/zookeeper-${zookeeper_version}.tar.gz
|
||||
ARG zookeeper_pkg_sha1sum=a989b527f3f990d471e6d47ee410e57d8be7620b
|
||||
{% endblock %}
|
||||
|
||||
{% block zookeeper_binary_install %}
|
||||
RUN curl -o /tmp/zookeeper.tar.gz ${zookeeper_url} \
|
||||
&& echo "${zookeeper_pkg_sha1sum} /tmp/zookeeper.tar.gz" | sha1sum -c \
|
||||
&& tar --strip 1 -xvf /tmp/zookeeper.tar.gz -C /opt/zookeeper \
|
||||
&& rm -f /tmp/zookeeper.tar.gz
|
||||
{% endblock %}
|
||||
|
||||
COPY extend_start.sh /usr/local/bin/kolla_extend_start
|
||||
RUN chmod 644 /usr/local/bin/kolla_extend_start
|
||||
|
||||
{% block zookeeper_footer %}{% endblock %}
|
||||
{% block footer %}{% endblock %}
|
||||
|
||||
USER zookeeper
|
@@ -1,9 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Create log directory, with appropriate permissions
|
||||
if [[ ! -d "/var/log/kolla/zookeeper" ]]; then
|
||||
mkdir -p /var/log/kolla/zookeeper
|
||||
fi
|
||||
if [[ $(stat -c %a /var/log/kolla/zookeeper) != "755" ]]; then
|
||||
chmod 755 /var/log/kolla/zookeeper
|
||||
fi
|
@@ -105,7 +105,6 @@ _PROFILE_OPTS = [
|
||||
'manila',
|
||||
'masakari',
|
||||
'mistral',
|
||||
'monasca',
|
||||
'murano',
|
||||
'octavia',
|
||||
'redis',
|
||||
|
@@ -116,10 +116,6 @@ SOURCES = {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/mistral-dashboard/'
|
||||
'mistral-dashboard-${openstack_branch}.tar.gz')},
|
||||
'horizon-plugin-monasca-ui': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/monasca-ui/'
|
||||
'monasca-ui-${openstack_branch}.tar.gz')},
|
||||
'horizon-plugin-murano-dashboard': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/murano-dashboard/'
|
||||
@@ -208,35 +204,6 @@ SOURCES = {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/tacker/'
|
||||
'tacker-${openstack_branch}.tar.gz')},
|
||||
'monasca-agent': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/monasca-agent/'
|
||||
'monasca-agent-${openstack_branch}.tar.gz')},
|
||||
'monasca-api': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/monasca-api/'
|
||||
'monasca-api-${openstack_branch}.tar.gz')},
|
||||
'monasca-notification': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/monasca-notification/'
|
||||
'monasca-notification-${openstack_branch}.tar.gz')},
|
||||
'monasca-persister': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/monasca-persister/'
|
||||
'monasca-persister-${openstack_branch}.tar.gz')},
|
||||
'monasca-statsd': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/monasca-statsd/'
|
||||
'monasca-statsd-${openstack_branch}.tar.gz')},
|
||||
# FIXME(dszumski): Use openstack tar when infra is fixed
|
||||
'monasca-thresh': {
|
||||
'type': 'url',
|
||||
'location': ('https://github.com/openstack/monasca-thresh/archive/'
|
||||
'${openstack_branch_slashed}.tar.gz')},
|
||||
'monasca-thresh-additions-monasca-common': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/monasca-common/'
|
||||
'monasca-common-${openstack_branch}.tar.gz')},
|
||||
'murano-base': {
|
||||
'type': 'url',
|
||||
'location': ('$tarballs_base/openstack/murano/'
|
||||
|
@@ -97,7 +97,7 @@ USERS = {
|
||||
'uid': 42422,
|
||||
'gid': 42422,
|
||||
},
|
||||
'kafka-user': {
|
||||
'kafka-user': { # unused user (kafka dropped)
|
||||
'uid': 42423,
|
||||
'gid': 42423,
|
||||
},
|
||||
@@ -125,7 +125,7 @@ USERS = {
|
||||
'uid': 42430,
|
||||
'gid': 42430,
|
||||
},
|
||||
'monasca-user': {
|
||||
'monasca-user': { # unused user (monasca dropped)
|
||||
'uid': 42431,
|
||||
'gid': 42431,
|
||||
},
|
||||
@@ -201,7 +201,7 @@ USERS = {
|
||||
'uid': 42451,
|
||||
'gid': 42451,
|
||||
},
|
||||
'zookeeper-user': {
|
||||
'zookeeper-user': { # unused user (zookeeper dropped)
|
||||
'uid': 42453,
|
||||
'gid': 42453,
|
||||
},
|
||||
|
@@ -17,8 +17,6 @@
|
||||
UNBUILDABLE_IMAGES = {
|
||||
'aarch64': {
|
||||
"bifrost-base", # someone need to get upstream working first
|
||||
"monasca-base", # 'confluent-kafka' requires newer libfdkafka-dev
|
||||
# than distributions have (v1.9.0+ in Zed)
|
||||
"prometheus-msteams", # no aarch64 binary
|
||||
"prometheus-mtail", # no aarch64 binary
|
||||
"skydive-base", # no aarch64 binary
|
||||
|
@@ -1,6 +1,7 @@
|
||||
---
|
||||
deprecations:
|
||||
upgrade:
|
||||
- |
|
||||
Deprecates support for ``monasca``, ``kafka``, ``storm`` and ``zookeeper``
|
||||
images. They will be removed in the Antelope cycle. Prometheus + Grafana +
|
||||
EFK remain as the primary monitoring, logging and alerting stack in Kolla.
|
||||
Removes images for ``monasca``, ``kafka``, ``storm`` and
|
||||
``zookeeper``, since support for them has been dropped in Kolla-Ansible in
|
||||
Zed release. Prometheus + Grafana + Fluentd + OpenSearch remain as the
|
||||
primary monitoring, logging and alerting stack in Kolla.
|
||||
|
Reference in New Issue
Block a user