#!/bin/bash # shellcheck disable=SC2034,SC2153,SC2155,SC2164 # Copyright Istio Authors. All Rights Reserved. # # Licensed 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. #################################################################################################### # WARNING: THIS IS AN AUTO-GENERATED FILE, DO NOT EDIT. PLEASE MODIFY THE ORIGINAL MARKDOWN FILE: # docs/ambient/install/helm/index.md #################################################################################################### source "content/en/boilerplates/snips/gateway-api-install-crds.sh" snip_configure_helm() { helm repo add istio https://istio-release.storage.googleapis.com/charts helm repo update } snip_install_base() { helm install istio-base istio/base -n istio-system --create-namespace --wait } snip_install_istiod() { helm install istiod istio/istiod --namespace istio-system --set profile=ambient --wait } snip_install_cni() { helm install istio-cni istio/cni -n istio-system --set profile=ambient --wait } snip_install_ztunnel() { helm install ztunnel istio/ztunnel -n istio-system --wait } snip_install_ingress() { helm install istio-ingress istio/gateway -n istio-ingress --create-namespace --wait } snip_configuration_1() { helm show values istio/istiod } snip_show_components() { helm ls -n istio-system } ! IFS=$'\n' read -r -d '' snip_show_components_out <<\ENDSNIP NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION istio-base istio-system 1 2024-04-17 22:14:45.964722028 +0000 UTC deployed base-1.25.2 1.25.2 istio-cni istio-system 1 2024-04-17 22:14:45.964722028 +0000 UTC deployed cni-1.25.2 1.25.2 istiod istio-system 1 2024-04-17 22:14:45.964722028 +0000 UTC deployed istiod-1.25.2 1.25.2 ztunnel istio-system 1 2024-04-17 22:14:45.964722028 +0000 UTC deployed ztunnel-1.25.2 1.25.2 ENDSNIP snip_check_pods() { kubectl get pods -n istio-system } ! IFS=$'\n' read -r -d '' snip_check_pods_out <<\ENDSNIP NAME READY STATUS RESTARTS AGE istio-cni-node-g97z5 1/1 Running 0 10m istiod-5f4c75464f-gskxf 1/1 Running 0 10m ztunnel-c2z4s 1/1 Running 0 10m ENDSNIP snip_uninstall_1() { helm ls -n istio-system } ! IFS=$'\n' read -r -d '' snip_uninstall_1_out <<\ENDSNIP NAME NAMESPACE REVISION UPDATED STATUS CHART APP VERSION istio-base istio-system 1 2024-04-17 22:14:45.964722028 +0000 UTC deployed base-1.25.2 1.25.2 istio-cni istio-system 1 2024-04-17 22:14:45.964722028 +0000 UTC deployed cni-1.25.2 1.25.2 istiod istio-system 1 2024-04-17 22:14:45.964722028 +0000 UTC deployed istiod-1.25.2 1.25.2 ztunnel istio-system 1 2024-04-17 22:14:45.964722028 +0000 UTC deployed ztunnel-1.25.2 1.25.2 ENDSNIP snip_delete_ingress() { helm delete istio-ingress -n istio-ingress kubectl delete namespace istio-ingress } snip_delete_ztunnel() { helm delete ztunnel -n istio-system } snip_delete_cni() { helm delete istio-cni -n istio-system } snip_delete_istiod() { helm delete istiod -n istio-system } snip_delete_base() { helm delete istio-base -n istio-system } snip_delete_crds() { kubectl get crd -oname | grep --color=never 'istio.io' | xargs kubectl delete } snip_delete_system_namespace() { kubectl delete namespace istio-system }