#!/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/usage/waypoint/index.md #################################################################################################### source "content/en/boilerplates/snips/gateway-api-install-crds.sh" source "content/en/boilerplates/snips/gateway-api-remove-crds.sh" snip_check_ns_label() { kubectl get ns -L istio.io/dataplane-mode } ! IFS=$'\n' read -r -d '' snip_check_ns_label_out <<\ENDSNIP NAME STATUS AGE DATAPLANE-MODE istio-system Active 24h default Active 24h ambient ENDSNIP snip_gen_waypoint_resource() { istioctl waypoint generate --for service -n default } ! IFS=$'\n' read -r -d '' snip_gen_waypoint_resource_out <<\ENDSNIP apiVersion: gateway.networking.k8s.io/v1 kind: Gateway metadata: labels: istio.io/waypoint-for: service name: waypoint namespace: default spec: gatewayClassName: istio-waypoint listeners: - name: mesh port: 15008 protocol: HBONE ENDSNIP snip_apply_waypoint() { istioctl waypoint apply -n default } ! IFS=$'\n' read -r -d '' snip_apply_waypoint_out <<\ENDSNIP waypoint default/waypoint applied ENDSNIP snip_deploy_a_waypoint_proxy_4() { kubectl apply -f - <