In the earlier Istio1.8 Bookinfo route distribution, this section begins with an attempt at flow control visualization.

1. Delete the installed Kiali

$ kubectl delete all,secrets,sa,configmaps,deployments,ingresses,clusterroles,clusterrolebindings,virtualservices,destinationrules --selector=app=kiali -n istio-system
Copy the code

2. Install Kiali

$ cd /usr/local/ istio -, version 1.8.1 / $kubectl apply -f samples/addons/kiali yaml Warning: apiextensions.k8s.io/v1beta1 CustomResourceDefinition is deprecatedinV1.16 +, unavailableinV1.22 +; use apiextensions.k8s.io/v1 CustomResourceDefinition customresourcedefinition.apiextensions.k8s.io/monitoringdashboards.monitoring.kiali.io unchanged serviceaccount/kiali created configmap/kiali created clusterrole.rbac.authorization.k8s.io/kiali-viewer created clusterrole.rbac.authorization.k8s.io/kiali created clusterrolebinding.rbac.authorization.k8s.io/kiali created service/kiali created deployment.apps/kiali created monitoringdashboard.monitoring.kiali.io/envoy created monitoringdashboard.monitoring.kiali.io/go created monitoringdashboard.monitoring.kiali.io/kiali created Monitoringdashboard. Monitoring. Kiali. IO/micrometer - 1.0.6 - the JVM - the pool created Monitoringdashboard. Monitoring. Kiali. IO/micrometer - 1.0.6 - the JVM created Monitoringdashboard. Monitoring. Kiali. IO/micrometer - 1.1 - the JVM created Monitoringdashboard. Monitoring. Kiali. IO/microprofile - 1.1 created monitoringdashboard.monitoring.kiali.io/microprofile-x.y created monitoringdashboard.monitoring.kiali.io/nodejs created monitoringdashboard.monitoring.kiali.io/quarkus created monitoringdashboard.monitoring.kiali.io/springboot-jvm-pool created monitoringdashboard.monitoring.kiali.io/springboot-jvm created monitoringdashboard.monitoring.kiali.io/springboot-tomcat created monitoringdashboard.monitoring.kiali.io/thorntail created monitoringdashboard.monitoring.kiali.io/tomcat created monitoringdashboard.monitoring.kiali.io/vertx-client created monitoringdashboard.monitoring.kiali.io/vertx-eventbus created monitoringdashboard.monitoring.kiali.io/vertx-jvm  created monitoringdashboard.monitoring.kiali.io/vertx-pool created monitoringdashboard.monitoring.kiali.io/vertx-server  createdCopy the code

3 Create a Secret

Create a Secret in the Istio namespace as Kiali’s authentication credential

$ KIALI_USERNAME=$(echo -n 'admin' | base64)
$ KIALI_PASSPHRASE=$(echo -n 'admin' | base64)
$ NAMESPACE=istio-system
$ kubectl create namespace $NAMESPACE
$ cat <<EOF | kubectl apply -f - apiVersion: v1 kind: Secret metadata: name: kiali namespace: $NAMESPACE labels: app: kiali type: Opaque data: username: $KIALI_USERNAME passphrase: $KIALI_PASSPHRASE EOF
Copy the code

3 Check the current port used by kiali

$kubectl get SVC /kiali -n istio-system -o wide NAME TYPE cluster-ip external-ip PORT(S) AGE SELECTOR Kiali ClusterIP 10.97.49.252 < none > 20001 / TCP, 24 m app. 9090 / TCP kubernetes. IO/instance = kiali - server, app. Kubernetes. IO/name = kialiCopy the code

4 Local Tests

$ kubectl get svc -n istio-system kiali -o wide NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE SELECTOR kiali ClusterIP 10.99.74.82 < none > 20001 / TCP, 9090 / TCP 21 m app kubernetes. IO/instance = kiali - server, app. Kubernetes. IO/name = kiali $curl 10.99.74.82:20001 / kiali/console <! doctype html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no"/ >...Copy the code

5 Exposed Kiali port to 30910

Check whether port 30910 is occupied

$lsof -i:30910 $kubectl port-forward --address 0.0.0.0 service/ kiali-n istio-system 30910:20001Copy the code

6. Visit:kmaster.local.com:30910/

This refreshes BookInfo to see where kiali’s data is going