31
31
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
32
32
helm repo add stable https://charts.helm.sh/stable
33
33
helm repo update
34
- - name : Deploy prometheus & Port Forwarding
34
+ - name : Deploy prometheus
35
35
run : |
36
+ # nodePort mapping 30000 -> http://localhost:9090
36
37
kubectl create namespace monitoring
37
38
helm install \
38
39
--wait --timeout 360s \
@@ -47,11 +48,36 @@ jobs:
47
48
--set alertmanager.service.type=NodePort \
48
49
--set prometheus-node-exporter.service.nodePort=32001 \
49
50
--set prometheus-node-exporter.service.type=NodePort
51
+ - name : Deploy Elasticsearch
50
52
51
- SELECTOR=`kubectl -n monitoring get service kind-prometheus-kube-prome-prometheus -o wide --no-headers=true | awk '{ print $7 }'`
52
- POD_NAME=`kubectl -n monitoring get pods --selector="$SELECTOR" --no-headers=true | awk '{ print $1 }'`
53
- kubectl -n monitoring port-forward $POD_NAME 9090:9090 &
54
- sleep 5
53
+ env :
54
+ ELASTIC_URL : ${{ vars.ELASTIC_URL }}
55
+ ELASTIC_PORT : ${{ vars.ELASTIC_PORT }}
56
+ ELASTIC_USER : ${{ vars.ELASTIC_USER }}
57
+ ELASTIC_PASSWORD : ${{ vars.ELASTIC_PASSWORD }}
58
+ run : |
59
+ echo "ELASTIC_URL: ${ELASTIC_URL}"
60
+ echo "ELASTIC_PORT: ${ELASTIC_PORT}"
61
+ echo "ELASTIC_USER: ${ELASTIC_USER}"
62
+ echo "ELASTIC_PASSWORD:${ELASTIC_PASSWORD}"
63
+
64
+
65
+ # nodePort mapping 32766 -> http://localhost:9091
66
+ helm install \
67
+ --wait --timeout 360s \
68
+ elasticsearch \
69
+ oci://registry-1.docker.io/bitnamicharts/elasticsearch \
70
+ --set master.masterOnly=false \
71
+ --set master.replicaCount=1 \
72
+ --set data.replicaCount=0 \
73
+ --set coordinating.replicaCount=0 \
74
+ --set ingest.replicaCount=0 \
75
+ --set service.type=NodePort \
76
+ --set service.nodePorts.restAPI=32766 \
77
+ --set security.elasticPassword=test \
78
+ --set security.enabled=true \
79
+ --set image.tag=7.17.23-debian-12-r0 \
80
+ --set security.tls.autoGenerated=true
55
81
- name : Check out code
56
82
uses : actions/checkout@v3
57
83
- name : Update version number
@@ -78,7 +104,11 @@ jobs:
78
104
BUCKET_NAME : ${{ secrets.BUCKET_NAME }}
79
105
AWS_ACCESS_KEY_ID : ${{ secrets.AWS_ACCESS_KEY }}
80
106
AWS_SECRET_ACCESS_KEY : ${{ secrets.AWS_SECRET_ACCESS_KEY }}
81
- ES_SERVER : ${{ secrets.ES_SERVER }}
107
+ ELASTIC_URL : ${{ vars.ELASTIC_URL }}
108
+ ELASTIC_PORT : ${{ vars.ELASTIC_PORT }}
109
+ ELASTIC_USER : ${{ vars.ELASTIC_USER }}
110
+ ELASTIC_PASSWORD : ${{ vars.ELASTIC_PASSWORD }}
111
+
82
112
run : |
83
113
export TEST_WORKDIR=`pwd`/`date +%s`
84
114
mkdir $TEST_WORKDIR
0 commit comments