Skip to content
This repository was archived by the owner on Oct 12, 2023. It is now read-only.

Commit 927cbde

Browse files
authored
Docker: install the metrics components by default in docker images (#1819)
1 parent 66338d6 commit 927cbde

File tree

6 files changed

+70
-10
lines changed

6 files changed

+70
-10
lines changed

docker/runtime/presto/Dockerfile

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,26 @@
11
ARG BASE_IMAGE="nightly"
22
FROM cloudtik/cloudtik-deps:"$BASE_IMAGE"
33

4+
ARG NODE_EXPORTER_VERSION=1.6.1
5+
ARG PROMETHEUS_VERSION=2.45.0
46
ARG PRESTO_VERSION=0.276
57

68
ENV RUNTIME_PATH /home/cloudtik/runtime
79
RUN mkdir -p $RUNTIME_PATH
810
WORKDIR /home/cloudtik/runtime
911

10-
# TODO: Install prometheus
12+
# Install prometheus and node exporter
13+
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
14+
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus
15+
16+
RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
17+
mkdir -p "$NODE_EXPORTER_HOME" && \
18+
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
19+
rm node_exporter.tar.gz && \
20+
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
21+
mkdir -p "$PROMETHEUS_HOME" && \
22+
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
23+
rm prometheus.tar.gz
1124

1225
# Install JDK
1326
ENV JAVA_HOME $RUNTIME_PATH/jdk

docker/runtime/spark/Dockerfile

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
11
ARG BASE_IMAGE="nightly"
22
FROM cloudtik/cloudtik-deps:"$BASE_IMAGE"
33

4-
# Install spark based Analytics + AI platform components
4+
ARG NODE_EXPORTER_VERSION=1.6.1
5+
ARG PROMETHEUS_VERSION=2.45.0
56
ARG SPARK_VERSION=3.2.1
67
ARG HADOOP_VERSION=3.3.1
78

89
ENV RUNTIME_PATH /home/cloudtik/runtime
910
RUN mkdir -p $RUNTIME_PATH
1011
WORKDIR /home/cloudtik/runtime
1112

12-
# TODO: Install prometheus
13+
# Install prometheus and node exporter
14+
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
15+
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus
16+
17+
RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
18+
mkdir -p "$NODE_EXPORTER_HOME" && \
19+
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
20+
rm node_exporter.tar.gz && \
21+
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
22+
mkdir -p "$PROMETHEUS_HOME" && \
23+
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
24+
rm prometheus.tar.gz
1325

1426
# Fuse
1527
RUN sudo apt-get update -y \

docker/runtime/spark/native-sql/Dockerfile

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
11
ARG BASE_IMAGE="nightly"
22
FROM cloudtik/cloudtik:"$BASE_IMAGE"
33

4-
# Install spark based Analytics + AI platform components
4+
ARG NODE_EXPORTER_VERSION=1.6.1
5+
ARG PROMETHEUS_VERSION=2.45.0
56
ARG SPARK_VERSION=3.2.1
67
ARG HADOOP_VERSION=3.3.1
78

89
ENV RUNTIME_PATH /home/cloudtik/runtime
910
RUN mkdir -p $RUNTIME_PATH
1011
WORKDIR /home/cloudtik/runtime
1112

12-
# TODO: Install prometheus
13+
# Install prometheus and node exporter
14+
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
15+
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus
16+
17+
RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
18+
mkdir -p "$NODE_EXPORTER_HOME" && \
19+
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
20+
rm node_exporter.tar.gz && \
21+
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
22+
mkdir -p "$PROMETHEUS_HOME" && \
23+
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
24+
rm prometheus.tar.gz
1325

1426
# Install JDK
1527
ENV JAVA_HOME $RUNTIME_PATH/jdk

docker/runtime/spark/optimized/Dockerfile

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
11
ARG BASE_IMAGE="nightly"
22
FROM cloudtik/cloudtik:"$BASE_IMAGE"
33

4-
# Install spark based Analytics + AI platform components
4+
ARG NODE_EXPORTER_VERSION=1.6.1
5+
ARG PROMETHEUS_VERSION=2.45.0
56
ARG SPARK_VERSION=3.3.0
67
ARG HADOOP_VERSION=3.3.1
78

89
ENV RUNTIME_PATH /home/cloudtik/runtime
910
RUN mkdir -p $RUNTIME_PATH
1011
WORKDIR /home/cloudtik/runtime
1112

12-
# TODO: Install prometheus
13+
# Install prometheus and node exporter
14+
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
15+
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus
16+
17+
RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
18+
mkdir -p "$NODE_EXPORTER_HOME" && \
19+
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
20+
rm node_exporter.tar.gz && \
21+
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
22+
mkdir -p "$PROMETHEUS_HOME" && \
23+
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
24+
rm prometheus.tar.gz
1325

1426
# Install JDK
1527
ENV JAVA_HOME $RUNTIME_PATH/jdk

docker/runtime/trino/Dockerfile

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,27 @@
11
ARG BASE_IMAGE="nightly"
22
FROM cloudtik/cloudtik-deps:"$BASE_IMAGE"
33

4+
ARG NODE_EXPORTER_VERSION=1.6.1
5+
ARG PROMETHEUS_VERSION=2.45.0
46
ARG TRINO_VERSION=389
57
ARG HADOOP_VERSION=3.3.1
68

79
ENV RUNTIME_PATH /home/cloudtik/runtime
810
RUN mkdir -p $RUNTIME_PATH
911
WORKDIR /home/cloudtik/runtime
1012

11-
# TODO: Install prometheus
13+
# Install prometheus and node exporter
14+
ENV NODE_EXPORTER_HOME $RUNTIME_PATH/node_exporter
15+
ENV PROMETHEUS_HOME $RUNTIME_PATH/prometheus
16+
17+
RUN wget https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz -O node_exporter.tar.gz && \
18+
mkdir -p "$NODE_EXPORTER_HOME" && \
19+
tar --extract --file node_exporter.tar.gz --directory "$NODE_EXPORTER_HOME" --strip-components 1 --no-same-owner && \
20+
rm node_exporter.tar.gz && \
21+
wget https://github.com/prometheus/prometheus/releases/download/v${PROMETHEUS_VERSION}/prometheus-${PROMETHEUS_VERSION}.linux-amd64.tar.gz -O prometheus.tar.gz && \
22+
mkdir -p "$PROMETHEUS_HOME" && \
23+
tar --extract --file prometheus.tar.gz --directory "$PROMETHEUS_HOME" --strip-components 1 --no-same-owner && \
24+
rm prometheus.tar.gz
1225

1326
# Install JDK
1427
ENV JAVA_HOME $RUNTIME_PATH/jdk

docker/runtime/universe/Dockerfile

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@ ENV PRESTO_HOME $RUNTIME_PATH/presto
2424

2525
ENV PATH $PRESTO_HOME/bin:$KAFKA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH
2626

27-
# TODO: Install prometheus
28-
2927
RUN wget https://downloads.apache.org/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz -O zookeeper-${ZOOKEEPER_VERSION}.tar.gz -O zookeeper.tar.gz \
3028
&& mkdir -p "$ZOOKEEPER_HOME" \
3129
&& tar --extract --file zookeeper.tar.gz --directory "$ZOOKEEPER_HOME" --strip-components 1 --no-same-owner \

0 commit comments

Comments
 (0)