provisioning/taskservs/kubernetes/default/addons/istio/install.sh

20 lines
654 B
Bash
Raw Normal View History

#!/bin/bash
# Info: Script to install/create/delete/update istio from file settings
# Author: JesusPerezLorenzo
# Release: 1.0
# Date: 12-11-2024
USAGE="install.sh install | update | remvoe"
[ "$1" == "-h" ] && echo "$USAGE" && exit 1
INSTALL_LOG=${INSTALL_LOG:-"/tmp/k8s.log"}
kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \
{ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref=v1.0.0" | kubectl apply -f -; }
curl -sL https://istio.io/downloadIstio | sh -
cd istio-1.* || exit
./bin/istioctl install --set profile=demo -y
sudo cp ./bin/istioctl /usr/local/bin
cd .. || exit
sudo rm -rf istio-1.*