From a13a2bbd1dc439e644181225ec9366aee24c2e16 Mon Sep 17 00:00:00 2001 From: Craig Box Date: Tue, 30 Jul 2024 16:43:11 +1200 Subject: [PATCH] Update sidecar getting started guide (#15436) * Update sidecar getting started guide. * Fix tests * Apply suggestions from code review Co-authored-by: Faseela K * Fix gencheck --------- Co-authored-by: Faseela K --- content/en/blog/2024/v1-apis/index.md | 2 +- content/en/boilerplates/trace-generation.md | 2 +- .../ops/diagnostic-tools/istioctl/index.md | 4 +- .../en/docs/ops/integrations/spire/index.md | 4 +- .../customize-installation-helm/index.md | 2 +- .../customize-installation/index.md | 2 +- .../download-istio-release/index.md | 58 ++++ .../index.md | 214 ++++++++----- .../kiali-example2.png | Bin .../snips.sh | 116 +++++-- .../test.sh | 27 +- .../getting-started/bookinfo-browser.png | Bin 0 -> 374857 bytes .../en/docs/setup/getting-started/index.md | 290 +++++------------- .../en/docs/setup/getting-started/snips.sh | 145 ++------- content/en/docs/setup/getting-started/test.sh | 39 +-- .../en/docs/setup/install/istioctl/index.md | 2 +- .../en/docs/setup/install/operator/index.md | 4 +- .../setup/install/virtual-machine/index.md | 2 +- .../docs/setup/platform-setup/kind/index.md | 2 +- .../en/docs/setup/upgrade/in-place/index.md | 2 +- .../ingress/gateway-api/index.md | 2 +- .../announcing-1.16/upgrade-notes/index.md | 2 +- layouts/shortcodes/relnote.html | 4 +- 23 files changed, 445 insertions(+), 480 deletions(-) create mode 100644 content/en/docs/setup/additional-setup/download-istio-release/index.md rename content/en/docs/setup/additional-setup/{getting-started => getting-started-istio-apis}/index.md (65%) rename content/en/docs/setup/additional-setup/{getting-started => getting-started-istio-apis}/kiali-example2.png (100%) rename content/en/docs/setup/additional-setup/{getting-started => getting-started-istio-apis}/snips.sh (59%) rename content/en/docs/setup/additional-setup/{getting-started => getting-started-istio-apis}/test.sh (79%) create mode 100644 content/en/docs/setup/getting-started/bookinfo-browser.png diff --git a/content/en/blog/2024/v1-apis/index.md b/content/en/blog/2024/v1-apis/index.md index a363a44b86..983233050e 100644 --- a/content/en/blog/2024/v1-apis/index.md +++ b/content/en/blog/2024/v1-apis/index.md @@ -69,7 +69,7 @@ This is the full list of supported API versions: | Telemetry | [Telemetry](/docs/reference/config/telemetry/) | `v1`, `v1alpha1` | | Extension | [Wasm Plugin](/docs/reference/config/proxy_extensions/wasm-plugin/) | `v1alpha1` | -Istio can also be configured [using the Kubernetes Gateway API](/docs/setup/additional-setup/getting-started/). +Istio can also be configured [using the Kubernetes Gateway API](/docs/setup/getting-started/). ## Using the `v1` Istio APIs diff --git a/content/en/boilerplates/trace-generation.md b/content/en/boilerplates/trace-generation.md index a12b53049c..0530b3fe4f 100644 --- a/content/en/boilerplates/trace-generation.md +++ b/content/en/boilerplates/trace-generation.md @@ -1,7 +1,7 @@ --- --- To see trace data, you must send requests to your service. The number of requests depends on Istio's sampling rate and can be configured using the [Telemetry API](/docs/tasks/observability/telemetry/). With the default sampling rate of 1%, you need to send at least 100 requests before the first trace is visible. -To send a 100 requests to the `productpage` service, use the following command: +To send 100 requests to the `productpage` service, use the following command: {{< text bash >}} $ for i in $(seq 1 100); do curl -s -o /dev/null "http://$GATEWAY_URL/productpage"; done diff --git a/content/en/docs/ops/diagnostic-tools/istioctl/index.md b/content/en/docs/ops/diagnostic-tools/istioctl/index.md index a8ba118359..6dc79974c1 100644 --- a/content/en/docs/ops/diagnostic-tools/istioctl/index.md +++ b/content/en/docs/ops/diagnostic-tools/istioctl/index.md @@ -30,7 +30,7 @@ We recommend you use an `istioctl` version that is the same version as your Isti Using matching versions helps avoid unforeseen issues. {{< tip >}} -If you have already [downloaded the Istio release](/docs/setup/getting-started/#download), you should +If you have already [downloaded the Istio release](/docs/setup/additional-setup/download-istio-release/), you should already have `istioctl` and do not need to install it again. {{< /tip >}} @@ -172,7 +172,7 @@ To enable `istioctl` completion on your system, follow the steps for your prefer {{< warning >}} You will need to download the full Istio release containing the auto-completion files (in the `/tools` directory). -If you haven't already done so, [download the full release](/docs/setup/getting-started/#download) now. +If you haven't already done so, [download the full release](/docs/setup/additional-setup/download-istio-release/) now. {{< /warning >}} {{< tabset category-name="profile" >}} diff --git a/content/en/docs/ops/integrations/spire/index.md b/content/en/docs/ops/integrations/spire/index.md index 79604f38d1..15b277117f 100644 --- a/content/en/docs/ops/integrations/spire/index.md +++ b/content/en/docs/ops/integrations/spire/index.md @@ -93,7 +93,7 @@ A ClusterSPIFFEID must be applied prior to installing Istio in order for the Ing The example ClusterSPIFFEID enables automatic workload registration for all workloads with the `spiffe.io/spire-managed-identity: "true"` label. For pods with this label, the values specified in the `spiffeIDTemplate` will be extracted to form the SPIFFE ID. -1. [Download the Istio release](/docs/setup/getting-started/#download). +1. [Download the Istio release](/docs/setup/additional-setup/download-istio-release/). 1. Create the Istio configuration with custom patches for the Ingress-gateway and istio-proxy. The Ingress Gateway component includes the `spiffe.io/spire-managed-identity: "true"` label. @@ -194,7 +194,7 @@ Note that `SPIRE Controller Manager` is used in the [quick start](#option-1-quic ### Option 2: Configuration for Manual Workload Registration with SPIRE -1. [Download the Istio release](/docs/setup/getting-started/#download). +1. [Download the Istio release](/docs/setup/additional-setup/download-istio-release/). 1. After [deploying SPIRE](#install-spire) into your environment, and verifying that all deployments are in `Ready` state, configure Istio with custom patches for the Ingress-gateway as well as for istio-proxy. diff --git a/content/en/docs/setup/additional-setup/customize-installation-helm/index.md b/content/en/docs/setup/additional-setup/customize-installation-helm/index.md index f2487dc81a..0553745ef6 100644 --- a/content/en/docs/setup/additional-setup/customize-installation-helm/index.md +++ b/content/en/docs/setup/additional-setup/customize-installation-helm/index.md @@ -11,7 +11,7 @@ test: n/a Before you begin, check the following prerequisites: -1. [Download the Istio release](/docs/setup/getting-started/#download). +1. [Download the Istio release](/docs/setup/additional-setup/download-istio-release/). 1. Perform any necessary [platform-specific setup](/docs/setup/platform-setup/). 1. Check the [Requirements for Pods and Services](/docs/ops/deployment/application-requirements/). 1. [Usage of helm for Istio installation](/docs/setup/install/helm). diff --git a/content/en/docs/setup/additional-setup/customize-installation/index.md b/content/en/docs/setup/additional-setup/customize-installation/index.md index 4c71d31e15..caa3bea05f 100644 --- a/content/en/docs/setup/additional-setup/customize-installation/index.md +++ b/content/en/docs/setup/additional-setup/customize-installation/index.md @@ -11,7 +11,7 @@ test: n/a Before you begin, check the following prerequisites: -1. [Download the Istio release](/docs/setup/getting-started/#download). +1. [Download the Istio release](/docs/setup/additional-setup/download-istio-release/). 1. Perform any necessary [platform-specific setup](/docs/setup/platform-setup/). 1. Check the [Requirements for Pods and Services](/docs/ops/deployment/application-requirements/). diff --git a/content/en/docs/setup/additional-setup/download-istio-release/index.md b/content/en/docs/setup/additional-setup/download-istio-release/index.md new file mode 100644 index 0000000000..615357612e --- /dev/null +++ b/content/en/docs/setup/additional-setup/download-istio-release/index.md @@ -0,0 +1,58 @@ +--- +title: Download the Istio release +description: Get the files required to install and explore Istio. +weight: 30 +keywords: [profiles,install,release,istioctl] +owner: istio/wg-environments-maintainers +test: n/a +--- + +Each Istio release includes a _release archive_ which contains: + +- the [`istioctl`](/docs/ops/diagnostic-tools/istioctl/) binary +- [installation profiles](/docs/setup/additional-setup/config-profiles/) and [Helm charts](/docs/setup/install/helm) +- samples, including the [Bookinfo](/docs/examples/bookinfo/) application + +A release archive is built for each supported processor architecture and operating system. + +## Download Istio {#download} + +1. Go to the [Istio release]({{< istio_release_url >}}) page to + download the installation file for your OS, or download and + extract the latest release automatically (Linux or macOS): + + {{< text bash >}} + $ curl -L https://istio.io/downloadIstio | sh - + {{< /text >}} + + {{< tip >}} + The command above downloads the latest release (numerically) of Istio. + You can pass variables on the command line to download a specific version + or to override the processor architecture. + For example, to download Istio {{< istio_full_version >}} for the x86_64 architecture, + run: + + {{< text bash >}} + $ curl -L https://istio.io/downloadIstio | ISTIO_VERSION={{< istio_full_version >}} TARGET_ARCH=x86_64 sh - + {{< /text >}} + + {{< /tip >}} + +1. Move to the Istio package directory. For example, if the package is + `istio-{{< istio_full_version >}}`: + + {{< text syntax=bash snip_id=none >}} + $ cd istio-{{< istio_full_version >}} + {{< /text >}} + + The installation directory contains: + + - Sample applications in `samples/` + - The [`istioctl`](/docs/reference/commands/istioctl) client binary in the + `bin/` directory. + +1. Add the `istioctl` client to your path (Linux or macOS): + + {{< text bash >}} + $ export PATH=$PWD/bin:$PATH + {{< /text >}} diff --git a/content/en/docs/setup/additional-setup/getting-started/index.md b/content/en/docs/setup/additional-setup/getting-started-istio-apis/index.md similarity index 65% rename from content/en/docs/setup/additional-setup/getting-started/index.md rename to content/en/docs/setup/additional-setup/getting-started-istio-apis/index.md index 8a81a99795..388234f2b0 100644 --- a/content/en/docs/setup/additional-setup/getting-started/index.md +++ b/content/en/docs/setup/additional-setup/getting-started-istio-apis/index.md @@ -1,35 +1,14 @@ --- -title: Getting Started with Istio and Kubernetes Gateway API -description: Try Istio’s features quickly and easily. -weight: 5 -aliases: - - /docs/setup/kubernetes/getting-started/ - - /docs/setup/kubernetes/ - - /docs/setup/kubernetes/install/kubernetes/ -keywords: [getting-started, install, bookinfo, quick-start, kubernetes, gateway-api] +title: Getting Started without the Gateway API +description: Try Istio’s features with the legacy Istio APIs. +weight: 80 +keywords: [getting-started, install, bookinfo, quick-start, kubernetes] owner: istio/wg-environments-maintainers test: yes --- -{{< tip >}} -{{< boilerplate gateway-api-future >}} -The following instructions allow you to get started with Istio using the Gateway API. -If you prefer to use the tried-and-proven Istio APIs for traffic management, you should use -[these instructions](/docs/setup/getting-started/) instead. -{{< /tip >}} - -{{< warning >}} -The Kubernetes Gateway API CRDs do not come installed by default on most Kubernetes clusters, so make sure they are -installed before using the Gateway API: - -{{< text bash >}} -$ kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \ - { kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref={{< k8s_gateway_api_version >}}" | kubectl apply -f -; } -{{< /text >}} - -{{< /warning >}} - -This guide lets you quickly evaluate Istio. If you are already familiar with +This guide lets you quickly evaluate Istio, using only its legacy APIs. If you want to use the Kubernetes Gateway API, [please see that example](/docs/setup/getting-started/). +If you are already familiar with Istio or interested in installing other configuration profiles or advanced [deployment models](/docs/ops/deployment/deployment-models/), refer to our [which Istio installation method should I use?](/about/faq/#install-method-selection) @@ -103,16 +82,12 @@ Follow these steps to get started with Istio: [platform instructions](/docs/setup/platform-setup/) for details. {{< /warning >}} - Unlike [Istio Gateways](/docs/concepts/traffic-management/#gateways), creating - [Kubernetes Gateways](https://gateway-api.sigs.k8s.io/api-types/gateway/) will, by default, also - [deploy associated gateway proxy services](/docs/tasks/traffic-management/ingress/gateway-api/#automated-deployment). - Therefore, because they won't be used, we disable the deployment of the default Istio gateway services that - are normally installed as part of the `demo` profile. - {{< text bash >}} - $ istioctl install -f @samples/bookinfo/demo-profile-no-gateways.yaml@ -y + $ istioctl install --set profile=demo -y ✔ Istio core installed ✔ Istiod installed + ✔ Egress gateways installed + ✔ Ingress gateways installed ✔ Installation complete {{< /text >}} @@ -190,23 +165,16 @@ Follow these steps to get started with Istio: ## Open the application to outside traffic {#ip} The Bookinfo application is deployed but not accessible from the outside. To make it accessible, -you need to create an ingress gateway, which maps a path to a +you need to create an +[Istio Ingress Gateway](/docs/concepts/traffic-management/#gateways), which maps a path to a route at the edge of your mesh. -1. Create a [Kubernetes Gateway](https://gateway-api.sigs.k8s.io/api-types/gateway/) for the Bookinfo application: +1. Associate this application with the Istio gateway: {{< text bash >}} - $ kubectl apply -f @samples/bookinfo/gateway-api/bookinfo-gateway.yaml@ - gateway.gateway.networking.k8s.io/bookinfo-gateway created - httproute.gateway.networking.k8s.io/bookinfo created - {{< /text >}} - - Because creating a Kubernetes `Gateway` resource will also - [deploy an associated proxy service](/docs/tasks/traffic-management/ingress/gateway-api/#automated-deployment), - run the following command to wait for the gateway to be ready: - - {{< text bash >}} - $ kubectl wait --for=condition=programmed gtw bookinfo-gateway + $ kubectl apply -f @samples/bookinfo/networking/bookinfo-gateway.yaml@ + gateway.networking.istio.io/bookinfo-gateway created + virtualservice.networking.istio.io/bookinfo created {{< /text >}} 1. Ensure that there are no issues with the configuration: @@ -218,31 +186,149 @@ route at the edge of your mesh. ### Determining the ingress IP and ports -1. Set the `INGRESS_HOST` and `INGRESS_PORT` variables for accessing the gateway: +Follow these instructions to set the `INGRESS_HOST` and `INGRESS_PORT` variables +for accessing the gateway. Use the tabs to choose the instructions for your +chosen platform: - {{< boilerplate external-loadbalancer-support >}} +{{< tabset category-name="gateway-ip" >}} - {{< text bash >}} - $ export INGRESS_HOST=$(kubectl get gtw bookinfo-gateway -o jsonpath='{.status.addresses[0].value}') - $ export INGRESS_PORT=$(kubectl get gtw bookinfo-gateway -o jsonpath='{.spec.listeners[?(@.name=="http")].port}') - {{< /text >}} +{{< tab name="Minikube" category-value="external-lb" >}} -1. Set `GATEWAY_URL`: +Run this command in a new terminal window to start a Minikube tunnel that +sends traffic to your Istio Ingress Gateway. This will provide an external +load balancer, `EXTERNAL-IP`, for `service/istio-ingressgateway`. + +{{< text bash >}} +$ minikube tunnel +{{< /text >}} + +Set the ingress host and ports: + +{{< text bash >}} +$ export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}') +$ export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}') +$ export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}') +{{< /text >}} + +Ensure an IP address and ports were successfully assigned to each environment variable: + +{{< text bash >}} +$ echo "$INGRESS_HOST" +127.0.0.1 +{{< /text >}} + +{{< text bash >}} +$ echo "$INGRESS_PORT" +80 +{{< /text >}} + +{{< text bash >}} +$ echo "$SECURE_INGRESS_PORT" +443 +{{< /text >}} + +{{< /tab >}} + +{{< tab name="Other platforms" category-value="node-port" >}} + +Execute the following command to determine if your Kubernetes cluster is running in an environment that supports external load balancers: + +{{< text bash >}} +$ kubectl get svc istio-ingressgateway -n istio-system +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +istio-ingressgateway LoadBalancer 172.21.109.129 130.211.10.121 80:31380/TCP,443:31390/TCP,31400:31400/TCP 17h +{{< /text >}} + +If the `EXTERNAL-IP` value is set, your environment has an external load balancer that you can use for the ingress gateway. +If the `EXTERNAL-IP` value is `` (or perpetually ``), your environment does not provide an external load balancer for the ingress gateway. +In this case, you can access the gateway using the service's [node port](https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport). + +Choose the instructions corresponding to your environment: + +**Follow these instructions if you have determined that your environment has an external load balancer.** + +Set the ingress IP and ports: + +{{< text bash >}} +$ export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}') +$ export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}') +$ export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}') +{{< /text >}} + +{{< warning >}} +In certain environments, the load balancer may be exposed using a host name, instead of an IP address. +In this case, the ingress gateway's `EXTERNAL-IP` value will not be an IP address, +but rather a host name, and the above command will have failed to set the `INGRESS_HOST` environment variable. +Use the following command to correct the `INGRESS_HOST` value: + +{{< text bash >}} +$ export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].hostname}') +{{< /text >}} + +{{< /warning >}} + +**Follow these instructions if your environment does not have an external load balancer and choose a node port instead.** + +Set the ingress ports: + +{{< text bash >}} +$ export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}') +$ export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].nodePort}') +{{< /text >}} + +_GKE:_ + +{{< text bash >}} +$ export INGRESS_HOST=worker-node-address +{{< /text >}} + +You need to create firewall rules to allow the TCP traffic to the `ingressgateway` service's ports. +Run the following commands to allow the traffic for the HTTP port, the secure port (HTTPS) or both: + +{{< text bash >}} +$ gcloud compute firewall-rules create allow-gateway-http --allow "tcp:$INGRESS_PORT" +$ gcloud compute firewall-rules create allow-gateway-https --allow "tcp:$SECURE_INGRESS_PORT" +{{< /text >}} + +_IBM Cloud Kubernetes Service:_ + +{{< text bash >}} +$ ibmcloud ks workers --cluster cluster-name-or-id +$ export INGRESS_HOST=public-IP-of-one-of-the-worker-nodes +{{< /text >}} + +_Docker For Desktop:_ + +{{< text bash >}} +$ export INGRESS_HOST=127.0.0.1 +{{< /text >}} + +_Other environments:_ + +{{< text bash >}} +$ export INGRESS_HOST=$(kubectl get po -l istio=ingressgateway -n istio-system -o jsonpath='{.items[0].status.hostIP}') +{{< /text >}} + +{{< /tab >}} + +{{< /tabset >}} + +1. Set `GATEWAY_URL`: {{< text bash >}} $ export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT {{< /text >}} -1. Ensure an IP address and port were successfully assigned to the environment variable: +1. Ensure an IP address and port were successfully assigned to the environment variable: {{< text bash >}} $ echo "$GATEWAY_URL" - 169.48.8.37:80 + 127.0.0.1:80 {{< /text >}} ### Verify external access {#confirm} -Confirm that the Bookinfo application is accessible from outside the cluster +Confirm that the Bookinfo application is accessible from outside by viewing the Bookinfo product page using a browser. 1. Run the following command to retrieve the external address of the Bookinfo application. @@ -346,17 +432,3 @@ If no longer needed, use the following command to remove it: {{< text bash >}} $ kubectl label namespace default istio-injection- {{< /text >}} - -If you installed the Kubernetes Gateway API CRDs and would now like to remove them, run one of the following commands: - -- If you ran any tasks that required the **experimental version** of the CRDs: - - {{< text bash >}} - $ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref={{< k8s_gateway_api_version >}}" | kubectl delete -f - - {{< /text >}} - -- Otherwise: - - {{< text bash >}} - $ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref={{< k8s_gateway_api_version >}}" | kubectl delete -f - - {{< /text >}} diff --git a/content/en/docs/setup/additional-setup/getting-started/kiali-example2.png b/content/en/docs/setup/additional-setup/getting-started-istio-apis/kiali-example2.png similarity index 100% rename from content/en/docs/setup/additional-setup/getting-started/kiali-example2.png rename to content/en/docs/setup/additional-setup/getting-started-istio-apis/kiali-example2.png diff --git a/content/en/docs/setup/additional-setup/getting-started/snips.sh b/content/en/docs/setup/additional-setup/getting-started-istio-apis/snips.sh similarity index 59% rename from content/en/docs/setup/additional-setup/getting-started/snips.sh rename to content/en/docs/setup/additional-setup/getting-started-istio-apis/snips.sh index 075b1f2752..9ccb603ded 100644 --- a/content/en/docs/setup/additional-setup/getting-started/snips.sh +++ b/content/en/docs/setup/additional-setup/getting-started-istio-apis/snips.sh @@ -17,15 +17,10 @@ #################################################################################################### # WARNING: THIS IS AN AUTO-GENERATED FILE, DO NOT EDIT. PLEASE MODIFY THE ORIGINAL MARKDOWN FILE: -# docs/setup/additional-setup/getting-started/index.md +# docs/setup/additional-setup/getting-started-istio-apis/index.md #################################################################################################### source "content/en/boilerplates/snips/trace-generation.sh" -snip__1() { -kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \ - { kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref=v1.1.0" | kubectl apply -f -; } -} - snip_download_istio_1() { curl -L https://istio.io/downloadIstio | sh - } @@ -39,12 +34,14 @@ export PATH=$PWD/bin:$PATH } snip_install_istio_1() { -istioctl install --set values.pilot.env.PILOT_ENABLE_CONFIG_DISTRIBUTION_TRACKING=true -f samples/bookinfo/demo-profile-no-gateways.yaml -y +istioctl install --set values.pilot.env.PILOT_ENABLE_CONFIG_DISTRIBUTION_TRACKING=true --set profile=demo -y } ! IFS=$'\n' read -r -d '' snip_install_istio_1_out <<\ENDSNIP ✔ Istio core installed ✔ Istiod installed +✔ Egress gateways installed +✔ Ingress gateways installed ✔ Installation complete ENDSNIP @@ -113,41 +110,112 @@ kubectl exec "$(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata. ENDSNIP snip_open_the_application_to_outside_traffic_1() { -kubectl apply -f samples/bookinfo/gateway-api/bookinfo-gateway.yaml +kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml } ! IFS=$'\n' read -r -d '' snip_open_the_application_to_outside_traffic_1_out <<\ENDSNIP -gateway.gateway.networking.k8s.io/bookinfo-gateway created -httproute.gateway.networking.k8s.io/bookinfo created +gateway.networking.istio.io/bookinfo-gateway created +virtualservice.networking.istio.io/bookinfo created ENDSNIP snip_open_the_application_to_outside_traffic_2() { -kubectl wait --for=condition=programmed gtw bookinfo-gateway -} - -snip_open_the_application_to_outside_traffic_3() { istioctl analyze } -! IFS=$'\n' read -r -d '' snip_open_the_application_to_outside_traffic_3_out <<\ENDSNIP +! IFS=$'\n' read -r -d '' snip_open_the_application_to_outside_traffic_2_out <<\ENDSNIP ✔ No validation issues found when analyzing namespace: default. ENDSNIP snip_determining_the_ingress_ip_and_ports_1() { -export INGRESS_HOST=$(kubectl get gtw bookinfo-gateway -o jsonpath='{.status.addresses[0].value}') -export INGRESS_PORT=$(kubectl get gtw bookinfo-gateway -o jsonpath='{.spec.listeners[?(@.name=="http")].port}') +minikube tunnel } snip_determining_the_ingress_ip_and_ports_2() { -export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT +export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}') +export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}') +export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}') } snip_determining_the_ingress_ip_and_ports_3() { -echo "$GATEWAY_URL" +echo "$INGRESS_HOST" } ! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_3_out <<\ENDSNIP -169.48.8.37:80 +127.0.0.1 +ENDSNIP + +snip_determining_the_ingress_ip_and_ports_4() { +echo "$INGRESS_PORT" +} + +! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_4_out <<\ENDSNIP +80 +ENDSNIP + +snip_determining_the_ingress_ip_and_ports_5() { +echo "$SECURE_INGRESS_PORT" +} + +! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_5_out <<\ENDSNIP +443 +ENDSNIP + +snip_determining_the_ingress_ip_and_ports_6() { +kubectl get svc istio-ingressgateway -n istio-system +} + +! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_6_out <<\ENDSNIP +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +istio-ingressgateway LoadBalancer 172.21.109.129 130.211.10.121 80:31380/TCP,443:31390/TCP,31400:31400/TCP 17h +ENDSNIP + +snip_determining_the_ingress_ip_and_ports_7() { +export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}') +export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}') +export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}') +} + +snip_determining_the_ingress_ip_and_ports_8() { +export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].hostname}') +} + +snip_determining_the_ingress_ip_and_ports_9() { +export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}') +export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].nodePort}') +} + +snip_determining_the_ingress_ip_and_ports_10() { +export INGRESS_HOST=worker-node-address +} + +snip_determining_the_ingress_ip_and_ports_11() { +gcloud compute firewall-rules create allow-gateway-http --allow "tcp:$INGRESS_PORT" +gcloud compute firewall-rules create allow-gateway-https --allow "tcp:$SECURE_INGRESS_PORT" +} + +snip_determining_the_ingress_ip_and_ports_12() { +ibmcloud ks workers --cluster cluster-name-or-id +export INGRESS_HOST=public-IP-of-one-of-the-worker-nodes +} + +snip_determining_the_ingress_ip_and_ports_13() { +export INGRESS_HOST=127.0.0.1 +} + +snip_determining_the_ingress_ip_and_ports_14() { +export INGRESS_HOST=$(kubectl get po -l istio=ingressgateway -n istio-system -o jsonpath='{.items[0].status.hostIP}') +} + +snip_determining_the_ingress_ip_and_ports_15() { +export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT +} + +snip_determining_the_ingress_ip_and_ports_16() { +echo "$GATEWAY_URL" +} + +! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_16_out <<\ENDSNIP +127.0.0.1:80 ENDSNIP snip_verify_external_access_1() { @@ -180,11 +248,3 @@ kubectl delete namespace istio-system snip_uninstall_3() { kubectl label namespace default istio-injection- } - -snip_uninstall_4() { -kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref=v1.1.0" | kubectl delete -f - -} - -snip_uninstall_5() { -kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref=v1.1.0" | kubectl delete -f - -} diff --git a/content/en/docs/setup/additional-setup/getting-started/test.sh b/content/en/docs/setup/additional-setup/getting-started-istio-apis/test.sh similarity index 79% rename from content/en/docs/setup/additional-setup/getting-started/test.sh rename to content/en/docs/setup/additional-setup/getting-started-istio-apis/test.sh index 3b26aedb26..e6568775c7 100644 --- a/content/en/docs/setup/additional-setup/getting-started/test.sh +++ b/content/en/docs/setup/additional-setup/getting-started-istio-apis/test.sh @@ -15,13 +15,12 @@ # See the License for the specific language governing permissions and # limitations under the License. -source "tests/util/gateway-api.sh" -install_gateway_api_crds - set -e set -u set -o pipefail +source "tests/util/samples.sh" + # Download Istio # Skipping this as we use the istioctl built from istio/istio reference @@ -33,7 +32,11 @@ _wait_for_deployment istio-system istiod # Label the namespace # remove the injection label to prevent the following command from failing kubectl label namespace default istio-injection- -_verify_same snip_install_istio_2 "$snip_install_istio_2_out" +snip_install_istio_2 + +# TODO: how to make sure previous tests cleaned up everything? +# Cleanup sleep +cleanup_sleep_sample # Deploy the sample Application snip_deploy_the_sample_application_1 @@ -54,15 +57,17 @@ _verify_like snip_deploy_the_sample_application_4 "$snip_deploy_the_sample_appli # Open to outside traffic _verify_contains snip_open_the_application_to_outside_traffic_1 "$snip_open_the_application_to_outside_traffic_1_out" -_wait_for_gateway default bookinfo-gateway -snip_open_the_application_to_outside_traffic_2 +_wait_for_istio gateway default bookinfo-gateway # Ensure no issues with configuration - istioctl analyze -_verify_contains snip_open_the_application_to_outside_traffic_3 "$snip_open_the_application_to_outside_traffic_3_out" +_verify_contains snip_open_the_application_to_outside_traffic_2 "$snip_open_the_application_to_outside_traffic_2_out" # Get GATEWAY_URL -snip_determining_the_ingress_ip_and_ports_1 -snip_determining_the_ingress_ip_and_ports_2 +# export the INGRESS_ environment variables +# TODO make this work more generally. Currently using snips for Kind. +snip_determining_the_ingress_ip_and_ports_9 +snip_determining_the_ingress_ip_and_ports_14 +snip_determining_the_ingress_ip_and_ports_15 # Verify external access get_bookinfo_productpage() { @@ -77,9 +82,7 @@ _verify_contains snip_view_the_dashboard_1 'deployment "kiali" successfully roll # TODO Verify the browser output # @cleanup -samples/bookinfo/platform/kube/cleanup.sh +cleanup_bookinfo_sample snip_uninstall_1 snip_uninstall_2 snip_uninstall_3 - -remove_gateway_api_crds diff --git a/content/en/docs/setup/getting-started/bookinfo-browser.png b/content/en/docs/setup/getting-started/bookinfo-browser.png new file mode 100644 index 0000000000000000000000000000000000000000..e91cda0b780f364fc9b1c2906e887c367f7f6a85 GIT binary patch literal 374857 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 z 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

FXj|74?2{yqrSUghwBkhIHb})xb}B1 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≠mdinREzNdBv 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 literal 0 HcmV?d00001 diff --git a/content/en/docs/setup/getting-started/index.md b/content/en/docs/setup/getting-started/index.md index bbbc7b3f62..f440e0df5c 100644 --- a/content/en/docs/setup/getting-started/index.md +++ b/content/en/docs/setup/getting-started/index.md @@ -3,18 +3,15 @@ title: Getting Started description: Try Istio’s features quickly and easily. weight: 5 aliases: - - /docs/setup/kubernetes/getting-started/ - - /docs/setup/kubernetes/ - - /docs/setup/kubernetes/install/kubernetes/ -keywords: [getting-started, install, bookinfo, quick-start, kubernetes] + - /docs/setup/additional-setup/getting-started/ + - /latest/docs/setup/additional-setup/getting-started/ +keywords: [getting-started, install, bookinfo, quick-start, kubernetes, gateway-api] owner: istio/wg-environments-maintainers test: yes --- {{< tip >}} -{{< boilerplate gateway-api-future >}} -If you would like to get started with Istio using the Gateway API, -refer to the [future getting started instructions](/docs/setup/additional-setup/getting-started/) instead of the following. +Want to explore Istio's {{< gloss "ambient" >}}ambient mode{{< /gloss >}}? Visit the [Getting Started with Ambient Mode](/docs/ambient/getting-started) guide! {{< /tip >}} This guide lets you quickly evaluate Istio. If you are already familiar with @@ -23,15 +20,12 @@ advanced [deployment models](/docs/ops/deployment/deployment-models/), refer to [which Istio installation method should I use?](/about/faq/#install-method-selection) FAQ page. -These steps require you to have a {{< gloss >}}cluster{{< /gloss >}} running a -[supported version](/docs/releases/supported-releases#support-status-of-istio-releases) of Kubernetes ({{< supported_kubernetes_versions >}}). You can use any supported platform, for -example [Minikube](https://kubernetes.io/docs/tasks/tools/install-minikube/) or -others specified by the -[platform-specific setup instructions](/docs/setup/platform-setup/). +You will need a Kubernetes cluster to proceed. If you don't have a cluster, you can use [kind](/docs/setup/platform-setup/kind) or any other [supported Kubernetes platform](/docs/setup/platform-setup). Follow these steps to get started with Istio: 1. [Download and install Istio](#download) +1. [Install the Kubernetes Gateway API CRDs](#gateway-api) 1. [Deploy the sample application](#bookinfo) 1. [Open the application to outside traffic](#ip) 1. [View the dashboard](#dashboard) @@ -39,26 +33,14 @@ Follow these steps to get started with Istio: ## Download Istio {#download} 1. Go to the [Istio release]({{< istio_release_url >}}) page to - download the installation file for your OS, or download and - extract the latest release automatically (Linux or macOS): + download the installation file for your OS, or [download and + extract the latest release automatically](/docs/setup/additional-setup/download-istio-release) + (Linux or macOS): {{< text bash >}} $ curl -L https://istio.io/downloadIstio | sh - {{< /text >}} - {{< tip >}} - The command above downloads the latest release (numerically) of Istio. - You can pass variables on the command line to download a specific version - or to override the processor architecture. - For example, to download Istio {{< istio_full_version >}} for the x86_64 architecture, - run: - - {{< text bash >}} - $ curl -L https://istio.io/downloadIstio | ISTIO_VERSION={{< istio_full_version >}} TARGET_ARCH=x86_64 sh - - {{< /text >}} - - {{< /tip >}} - 1. Move to the Istio package directory. For example, if the package is `istio-{{< istio_full_version >}}`: @@ -80,24 +62,25 @@ Follow these steps to get started with Istio: ## Install Istio {#install} -1. For this installation, we use the `demo` - [configuration profile](/docs/setup/additional-setup/config-profiles/). It's - selected to have a good set of defaults for testing, but there are other - profiles for production or performance testing. +For this guide, we use the `demo` +[configuration profile](/docs/setup/additional-setup/config-profiles/). It is +selected to have a good set of defaults for testing, but there are other +profiles for production, performance testing or [OpenShift](/docs/setup/platform-setup/openshift/). - {{< warning >}} - If your platform has a vendor-specific configuration profile, e.g., Openshift, use - it in the following command, instead of the `demo` profile. Refer to your - [platform instructions](/docs/setup/platform-setup/) for details. - {{< /warning >}} +Unlike [Istio Gateways](/docs/concepts/traffic-management/#gateways), creating +[Kubernetes Gateways](https://gateway-api.sigs.k8s.io/api-types/gateway/) will, by default, also +[deploy gateway proxy servers](/docs/tasks/traffic-management/ingress/gateway-api/#automated-deployment). +Because they won't be used, we disable the deployment of the default Istio gateway services that +are normally installed as part of the `demo` profile. + +1. Install Istio using the `demo` profile, without any gateways: {{< text bash >}} - $ istioctl install --set profile=demo -y + $ istioctl install -f @samples/bookinfo/demo-profile-no-gateways.yaml@ -y ✔ Istio core installed ✔ Istiod installed - ✔ Egress gateways installed - ✔ Ingress gateways installed ✔ Installation complete + Made this installation the default for injection and validation. {{< /text >}} 1. Add a namespace label to instruct Istio to automatically inject Envoy @@ -108,12 +91,26 @@ Follow these steps to get started with Istio: namespace/default labeled {{< /text >}} +## Install the Kubernetes Gateway API CRDs {#gateway-api} + +The Kubernetes Gateway API CRDs do not come installed by default on most Kubernetes clusters, so make sure they are +installed before using the Gateway API. + +1. Install the Gateway API CRDs, if they are not already present: + + {{< text bash >}} + $ kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \ + { kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref={{< k8s_gateway_api_version >}}" | kubectl apply -f -; } + {{< /text >}} + ## Deploy the sample application {#bookinfo} +You have configured Istio to inject sidecar containers into any application you deploy in your `default` namespace. + 1. Deploy the [`Bookinfo` sample application](/docs/examples/bookinfo/): {{< text bash >}} - $ kubectl apply -f @samples/bookinfo/platform/kube/bookinfo.yaml@ + $ kubectl apply -f {{< github_file >}}/samples/bookinfo/platform/kube/bookinfo.yaml service/details created serviceaccount/bookinfo-details created deployment.apps/details-v1 created @@ -130,7 +127,7 @@ Follow these steps to get started with Istio: deployment.apps/productpage-v1 created {{< /text >}} -1. The application will start. As each pod becomes ready, the Istio sidecar will be + The application will start. As each pod becomes ready, the Istio sidecar will be deployed along with it. {{< text bash >}} @@ -156,14 +153,9 @@ Follow these steps to get started with Istio: reviews-v3-7dbcdcbc56-m8dph 2/2 Running 0 2m41s {{< /text >}} - {{< tip >}} - Re-run the previous command and wait until all pods report READY `2/2` and - STATUS `Running` before you go to the next step. This might take a few minutes - depending on your platform. - {{< /tip >}} + Note that the pods show `READY 2/2`, confirming they have their application container and the Istio sidecar container. -1. Verify everything is working correctly up to this point. Run this command to - see if the app is running inside the cluster and serving HTML pages by +1. Validate that the app is running inside the cluster by checking for the page title in the response: {{< text bash >}} @@ -173,184 +165,51 @@ Follow these steps to get started with Istio: ## Open the application to outside traffic {#ip} -The Bookinfo application is deployed but not accessible from the outside. To make it accessible, -you need to create an -[Istio Ingress Gateway](/docs/concepts/traffic-management/#gateways), which maps a path to a +The Bookinfo application is deployed, but not accessible from the outside. To make it accessible, +you need to create an ingress gateway, which maps a path to a route at the edge of your mesh. -1. Associate this application with the Istio gateway: +1. Create a [Kubernetes Gateway](https://gateway-api.sigs.k8s.io/api-types/gateway/) for the Bookinfo application: - {{< text bash >}} - $ kubectl apply -f @samples/bookinfo/networking/bookinfo-gateway.yaml@ - gateway.networking.istio.io/bookinfo-gateway created - virtualservice.networking.istio.io/bookinfo created + {{< text syntax=bash snip_id=deploy_bookinfo_gateway >}} + $ kubectl apply -f @samples/bookinfo/gateway-api/bookinfo-gateway.yaml@ + gateway.gateway.networking.k8s.io/bookinfo-gateway created + httproute.gateway.networking.k8s.io/bookinfo created {{< /text >}} -1. Ensure that there are no issues with the configuration: + By default, Istio creates a `LoadBalancer` service for a gateway. As we will access this gateway by a tunnel, we don't need a load balancer. If you want to learn about how load balancers are configured for external IP addresses, read the [ingress gateways](/docs/tasks/traffic-management/ingress/ingress-control/) documentation. - {{< text bash >}} - $ istioctl analyze - ✔ No validation issues found when analyzing namespace: default. +1. Change the service type to `ClusterIP` by annotating the gateway: + + {{< text syntax=bash snip_id=annotate_bookinfo_gateway >}} + $ kubectl annotate gateway bookinfo-gateway networking.istio.io/service-type=ClusterIP --namespace=default {{< /text >}} -### Determining the ingress IP and ports - -Follow these instructions to set the `INGRESS_HOST` and `INGRESS_PORT` variables -for accessing the gateway. Use the tabs to choose the instructions for your -chosen platform: - -{{< tabset category-name="gateway-ip" >}} - -{{< tab name="Minikube" category-value="external-lb" >}} - -Run this command in a new terminal window to start a Minikube tunnel that -sends traffic to your Istio Ingress Gateway. This will provide an external -load balancer, `EXTERNAL-IP`, for `service/istio-ingressgateway`. - -{{< text bash >}} -$ minikube tunnel -{{< /text >}} - -Set the ingress host and ports: - -{{< text bash >}} -$ export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}') -$ export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}') -$ export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}') -{{< /text >}} - -Ensure an IP address and ports were successfully assigned to each environment variable: - -{{< text bash >}} -$ echo "$INGRESS_HOST" -127.0.0.1 -{{< /text >}} - -{{< text bash >}} -$ echo "$INGRESS_PORT" -80 -{{< /text >}} - -{{< text bash >}} -$ echo "$SECURE_INGRESS_PORT" -443 -{{< /text >}} - -{{< /tab >}} - -{{< tab name="Other platforms" category-value="node-port" >}} - -Execute the following command to determine if your Kubernetes cluster is running in an environment that supports external load balancers: - -{{< text bash >}} -$ kubectl get svc istio-ingressgateway -n istio-system -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -istio-ingressgateway LoadBalancer 172.21.109.129 130.211.10.121 80:31380/TCP,443:31390/TCP,31400:31400/TCP 17h -{{< /text >}} - -If the `EXTERNAL-IP` value is set, your environment has an external load balancer that you can use for the ingress gateway. -If the `EXTERNAL-IP` value is `` (or perpetually ``), your environment does not provide an external load balancer for the ingress gateway. -In this case, you can access the gateway using the service's [node port](https://kubernetes.io/docs/concepts/services-networking/service/#type-nodeport). - -Choose the instructions corresponding to your environment: - -**Follow these instructions if you have determined that your environment has an external load balancer.** - -Set the ingress IP and ports: - -{{< text bash >}} -$ export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}') -$ export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}') -$ export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}') -{{< /text >}} - -{{< warning >}} -In certain environments, the load balancer may be exposed using a host name, instead of an IP address. -In this case, the ingress gateway's `EXTERNAL-IP` value will not be an IP address, -but rather a host name, and the above command will have failed to set the `INGRESS_HOST` environment variable. -Use the following command to correct the `INGRESS_HOST` value: - -{{< text bash >}} -$ export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].hostname}') -{{< /text >}} - -{{< /warning >}} - -**Follow these instructions if your environment does not have an external load balancer and choose a node port instead.** - -Set the ingress ports: - -{{< text bash >}} -$ export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}') -$ export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].nodePort}') -{{< /text >}} - -_GKE:_ - -{{< text bash >}} -$ export INGRESS_HOST=worker-node-address -{{< /text >}} - -You need to create firewall rules to allow the TCP traffic to the `ingressgateway` service's ports. -Run the following commands to allow the traffic for the HTTP port, the secure port (HTTPS) or both: - -{{< text bash >}} -$ gcloud compute firewall-rules create allow-gateway-http --allow "tcp:$INGRESS_PORT" -$ gcloud compute firewall-rules create allow-gateway-https --allow "tcp:$SECURE_INGRESS_PORT" -{{< /text >}} - -_IBM Cloud Kubernetes Service:_ - -{{< text bash >}} -$ ibmcloud ks workers --cluster cluster-name-or-id -$ export INGRESS_HOST=public-IP-of-one-of-the-worker-nodes -{{< /text >}} - -_Docker For Desktop:_ - -{{< text bash >}} -$ export INGRESS_HOST=127.0.0.1 -{{< /text >}} - -_Other environments:_ - -{{< text bash >}} -$ export INGRESS_HOST=$(kubectl get po -l istio=ingressgateway -n istio-system -o jsonpath='{.items[0].status.hostIP}') -{{< /text >}} - -{{< /tab >}} - -{{< /tabset >}} - -1. Set `GATEWAY_URL`: +1. To check the status of the gateway, run: {{< text bash >}} - $ export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT + $ kubectl get gateway + NAME CLASS ADDRESS PROGRAMMED AGE + bookinfo-gateway istio bookinfo-gateway-istio.default.svc.cluster.local True 42s {{< /text >}} -1. Ensure an IP address and port were successfully assigned to the environment variable: +## Access the application - {{< text bash >}} - $ echo "$GATEWAY_URL" - 127.0.0.1:80 - {{< /text >}} +You will connect to the Bookinfo `productpage` service through the gateway you just provisioned. To access the gateway, you need to use the `kubectl port-forward` command: -### Verify external access {#confirm} +{{< text syntax=bash snip_id=none >}} +$ kubectl port-forward svc/bookinfo-gateway-istio 8080:80 +{{< /text >}} -Confirm that the Bookinfo application is accessible from outside -by viewing the Bookinfo product page using a browser. +Open your browser and navigate to `http://localhost:8080/productpage` to view the Bookinfo application. -1. Run the following command to retrieve the external address of the Bookinfo application. +{{< image width="80%" link="./bookinfo-browser.png" caption="Bookinfo Application" >}} - {{< text bash >}} - $ echo "http://$GATEWAY_URL/productpage" - {{< /text >}} - -1. Paste the output from the previous command into your web browser and confirm that the Bookinfo product page is displayed. +If you refresh the page, you should see the book reviews and ratings changing as the requests are distributed across the different versions of the `reviews` service. ## View the dashboard {#dashboard} -Istio integrates with [several](/docs/ops/integrations) different telemetry applications. These can help you gain +Istio integrates with [several different telemetry applications](/docs/ops/integrations). These can help you gain an understanding of the structure of your service mesh, display the topology of the mesh, and analyze the health of your mesh. Use the following instructions to deploy the [Kiali](/docs/ops/integrations/kiali/) dashboard, along with [Prometheus](/docs/ops/integrations/prometheus/), [Grafana](/docs/ops/integrations/grafana), and [Jaeger](/docs/ops/integrations/jaeger/). @@ -364,11 +223,6 @@ Use the following instructions to deploy the [Kiali](/docs/ops/integrations/kial deployment "kiali" successfully rolled out {{< /text >}} - {{< tip >}} - If there are errors trying to install the addons, try running the command again. There may - be some timing issues which will be resolved when the command is run again. - {{< /tip >}} - 1. Access the Kiali dashboard. {{< text bash >}} @@ -441,3 +295,17 @@ If no longer needed, use the following command to remove it: {{< text bash >}} $ kubectl label namespace default istio-injection- {{< /text >}} + +If you installed the Kubernetes Gateway API CRDs and would now like to remove them, run one of the following commands: + +- If you ran any tasks that required the **experimental version** of the CRDs: + + {{< text bash >}} + $ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref={{< k8s_gateway_api_version >}}" | kubectl delete -f - + {{< /text >}} + +- Otherwise: + + {{< text bash >}} + $ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref={{< k8s_gateway_api_version >}}" | kubectl delete -f - + {{< /text >}} diff --git a/content/en/docs/setup/getting-started/snips.sh b/content/en/docs/setup/getting-started/snips.sh index 4db0e6879b..b4ce1ac0b1 100644 --- a/content/en/docs/setup/getting-started/snips.sh +++ b/content/en/docs/setup/getting-started/snips.sh @@ -25,24 +25,19 @@ snip_download_istio_1() { curl -L https://istio.io/downloadIstio | sh - } -snip_download_istio_2() { -curl -L https://istio.io/downloadIstio | ISTIO_VERSION=1.23.0 TARGET_ARCH=x86_64 sh - -} - -snip_download_istio_4() { +snip_download_istio_3() { export PATH=$PWD/bin:$PATH } snip_install_istio_1() { -istioctl install --set values.pilot.env.PILOT_ENABLE_CONFIG_DISTRIBUTION_TRACKING=true --set profile=demo -y +istioctl install --set values.pilot.env.PILOT_ENABLE_CONFIG_DISTRIBUTION_TRACKING=true -f samples/bookinfo/demo-profile-no-gateways.yaml -y } ! IFS=$'\n' read -r -d '' snip_install_istio_1_out <<\ENDSNIP ✔ Istio core installed ✔ Istiod installed -✔ Egress gateways installed -✔ Ingress gateways installed ✔ Installation complete +Made this installation the default for injection and validation. ENDSNIP snip_install_istio_2() { @@ -53,8 +48,13 @@ kubectl label namespace default istio-injection=enabled namespace/default labeled ENDSNIP +snip_install_the_kubernetes_gateway_api_crds_1() { +kubectl get crd gateways.gateway.networking.k8s.io &> /dev/null || \ +{ kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref=v1.1.0" | kubectl apply -f -; } +} + snip_deploy_the_sample_application_1() { -kubectl apply -f samples/bookinfo/platform/kube/bookinfo.yaml +kubectl apply -f https://raw.githubusercontent.com/istio/istio/release-1.23/samples/bookinfo/platform/kube/bookinfo.yaml } ! IFS=$'\n' read -r -d '' snip_deploy_the_sample_application_1_out <<\ENDSNIP @@ -109,119 +109,28 @@ kubectl exec "$(kubectl get pod -l app=ratings -o jsonpath='{.items[0].metadata. Simple Bookstore App ENDSNIP -snip_open_the_application_to_outside_traffic_1() { -kubectl apply -f samples/bookinfo/networking/bookinfo-gateway.yaml +snip_deploy_bookinfo_gateway() { +kubectl apply -f samples/bookinfo/gateway-api/bookinfo-gateway.yaml } -! IFS=$'\n' read -r -d '' snip_open_the_application_to_outside_traffic_1_out <<\ENDSNIP -gateway.networking.istio.io/bookinfo-gateway created -virtualservice.networking.istio.io/bookinfo created +! IFS=$'\n' read -r -d '' snip_deploy_bookinfo_gateway_out <<\ENDSNIP +gateway.gateway.networking.k8s.io/bookinfo-gateway created +httproute.gateway.networking.k8s.io/bookinfo created ENDSNIP -snip_open_the_application_to_outside_traffic_2() { -istioctl analyze +snip_annotate_bookinfo_gateway() { +kubectl annotate gateway bookinfo-gateway networking.istio.io/service-type=ClusterIP --namespace=default } -! IFS=$'\n' read -r -d '' snip_open_the_application_to_outside_traffic_2_out <<\ENDSNIP -✔ No validation issues found when analyzing namespace: default. +snip_open_the_application_to_outside_traffic_3() { +kubectl get gateway +} + +! IFS=$'\n' read -r -d '' snip_open_the_application_to_outside_traffic_3_out <<\ENDSNIP +NAME CLASS ADDRESS PROGRAMMED AGE +bookinfo-gateway istio bookinfo-gateway-istio.default.svc.cluster.local True 42s ENDSNIP -snip_determining_the_ingress_ip_and_ports_1() { -minikube tunnel -} - -snip_determining_the_ingress_ip_and_ports_2() { -export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}') -export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}') -export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}') -} - -snip_determining_the_ingress_ip_and_ports_3() { -echo "$INGRESS_HOST" -} - -! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_3_out <<\ENDSNIP -127.0.0.1 -ENDSNIP - -snip_determining_the_ingress_ip_and_ports_4() { -echo "$INGRESS_PORT" -} - -! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_4_out <<\ENDSNIP -80 -ENDSNIP - -snip_determining_the_ingress_ip_and_ports_5() { -echo "$SECURE_INGRESS_PORT" -} - -! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_5_out <<\ENDSNIP -443 -ENDSNIP - -snip_determining_the_ingress_ip_and_ports_6() { -kubectl get svc istio-ingressgateway -n istio-system -} - -! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_6_out <<\ENDSNIP -NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE -istio-ingressgateway LoadBalancer 172.21.109.129 130.211.10.121 80:31380/TCP,443:31390/TCP,31400:31400/TCP 17h -ENDSNIP - -snip_determining_the_ingress_ip_and_ports_7() { -export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].ip}') -export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].port}') -export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].port}') -} - -snip_determining_the_ingress_ip_and_ports_8() { -export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.status.loadBalancer.ingress[0].hostname}') -} - -snip_determining_the_ingress_ip_and_ports_9() { -export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}') -export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].nodePort}') -} - -snip_determining_the_ingress_ip_and_ports_10() { -export INGRESS_HOST=worker-node-address -} - -snip_determining_the_ingress_ip_and_ports_11() { -gcloud compute firewall-rules create allow-gateway-http --allow "tcp:$INGRESS_PORT" -gcloud compute firewall-rules create allow-gateway-https --allow "tcp:$SECURE_INGRESS_PORT" -} - -snip_determining_the_ingress_ip_and_ports_12() { -ibmcloud ks workers --cluster cluster-name-or-id -export INGRESS_HOST=public-IP-of-one-of-the-worker-nodes -} - -snip_determining_the_ingress_ip_and_ports_13() { -export INGRESS_HOST=127.0.0.1 -} - -snip_determining_the_ingress_ip_and_ports_14() { -export INGRESS_HOST=$(kubectl get po -l istio=ingressgateway -n istio-system -o jsonpath='{.items[0].status.hostIP}') -} - -snip_determining_the_ingress_ip_and_ports_15() { -export GATEWAY_URL=$INGRESS_HOST:$INGRESS_PORT -} - -snip_determining_the_ingress_ip_and_ports_16() { -echo "$GATEWAY_URL" -} - -! IFS=$'\n' read -r -d '' snip_determining_the_ingress_ip_and_ports_16_out <<\ENDSNIP -127.0.0.1:80 -ENDSNIP - -snip_verify_external_access_1() { -echo "http://$GATEWAY_URL/productpage" -} - snip_view_the_dashboard_1() { kubectl apply -f samples/addons kubectl rollout status deployment/kiali -n istio-system @@ -248,3 +157,11 @@ kubectl delete namespace istio-system snip_uninstall_3() { kubectl label namespace default istio-injection- } + +snip_uninstall_4() { +kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd/experimental?ref=v1.1.0" | kubectl delete -f - +} + +snip_uninstall_5() { +kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref=v1.1.0" | kubectl delete -f - +} diff --git a/content/en/docs/setup/getting-started/test.sh b/content/en/docs/setup/getting-started/test.sh index 0aa3eba889..f1682cebd8 100644 --- a/content/en/docs/setup/getting-started/test.sh +++ b/content/en/docs/setup/getting-started/test.sh @@ -15,12 +15,13 @@ # See the License for the specific language governing permissions and # limitations under the License. +source "tests/util/gateway-api.sh" +install_gateway_api_crds + set -e set -u set -o pipefail -source "tests/util/samples.sh" - # Download Istio # Skipping this as we use the istioctl built from istio/istio reference @@ -32,11 +33,7 @@ _wait_for_deployment istio-system istiod # Label the namespace # remove the injection label to prevent the following command from failing kubectl label namespace default istio-injection- -snip_install_istio_2 - -# TODO: how to make sure previous tests cleaned up everything? -# Cleanup sleep -cleanup_sleep_sample +_verify_same snip_install_istio_2 "$snip_install_istio_2_out" # Deploy the sample Application snip_deploy_the_sample_application_1 @@ -56,33 +53,23 @@ _verify_like snip_deploy_the_sample_application_3 "$snip_deploy_the_sample_appli _verify_like snip_deploy_the_sample_application_4 "$snip_deploy_the_sample_application_4_out" # Open to outside traffic -_verify_contains snip_open_the_application_to_outside_traffic_1 "$snip_open_the_application_to_outside_traffic_1_out" -_wait_for_istio gateway default bookinfo-gateway +_verify_contains snip_deploy_bookinfo_gateway "$snip_deploy_bookinfo_gateway_out" +_wait_for_gateway default bookinfo-gateway +snip_annotate_bookinfo_gateway -# Ensure no issues with configuration - istioctl analyze -_verify_contains snip_open_the_application_to_outside_traffic_2 "$snip_open_the_application_to_outside_traffic_2_out" - -# Get GATEWAY_URL -# export the INGRESS_ environment variables -# TODO make this work more generally. Currently using snips for Kind. -snip_determining_the_ingress_ip_and_ports_9 -snip_determining_the_ingress_ip_and_ports_14 -snip_determining_the_ingress_ip_and_ports_15 - -# Verify external access -get_bookinfo_productpage() { - curl -s "http://${GATEWAY_URL}/productpage" | grep -o ".*" -} -_verify_contains get_bookinfo_productpage "Simple Bookstore App" +# Ensure no issues with configuration +_verify_like snip_open_the_application_to_outside_traffic_3 "$snip_open_the_application_to_outside_traffic_3_out" # verify Kiali deployment _verify_contains snip_view_the_dashboard_1 'deployment "kiali" successfully rolled out' -# Verify Kiala dashboard +# Verify Kiali dashboard # TODO Verify the browser output # @cleanup -cleanup_bookinfo_sample +samples/bookinfo/platform/kube/cleanup.sh snip_uninstall_1 snip_uninstall_2 snip_uninstall_3 + +remove_gateway_api_crds diff --git a/content/en/docs/setup/install/istioctl/index.md b/content/en/docs/setup/install/istioctl/index.md index 4aea87de2e..e9d4516e63 100644 --- a/content/en/docs/setup/install/istioctl/index.md +++ b/content/en/docs/setup/install/istioctl/index.md @@ -28,7 +28,7 @@ via command-line options for individual settings or for passing a yaml file cont Before you begin, check the following prerequisites: -1. [Download the Istio release](/docs/setup/getting-started/#download). +1. [Download the Istio release](/docs/setup/additional-setup/download-istio-release/). 1. Perform any necessary [platform-specific setup](/docs/setup/platform-setup/). 1. Check the [Requirements for Pods and Services](/docs/ops/deployment/application-requirements/). diff --git a/content/en/docs/setup/install/operator/index.md b/content/en/docs/setup/install/operator/index.md index f530f946cb..53d338a994 100644 --- a/content/en/docs/setup/install/operator/index.md +++ b/content/en/docs/setup/install/operator/index.md @@ -85,7 +85,7 @@ You can alternatively deploy the operator using Helm: -n istio-operator {{< /text >}} -Note that you need to [download the Istio release](/docs/setup/getting-started/#download) +Note that you need to [download the Istio release](/docs/setup/additional-setup/download-istio-release/) to run the above command. {{< /tip >}} @@ -291,7 +291,7 @@ $ helm install istio-operator manifests/charts/istio-operator \ --set revision={{< istio_full_version_revision >}} {{< /text >}} -Note that you need to [download the Istio release](/docs/setup/getting-started/#download) +Note that you need to [download the Istio release](/docs/setup/additional-setup/download-istio-release/) to run the above command. {{< /tip >}} diff --git a/content/en/docs/setup/install/virtual-machine/index.md b/content/en/docs/setup/install/virtual-machine/index.md index dcf6bb2488..bdc4350ba2 100644 --- a/content/en/docs/setup/install/virtual-machine/index.md +++ b/content/en/docs/setup/install/virtual-machine/index.md @@ -15,7 +15,7 @@ Follow this guide to deploy Istio and connect a virtual machine to it. ## Prerequisites -1. [Download the Istio release](/docs/setup/getting-started/#download) +1. [Download the Istio release](/docs/setup/additional-setup/download-istio-release/) 1. Perform any necessary [platform-specific setup](/docs/setup/platform-setup/) 1. Check the requirements [for Pods and Services](/docs/ops/deployment/application-requirements/) 1. Virtual machines must have IP connectivity to the ingress gateway in the connecting mesh, and optionally every pod in the mesh via L3 networking if enhanced performance is desired. diff --git a/content/en/docs/setup/platform-setup/kind/index.md b/content/en/docs/setup/platform-setup/kind/index.md index 84dafb21c2..aa4c1e8cf6 100644 --- a/content/en/docs/setup/platform-setup/kind/index.md +++ b/content/en/docs/setup/platform-setup/kind/index.md @@ -58,7 +58,7 @@ Follow these instructions to prepare a kind cluster for Istio installation. Switched to context "kind-istio-testing". {{< /text >}} - Once you are done setting up a kind cluster, you can proceed to [install Istio](/docs/setup/getting-started/#download) + Once you are done setting up a kind cluster, you can proceed to [install Istio](/docs/setup/additional-setup/download-istio-release/) on it. 1. When you are done experimenting and you want to delete the existing cluster, use the following command: diff --git a/content/en/docs/setup/upgrade/in-place/index.md b/content/en/docs/setup/upgrade/in-place/index.md index 6190b91bd9..3191f447bc 100644 --- a/content/en/docs/setup/upgrade/in-place/index.md +++ b/content/en/docs/setup/upgrade/in-place/index.md @@ -44,7 +44,7 @@ are configured with a minimum availability of 1. The commands in this section should be run using the new version of `istioctl` which can be found in the `bin/` subdirectory of the downloaded package. -1. [Download the new Istio release](/docs/setup/getting-started/#download) +1. [Download the new Istio release](/docs/setup/additional-setup/download-istio-release/) and change directory to the new release directory. 1. Ensure that your Kubernetes configuration points to the cluster to upgrade: diff --git a/content/en/docs/tasks/traffic-management/ingress/gateway-api/index.md b/content/en/docs/tasks/traffic-management/ingress/gateway-api/index.md index af867c4b21..e10cbe873c 100644 --- a/content/en/docs/tasks/traffic-management/ingress/gateway-api/index.md +++ b/content/en/docs/tasks/traffic-management/ingress/gateway-api/index.md @@ -20,7 +20,7 @@ and [Ingress](https://kubernetes.io/docs/concepts/services-networking/ingress/) {{< tip >}} Many of the Istio traffic management documents include instructions for using either the Istio or Kubernetes API (see the [control ingress traffic task](/docs/tasks/traffic-management/ingress/ingress-control), for example). -You can even use the Gateway API, right from the start, by following the [future getting started instructions](/docs/setup/additional-setup/getting-started/). +You can use the Gateway API, right from the start, by following the [getting started instructions](/docs/setup/getting-started/). {{< /tip >}} ## Setup diff --git a/content/en/news/releases/1.16.x/announcing-1.16/upgrade-notes/index.md b/content/en/news/releases/1.16.x/announcing-1.16/upgrade-notes/index.md index 83b4037132..f0df613dd8 100644 --- a/content/en/news/releases/1.16.x/announcing-1.16/upgrade-notes/index.md +++ b/content/en/news/releases/1.16.x/announcing-1.16/upgrade-notes/index.md @@ -13,4 +13,4 @@ Users upgrading from 1.14.x to Istio 1.16.0 should also reference the [1.15 chan ## Gateway API Resources -The Gateway API integration has been upgraded to read `v1beta1` resources for `HTTPRoute`, `Gateway`, and `GatewayClass`. If using the new Gateway API feature for traffic management, which is currently beta, this change requires the gateway-api to be version 0.5.0 or higher. For more information, see the Kubernetes Gateway API [Getting Started Guide](/docs/setup/additional-setup/getting-started). +The Gateway API integration has been upgraded to read `v1beta1` resources for `HTTPRoute`, `Gateway`, and `GatewayClass`. If using the new Gateway API feature for traffic management, which is currently beta, this change requires the gateway-api to be version 0.5.0 or higher. For more information, see the Kubernetes Gateway API [Getting Started Guide](/docs/setup/getting-started/). diff --git a/layouts/shortcodes/relnote.html b/layouts/shortcodes/relnote.html index f86531c955..59dab4efd8 100644 --- a/layouts/shortcodes/relnote.html +++ b/layouts/shortcodes/relnote.html @@ -105,9 +105,9 @@ {{ if eq $release_location "main" }} {{ if .Site.Data.args.preliminary }} {{/* we don't go to the language-specific page, since it might not be there when introducing a new language */}} - {{ $download_link = printf "https://istio.io/docs/setup/getting-started/#download" }} + {{ $download_link = printf "https://istio.io/docs/setup/additional-setup/download-istio-release/" }} {{ else if not .Site.Data.args.archive }} - {{ $download_link = printf "%s/docs/setup/getting-started/#download" $lang }} + {{ $download_link = printf "%s/docs/setup/additional-setup/download-istio-release/" $lang }} {{ end }} {{ end }}