chore(helm): rename emqx-ee helm chart to emqx-enterprise

This commit is contained in:
Rory Z 2022-09-13 16:33:09 +08:00
parent cbe2173547
commit b3355ff035
14 changed files with 16 additions and 40 deletions

View File

@ -69,7 +69,7 @@ jobs:
- uses: emqx/push-helm-action@v1 - uses: emqx/push-helm-action@v1
if: github.event_name == 'release' && startsWith(github.ref_name, 'e') if: github.event_name == 'release' && startsWith(github.ref_name, 'e')
with: with:
charts_dir: "${{ github.workspace }}/deploy/charts/emqx-ee" charts_dir: "${{ github.workspace }}/deploy/charts/emqx-enterprise"
version: ${{ github.ref_name }} version: ${{ github.ref_name }}
aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }} aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }} aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}

View File

@ -153,16 +153,10 @@ jobs:
working-directory: source working-directory: source
if: matrix.discovery == 'k8s' if: matrix.discovery == 'k8s'
run: | run: |
if [ ${{ matrix.profile }} = "emqx-enterprise" ]; then helm install ${{ matrix.profile }} \
chart_name="emqx-ee"
else
chart_name="emqx"
fi
helm install emqx \
--set emqxConfig.EMQX_CLUSTER__DISCOVERY_STRATEGY="k8s" \ --set emqxConfig.EMQX_CLUSTER__DISCOVERY_STRATEGY="k8s" \
--set emqxConfig.EMQX_CLUSTER__K8S__APISERVER="https://kubernetes.default.svc:443" \ --set emqxConfig.EMQX_CLUSTER__K8S__APISERVER="https://kubernetes.default.svc:443" \
--set emqxConfig.EMQX_CLUSTER__K8S__SERVICE_NAME="emqx-headless" \ --set emqxConfig.EMQX_CLUSTER__K8S__SERVICE_NAME="${{ matrix.profile }}-headless" \
--set emqxConfig.EMQX_CLUSTER__K8S__NAMESPACE="default" \ --set emqxConfig.EMQX_CLUSTER__K8S__NAMESPACE="default" \
--set image.repository=$TARGET \ --set image.repository=$TARGET \
--set image.pullPolicy=Never \ --set image.pullPolicy=Never \
@ -172,22 +166,16 @@ jobs:
--set emqxConfig.EMQX_ZONES__DEFAULT__MQTT__MAX_TOPIC_ALIAS=10 \ --set emqxConfig.EMQX_ZONES__DEFAULT__MQTT__MAX_TOPIC_ALIAS=10 \
--set emqxConfig.EMQX_AUTHORIZATION__SOURCES=[] \ --set emqxConfig.EMQX_AUTHORIZATION__SOURCES=[] \
--set emqxConfig.EMQX_AUTHORIZATION__NO_MATCH=allow \ --set emqxConfig.EMQX_AUTHORIZATION__NO_MATCH=allow \
deploy/charts/${chart_name} \ deploy/charts/${{ matrix.profile }} \
--debug --debug
- name: run emqx on chart - name: run emqx on chart
working-directory: source working-directory: source
if: matrix.discovery == 'dns' if: matrix.discovery == 'dns'
run: | run: |
if [ ${{ matrix.profile }} = "emqx-enterprise" ]; then helm install ${{ matrix.profile }} \
chart_name="emqx-ee"
else
chart_name="emqx"
fi
helm install emqx \
--set emqxConfig.EMQX_CLUSTER__DISCOVERY_STRATEGY="dns" \ --set emqxConfig.EMQX_CLUSTER__DISCOVERY_STRATEGY="dns" \
--set emqxConfig.EMQX_CLUSTER__DNS__RECORD_TYPE="srv" \ --set emqxConfig.EMQX_CLUSTER__DNS__RECORD_TYPE="srv" \
--set emqxConfig.EMQX_CLUSTER__DNS__NAME="emqx-headless.default.svc.cluster.local" \ --set emqxConfig.EMQX_CLUSTER__DNS__NAME="${{ matrix.profile }}-headless.default.svc.cluster.local" \
--set image.repository=$TARGET \ --set image.repository=$TARGET \
--set image.pullPolicy=Never \ --set image.pullPolicy=Never \
--set image.tag=$EMQX_TAG \ --set image.tag=$EMQX_TAG \
@ -196,13 +184,13 @@ jobs:
--set emqxConfig.EMQX_ZONES__DEFAULT__MQTT__MAX_TOPIC_ALIAS=10 \ --set emqxConfig.EMQX_ZONES__DEFAULT__MQTT__MAX_TOPIC_ALIAS=10 \
--set emqxConfig.EMQX_AUTHORIZATION__SOURCES=[] \ --set emqxConfig.EMQX_AUTHORIZATION__SOURCES=[] \
--set emqxConfig.EMQX_AUTHORIZATION__NO_MATCH=allow \ --set emqxConfig.EMQX_AUTHORIZATION__NO_MATCH=allow \
deploy/charts/${chart_name} \ deploy/charts/${{ matrix.profile }} \
--debug --debug
- name: waiting emqx started - name: waiting emqx started
timeout-minutes: 10 timeout-minutes: 10
run: | run: |
while [ "$(kubectl get StatefulSet -l app.kubernetes.io/instance=emqx -o jsonpath='{.items[0].status.replicas}')" \ while [ "$(kubectl get StatefulSet -l app.kubernetes.io/instance=${{ matrix.profile }} -o jsonpath='{.items[0].status.replicas}')" \
!= "$(kubectl get StatefulSet -l app.kubernetes.io/instance=emqx -o jsonpath='{.items[0].status.readyReplicas}')" ]; do != "$(kubectl get StatefulSet -l app.kubernetes.io/instance=${{ matrix.profile }} -o jsonpath='{.items[0].status.readyReplicas}')" ]; do
echo "=============================="; echo "==============================";
kubectl get pods; kubectl get pods;
echo "=============================="; echo "==============================";
@ -212,28 +200,13 @@ jobs:
- name: Check cluster - name: Check cluster
timeout-minutes: 10 timeout-minutes: 10
run: | run: |
kubectl port-forward svc/emqx 18083:18083 & kubectl port-forward service/${{ matrix.profile }} 18083:18083 > /dev/null &
while while
[ "$(curl --silent --basic -u admin:public -X GET http://127.0.0.1:18083/api/v5/cluster| jq '.nodes|length')" != "3" ]; [ "$(curl --silent --basic -u admin:public -X GET http://127.0.0.1:18083/api/v5/cluster| jq '.nodes|length')" != "3" ];
do do
echo "waiting emqx cluster scale" echo "waiting ${{ matrix.profile }} cluster scale"
sleep 1 sleep 1
done done
- name: get emqx-0 pods log
if: failure()
run: |
kubectl describe pods emqx-0
kubectl logs emqx-0
- name: get emqx-1 pods log
if: failure()
run: |
kubectl describe pods emqx-1
kubectl logs emqx-1
- name: get emqx-2 pods log
if: failure()
run: |
kubectl describe pods emqx-2
kubectl logs emqx-2
- uses: actions/checkout@v2 - uses: actions/checkout@v2
with: with:
repository: emqx/paho.mqtt.testing repository: emqx/paho.mqtt.testing
@ -244,6 +217,7 @@ jobs:
pip install pytest pip install pytest
echo "$HOME/.local/bin" >> $GITHUB_PATH echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: run paho test - name: run paho test
timeout-minutes: 10
run: | run: |
port_connected () { port_connected () {
local server="$1" local server="$1"
@ -251,7 +225,7 @@ jobs:
echo > /dev/tcp/${server}/${port} 2>/dev/null echo > /dev/tcp/${server}/${port} 2>/dev/null
} }
kubectl port-forward service/emqx 1883:1883 > /dev/null & kubectl port-forward service/${{ matrix.profile }} 1883:1883 > /dev/null &
while ! port_connected localhost 1883; do while ! port_connected localhost 1883; do
echo server not listening yet... echo server not listening yet...
@ -259,3 +233,5 @@ jobs:
done done
pytest -v paho.mqtt.testing/interoperability/test_client/V5/test_connect.py -k test_basic --host "127.0.0.1" pytest -v paho.mqtt.testing/interoperability/test_client/V5/test_connect.py -k test_basic --host "127.0.0.1"
- if: failure()
run: kubectl logs -l "app.kubernetes.io/instance=${{ matrix.profile }}" -c emqx --tail=1000

View File

@ -1,5 +1,5 @@
apiVersion: v2 apiVersion: v2
name: emqx-ee name: emqx-enterprise
icon: https://github.com/emqx.png icon: https://github.com/emqx.png
description: A Helm chart for EMQX description: A Helm chart for EMQX
# A chart can be either an 'application' or a 'library' chart. # A chart can be either an 'application' or a 'library' chart.