From adb600110dbe207748d1188e01ee1c3db9d583a7 Mon Sep 17 00:00:00 2001 From: savagebidoof Date: Thu, 4 May 2023 03:01:27 +0200 Subject: [PATCH] Renamed some folders. Documented `01-header_routing`. Smaller quality improvements in order files. --- 01-Getting_Started/README.md | 7 +- .../01-2_deployments_method/README.md | 11 - .../Deployment.yaml} | 15 - .../01-header_routing/DestinationRoute.yaml | 16 + .../01-header_routing/Gateway.yaml | 14 + .../01-header_routing/README.md | 446 ++++++++++++++++++ .../01-header_routing/Service.yaml | 13 + .../VirtualService.yaml} | 39 +- .../01-header_routing/src/firefox.png | Bin 0 -> 78216 bytes .../{deployment.yaml => Deployment.yaml} | 15 - .../02-DirectResponse-HTTP-Body/Gateway.yaml | 14 + .../02-DirectResponse-HTTP-Body/Services.yaml | 14 + .../{gateway.yaml => VirtualService.yaml} | 15 - 13 files changed, 526 insertions(+), 93 deletions(-) delete mode 100755 02-Traffic_management/01-2_deployments_method/README.md rename 02-Traffic_management/{01-2_deployments_method/deployment.yaml => 01-header_routing/Deployment.yaml} (85%) create mode 100644 02-Traffic_management/01-header_routing/DestinationRoute.yaml create mode 100755 02-Traffic_management/01-header_routing/Gateway.yaml create mode 100755 02-Traffic_management/01-header_routing/README.md create mode 100644 02-Traffic_management/01-header_routing/Service.yaml rename 02-Traffic_management/{01-2_deployments_method/gateway.yaml => 01-header_routing/VirtualService.yaml} (55%) mode change 100755 => 100644 create mode 100644 02-Traffic_management/01-header_routing/src/firefox.png rename 02-Traffic_management/02-DirectResponse-HTTP-Body/{deployment.yaml => Deployment.yaml} (63%) create mode 100644 02-Traffic_management/02-DirectResponse-HTTP-Body/Gateway.yaml create mode 100644 02-Traffic_management/02-DirectResponse-HTTP-Body/Services.yaml rename 02-Traffic_management/02-DirectResponse-HTTP-Body/{gateway.yaml => VirtualService.yaml} (61%) diff --git a/01-Getting_Started/README.md b/01-Getting_Started/README.md index 9ce55a6..d1fe4ea 100755 --- a/01-Getting_Started/README.md +++ b/01-Getting_Started/README.md @@ -23,6 +23,11 @@ On these examples you will find the following Istio resources: - 04-hello_world_1_service_2_deployments_managed_version_foo_namespace +## Requirements: + +- A Kubernetes cluster (with a CNI network plugin, on my environment I have used [Calico](https://docs.tigera.io/calico/)) + +- Istio installed # How to get started? @@ -30,7 +35,7 @@ On these examples you will find the following Istio resources: Follow [this](https://istio.io/latest/docs/setup/getting-started/) guide to install the `default` profile. -Specifically, the steps of [Download Istio](https://istio.io/latest/docs/setup/getting-started/#download) and [Install Istio][https://istio.io/latest/docs/setup/getting-started/#install). +Specifically, the steps of [Download Istio](https://istio.io/latest/docs/setup/getting-started/#download) and [Install Istio](https://istio.io/latest/docs/setup/getting-started/#install). Once this is set, proceed with the rest of the installation. diff --git a/02-Traffic_management/01-2_deployments_method/README.md b/02-Traffic_management/01-2_deployments_method/README.md deleted file mode 100755 index 575c5da..0000000 --- a/02-Traffic_management/01-2_deployments_method/README.md +++ /dev/null @@ -1,11 +0,0 @@ -##### https://github.com/istio/istio/tree/master/samples/helloworld - -https://istio.io/latest/blog/2017/0.1-canary/ - -# Note, VirtualService match rule order MATTERS - -Leave the "default/wildcard" rule at the bottom - -# Continues from - -- 03-hello_world_1_service_1_deployment diff --git a/02-Traffic_management/01-2_deployments_method/deployment.yaml b/02-Traffic_management/01-header_routing/Deployment.yaml similarity index 85% rename from 02-Traffic_management/01-2_deployments_method/deployment.yaml rename to 02-Traffic_management/01-header_routing/Deployment.yaml index de79e86..124c391 100755 --- a/02-Traffic_management/01-2_deployments_method/deployment.yaml +++ b/02-Traffic_management/01-header_routing/Deployment.yaml @@ -1,18 +1,3 @@ -# https://github.com/istio/istio/blob/master/samples/helloworld/helloworld.yaml -apiVersion: v1 -kind: Service -metadata: - name: helloworld - labels: - app: helloworld - service: helloworld -spec: - ports: - - port: 80 - name: http - selector: - app: helloworld ---- apiVersion: apps/v1 kind: Deployment metadata: diff --git a/02-Traffic_management/01-header_routing/DestinationRoute.yaml b/02-Traffic_management/01-header_routing/DestinationRoute.yaml new file mode 100644 index 0000000..dbb5d89 --- /dev/null +++ b/02-Traffic_management/01-header_routing/DestinationRoute.yaml @@ -0,0 +1,16 @@ +apiVersion: networking.istio.io/v1alpha3 +kind: DestinationRule +metadata: + name: helloworld.default.svc.cluster.local # Destination that will "interject" +spec: + host: helloworld.default.svc.cluster.local # Full destination service, lil better for consistency + subsets: + - name: default + labels: + version: v0 + - name: nginx + labels: + version: v1 + - name: apache + labels: + version: v2 diff --git a/02-Traffic_management/01-header_routing/Gateway.yaml b/02-Traffic_management/01-header_routing/Gateway.yaml new file mode 100755 index 0000000..bbd9d67 --- /dev/null +++ b/02-Traffic_management/01-header_routing/Gateway.yaml @@ -0,0 +1,14 @@ +apiVersion: networking.istio.io/v1alpha3 +kind: Gateway +metadata: + name: helloworld-gateway +spec: + selector: + istio: ingressgateway # use istio default controller + servers: + - port: + number: 80 + name: http + protocol: HTTP + hosts: + - "*" \ No newline at end of file diff --git a/02-Traffic_management/01-header_routing/README.md b/02-Traffic_management/01-header_routing/README.md new file mode 100755 index 0000000..b322519 --- /dev/null +++ b/02-Traffic_management/01-header_routing/README.md @@ -0,0 +1,446 @@ +--- +gitea: none +include_toc: true +--- + +# Description + +The [previous example](../../01-Getting_Started/03-hello_world_1_service_2_deployments_managed_version), we use the values set in the headers from the `HTTP` request received to route the traffic to different backends. + +Additionally, we configure a default rule where the unmatched traffic will go. + +This example configures: + + Generic Kubernetes resources: + - 1 Namespace + - 1 Service + - 3 Deployments + + Istio resources: + - 1 Gateway + - 1 Virtual Service + - 1 Destination rule + +# Based on + +- [03-hello_world_1_service_2_deployments_managed_version](../../01-Getting_Started/03-hello_world_1_service_2_deployments_managed_version) + +# Configuration + +## Service + +Creates a service named `helloworld`. + +This service listens for the port `80` expecting `HTTP` traffic and will forward the incoming traffic towards the port `80` from the destination pod. + +```yaml +apiVersion: v1 +kind: Service +metadata: + name: helloworld + labels: + app: helloworld + service: helloworld +spec: + ports: + - port: 80 + name: http + selector: + app: helloworld +``` + +## Deployment + +We will create 3 different deployments where the traffic will be distributed, targeting the labels set to the pods. + +Deployments created: + +- helloworld-v0 +- helloworld-v1 +- helloworld-v2 + +### helloworld-v0 + +Deploys a Whoami server that listens for the port `80`. + +On this deployment, we attributed the label `version` set to `v0`, this will be used by the [DestinationRule](#destinationrule) resource to target this deployment. + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: helloworld-v0 + labels: + app: helloworld + version: v0 +spec: + replicas: 1 + selector: + matchLabels: + app: helloworld + version: v0 + template: + metadata: + labels: + app: helloworld + version: v0 + spec: + containers: + - name: helloworld + image: containous/whoami + resources: + requests: + cpu: "100m" + imagePullPolicy: IfNotPresent + ports: + - containerPort: 80 +``` + +### helloworld-v1 + +Deploys a Nginx server that listens for the port `80`. + +On this deployment, we attributed the label `version` set to `v1`, this will be used by the [DestinationRule](#destinationrule) resource to target this deployment. + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: helloworld-v1 + labels: + app: helloworld + version: v1 +spec: + replicas: 1 + selector: + matchLabels: + app: helloworld + version: v1 + template: + metadata: + labels: + app: helloworld + version: v1 + spec: + containers: + - name: helloworld + image: nginx + resources: + requests: + cpu: "100m" + imagePullPolicy: IfNotPresent + ports: + - containerPort: 80 +``` + + +### helloworld-v2 + +Deploys an Apache server that listens for the port `80`. + +On this deployment, we attributed the label `version` set to `v2`, this will be used by the [DestinationRule](#destinationrule) resource to target this deployment. + +```yaml +apiVersion: apps/v1 +kind: Deployment +metadata: + name: helloworld-v2 + labels: + app: helloworld + version: v2 +spec: + replicas: 1 + selector: + matchLabels: + app: helloworld + version: v2 + template: + metadata: + labels: + app: helloworld + version: v2 + spec: + containers: + - name: helloworld + image: httpd + resources: + requests: + cpu: "100m" + imagePullPolicy: IfNotPresent + ports: + - containerPort: 80 +``` + + +## Gateway + +Deploys an Istio gateway that's listening to the port `80` for `HTTP` traffic. + +It doesn't filter for any specific host. + +The `selector` field is used to "choose" which Istio Load Balancers will have this gateway assigned to. + +The Istio `default` profile creates a Load Balancer in the namespace `istio-system` that has the label `istio: ingressgateway` set, allowing us to target that specific Load Balancer and assign this gateway resource to it. + +```yaml +apiVersion: networking.istio.io/v1alpha3 +kind: Gateway +metadata: + name: helloworld-gateway + namespace: default +spec: + selector: + istio: ingressgateway # use istio default controller + servers: + - port: + number: 80 + name: http + protocol: HTTP + hosts: + - "*" +``` + +## VirtualService + +The configuration set, targets the [gateway created](#gateway) as well of not limiting the traffic to any specific host. + +We will create 3 rules that target `HTTP` (including `HTTPS` and `HTTP2` traffic), which are declared with the following names: + +- firefox +- curl +- default + +The `firefox` rule is intended to receive traffic coming from a Firefox web browser. + +The `curl` rule is intended to receive traffic coming from the `curl` command line package/command. + +The `default` rule is intended to receive traffic not matched by the 2 rules of above (as long meets certain criteria). + +All the rules created will match on the following topics: + +- The path directory will be `/helloworld`. + +- The destination service will be `helloworld.default.svc.cluster.local` to the port `80`. + +- Rewrite URL path to `/` to not create conflicts with the backend. + +The rules will differ on the following topics: + +- Each rule will target a specific content from the header `user-agent`, except of default. + +- Each rule will target a different `subset` to distribute the traffic between the [Deployment resources created](#deployment). + +> **Note**\ +> If you usage not familiar with the usage of `subsets`, I strongly recommend to check the following example: +> - [03-hello_world_1_service_2_deployments_managed_version](../../01-Getting_Started/03-hello_world_1_service_2_deployments_managed_version) + +> **Note**\ +> The declaration order from the resources is important, as the elements created further above on the list will have priority over the rules set under them.\ +> This would mean that if we declared the `default` matching rule first, it would overtake the traffic meant to reach the rules `firefox` and `curl`. +> For more information regarding this matter, refer to the following Official Istio documentation regarding [the HttpMatchRequest field from Istio VirtualServices](https://istio.io/latest/docs/reference/config/networking/virtual-service/#HTTPMatchRequest). + + +```yaml +apiVersion: networking.istio.io/v1alpha3 +kind: VirtualService +metadata: + name: helloworld-vs +spec: + hosts: + - "*" + gateways: + - helloworld-gateway + http: + - name: firefox + match: + - uri: + exact: /helloworld + headers: + user-agent: + regex: '.*Firefox.*' + route: + - destination: + host: helloworld.default.svc.cluster.local + port: + number: 80 + subset: nginx + rewrite: + uri: "/" + - name: curl + match: + - headers: + user-agent: + regex: '.*curl.*' + uri: + exact: /helloworld + route: + - destination: + host: helloworld.default.svc.cluster.local + port: + number: 80 + subset: apache + rewrite: + uri: "/" + - name: default + match: + - uri: + exact: /helloworld + route: + - destination: + host: helloworld.default.svc.cluster.local + port: + number: 80 + subset: default + rewrite: + uri: "/" +``` + +## DestinationRule + +This `DestinationRule` interferes with the traffic with destination `helloworld.default.svc.cluster.local`. + +Contains 3 subsets defined, where each one will target a different backend. + + +```yaml +apiVersion: networking.istio.io/v1alpha3 +kind: DestinationRule +metadata: + name: helloworld.default.svc.cluster.local # Destination that will "interject" +spec: + host: helloworld.default.svc.cluster.local # Full destination service, lil better for consistency + subsets: + - name: default + labels: + version: v0 + - name: nginx + labels: + version: v1 + - name: apache + labels: + version: v2 +``` + +# Walkthrough + +## Deploy resources + +Deploy the resources. + +```shell +kubectl apply -f ./ +``` +```text +deployment.apps/helloworld-v0 created +deployment.apps/helloworld-v1 created +deployment.apps/helloworld-v2 created +destinationrule.networking.istio.io/helloworld.default.svc.cluster.local created +gateway.networking.istio.io/helloworld-gateway created +service/helloworld created +virtualservice.networking.istio.io/helloworld-vs created +``` + +## Wait for the pods to be ready + +Wait for the Apache and Nginx deployments to be up and ready. + +```shell +watch -n 2 kubectl get deployment helloworld-v{0..2} +``` +```text +NAME READY UP-TO-DATE AVAILABLE AGE +helloworld-v0 1/1 1 1 23s +helloworld-v1 1/1 1 1 23s +helloworld-v2 1/1 1 1 23s +``` + +## Test the service + +Now it's time to test the rules created in the [VirtualService configuration](#virtualservice), for such reminder that: + +- Curl should return traffic from the Apache deployment. +- Firefox should return traffic from the Nginx deployment. +- The rest of the traffic should return us a response from the Whoami deployment. (as long it matches the rest of criteria set in the rule). + +### Get LB IP + +To perform the desired tests, we will need to obtain the IP Istio Load Balancer that we selected in the [Gateway section](#gateway). + +On my environment, the IP is the `192.168.1.50`. + +```shell +kubectl get svc -l istio=ingressgateway -A +``` +```text +NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE +istio-ingressgateway LoadBalancer 10.97.47.216 192.168.1.50 15021:31316/TCP,80:32012/TCP,443:32486/TCP 39h +``` + +### Curl + +Using the command `curl`, results in receiving content from the Apache deployment. + +```text +curl 192.168.1.50/helloworld -s +``` +```text +

It works!

+``` + +### Firefox browser + +Through using the Firefox web browser, the page accessed is the Nginx deployment. + +![firefox.png](src%2Ffirefox.png) + +### Default +To trigger the "default" rule, you can be quite creative there, like using another browser some other tool. + +In my case I will be using the package `wget` as it is more simple for myself. + + +```shell +wget 192.168.1.50/helloworld -O /dev/stdout -q +``` + +```text +Hostname: helloworld-v0-64fc7d6ccb-vdljp +IP: 127.0.0.1 +IP: ::1 +IP: 172.17.247.19 +IP: fe80::dc11:59ff:fe15:f6c3 +RemoteAddr: 127.0.0.6:51179 +GET / HTTP/1.1 +Host: 192.168.1.50 +User-Agent: Wget/1.21.3 +Accept: */* +Accept-Encoding: identity +X-B3-Parentspanid: 7a17876e5182b4a1 +X-B3-Sampled: 0 +X-B3-Spanid: 0aa085397844c696 +X-B3-Traceid: 3c9474b384a9f33c7a17876e5182b4a1 +X-Envoy-Attempt-Count: 1 +X-Envoy-Internal: true +X-Envoy-Original-Path: /helloworld +X-Forwarded-Client-Cert: By=spiffe://cluster.local/ns/default/sa/default;Hash=bf05b3ab5654afeecc50ea6b136708517bcfdec088978a2a675759d52aa207aa;Subject="";URI=spiffe://cluster.local/ns/istio-system/sa/istio-ingressgateway-service-account +X-Forwarded-For: 192.168.1.10 +X-Forwarded-Proto: http +X-Request-Id: 46d7dbe8-ba46-4703-b1a3-cdecf2f93d1e +``` + + +## Cleanup + +Finally, a cleanup from the resources deployed. + +```shell +kubectl delete -f ./ +``` +```text +deployment.apps "helloworld-v1" deleted +deployment.apps "helloworld-v2" deleted +destinationrule.networking.istio.io "helloworld.default.svc.cluster.local" deleted +gateway.networking.istio.io "helloworld-gateway" deleted +service "helloworld" deleted +virtualservice.networking.istio.io "helloworld-vs" deleted +``` diff --git a/02-Traffic_management/01-header_routing/Service.yaml b/02-Traffic_management/01-header_routing/Service.yaml new file mode 100644 index 0000000..271ce25 --- /dev/null +++ b/02-Traffic_management/01-header_routing/Service.yaml @@ -0,0 +1,13 @@ +apiVersion: v1 +kind: Service +metadata: + name: helloworld + labels: + app: helloworld + service: helloworld +spec: + ports: + - port: 80 + name: http + selector: + app: helloworld \ No newline at end of file diff --git a/02-Traffic_management/01-2_deployments_method/gateway.yaml b/02-Traffic_management/01-header_routing/VirtualService.yaml old mode 100755 new mode 100644 similarity index 55% rename from 02-Traffic_management/01-2_deployments_method/gateway.yaml rename to 02-Traffic_management/01-header_routing/VirtualService.yaml index 2f3c8a8..5083686 --- a/02-Traffic_management/01-2_deployments_method/gateway.yaml +++ b/02-Traffic_management/01-header_routing/VirtualService.yaml @@ -1,19 +1,3 @@ -# https://github.com/istio/istio/blob/master/samples/helloworld/helloworld-gateway.yaml -apiVersion: networking.istio.io/v1alpha3 -kind: Gateway -metadata: - name: helloworld-gateway -spec: - selector: - istio: ingressgateway # use istio default controller - servers: - - port: - number: 80 - name: http - protocol: HTTP - hosts: - - "*" ---- apiVersion: networking.istio.io/v1alpha3 kind: VirtualService metadata: @@ -56,8 +40,8 @@ spec: uri: "/" - name: default match: - - uri: - exact: /helloworld + - uri: + exact: /helloworld route: - destination: host: helloworld.default.svc.cluster.local @@ -65,21 +49,4 @@ spec: number: 80 subset: default rewrite: - uri: "/" ---- -apiVersion: networking.istio.io/v1alpha3 -kind: DestinationRule -metadata: - name: helloworld.default.svc.cluster.local # Destination that will "interject" -spec: - host: helloworld.default.svc.cluster.local # Full destination service, lil better for consistency - subsets: - - name: default - labels: - version: v0 - - name: nginx - labels: - version: v1 - - name: apache - labels: - version: v2 + uri: "/" \ No newline at end of file diff --git a/02-Traffic_management/01-header_routing/src/firefox.png b/02-Traffic_management/01-header_routing/src/firefox.png new file mode 100644 index 0000000000000000000000000000000000000000..e5dd48c6bb3e747a8ea6e008858996911fde54f7 GIT binary patch literal 78216 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