acidonper / rh-service-mesh-v2-troubleshooting-resources

Red Hat Service Mesh Troubleshooting Tutorial Resources

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Service Mesh: Troubleshooting Tutorial Resources

Service Mesh: Troubleshooting Tutorial Resources

01 - Setup

  • Modified params.env with the parameters provided by the Instructor at the beginning of this tutorial
vi params.env
USER_NAMESPACE="userXX_namespace"
OCP_APPS_DOMAIN="apps.labs.mydomain.com"

02 - Deploy Jump App Microservices

  • Deploy Jump App using an Openshift Template
oc process -f 02-jump-app-deploy/jump-app-template.yml --param-file=params.env --ignore-unknown-parameters | oc apply -f -

03 - Create Jump App Istio Objects

  • Deploy Jump App Gateways using an Openshift Template
oc process -f 03-jump-app-flows/00-jump-app-gws.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f -
  • Deploy Jump App Virtual Services using an Openshift Template
oc process -f 03-jump-app-flows/01-jump-app-vss.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f -
  • Deploy Jump App Destination Rules using an Openshift Template
oc process -f 03-jump-app-flows/02-jump-app-drs.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f -
  • Deploy Jump App K8s Services using an Openshift Template
oc process -f 03-jump-app-flows/03-jump-app-services.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f -
  • Create ServiceMeshMember Object
oc process -f 03-jump-app-flows/04-jump-app-ns-smr.yaml--param-file=params.env --ignore-unknown-parameters | oc apply -f -
  • Deploy Jump App Routes using an Openshift Template
oc process -f 03-jump-app-flows/05-jump-app-routes.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f - -n istio-system

04 - Ingress Traffic Troubleshooting

  • Customize Jump App with day 2 operations
oc process -f 04-ingress-traffic-troubleshooting/00-jump-app-ingress-customization.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f 
  • Modify Jump App back-golang k8s service
oc process -f 04-ingress-traffic-troubleshooting/01-jump-app-back-golang-svc.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f -
oc process -f 04-ingress-traffic-troubleshooting/01-jump-app-back-golang-svc.yaml --param-file=params.env --ignore-unknown-parameters | oc delete -f -

05 - Secure Traffic Troubleshooting

  • Modify Jump App back-golang route
oc process -f 04-ingress-traffic-troubleshooting/00-jump-app-ingress-customization.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f 
  • Modify Jump App back-golang gateway
oc process -f 04-ingress-traffic-troubleshooting/01-jump-app-back-golang-svc.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f -
  • Secure Jump App services
oc process -f 05-secure-ingress-traffic-troubleshooting/02-jump-app-sec-services.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f -

06 - Egress Traffic Troubleshooting

  • Deploy the Nginx server
oc process -f 06-secure-egress-traffic-troubleshooting/00-nginx-svc-pod.yml --param-file=params.env --ignore-unknown-parameters | oc apply -f - 
  • Create testing Service and Deployment
oc process -f 06-secure-egress-traffic-troubleshooting/01-jump-app-sleep-svc-pod.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f -
  • Create a ServiceEntry and a VirtualService in your namespace
oc process -f 06-secure-egress-traffic-troubleshooting/02-jump-app-egress-gw-dr.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f - 
  • Clean the ServiceEntry and VirtualService in your namespace
oc process -f 06-secure-egress-traffic-troubleshooting/03-istio-system-dr.yml --param-file=params.env --ignore-unknown-parameters | oc apply -f -n istio-system 

07 - Troubleshooting Tools

  • Add delay to your applications
oc process -f 07-troubleshooting-tools/00-jump-app-delay.yaml --param-file=params.env --ignore-unknown-parameters | oc apply -f - 

Author Information

Asier Cidon @Red Hat

asier.cidon@gmail.com

About

Red Hat Service Mesh Troubleshooting Tutorial Resources

License:GNU General Public License v3.0