#!/bin/bash # Licensed to the Apache Software Foundation (ASF) under one # or more contributor license agreements. See the NOTICE file # distributed with this work for additional information # regarding copyright ownership. The ASF licenses this file # to you under the Apache License, Version 2.0 (the # "License"); you may not use this file except in compliance # with the License. You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. set -e CURRENT_DIR="$(cd "$(dirname $0)"; pwd)" CHART_PATH="$CURRENT_DIR/../kubernetes/helm" DPELOY_NAMESPACE="istio-system" NEED_CHECK_PREFIX="deployment/skywalking-skywalking-" ALS_ENABLED=true MIXER_ENABLED=true cd ${CHART_PATH} and_stable_repo(){ STABLE_REPO="https://kubernetes-charts.storage.googleapis.com/" helm repo add stable $STABLE_REPO STATUS_CMD=`echo $?` CHECK_REPO_CMD=`helm repo list | grep $STABLE_REPO | wc -l` echo "$STATUS_CMD" echo "$CHECK_REPO_CMD" while [[ $STATUS_CMD != 0 && $CHECK_REPO_CMD -ge 1 ]] do sleep 5 helm repo add stable $STABLE_REPO STATUS_CMD=`echo $?` CHECK_REPO_CMD=`helm repo list | grep $STABLE_REPO | wc -l` done } and_stable_repo helm dep up skywalking sudo sysctl -w vm.max_map_count=262144 sudo sysctl -w vm.drop_caches=1 sudo sysctl -w vm.drop_caches=3 TAG="ci" IMAGE="skywalking/oap" docker images helm -n $DPELOY_NAMESPACE install skywalking skywalking --set oap.istio.adapter.enabled=$MIXER_ENABLED \ --set oap.envoy.als.enabled=$ALS_ENABLED --set oap.replicas=1 --set oap.image.tag=$TAG --set oap.image.repository=$IMAGE for component in $NEED_CHECK_PREFIX"oap" ; do sleep 60 kubectl get deploy -o wide -n $DPELOY_NAMESPACE kubectl -n ${DPELOY_NAMESPACE} wait $component --for condition=available --timeout=600s done rm -rf tag.txt echo "SkyWalking deployed successfully"