Tested on
Client Version: 4.20.6
Kustomize Version: v5.6.0
Server Version: 4.20.6
Kubernetes Version: v1.33.5
DISPLAY VERSION
Cluster Observability Operator 1.3.0
Kiali Operator 2.17.2
Red Hat OpenShift GitOps 1.18.2
Red Hat build of OpenTelemetry 0.140.0-1
Red Hat OpenShift Service Mesh 3 3.2.1
Tempo Operator 0.19.0-1 You can manually install each component via the command line (reccomended for first time)
oc apply -k operators
oc apply -k minio -n minio
oc apply -k observability
oc apply -k tempoStack-coo/tempoStack
oc apply -k tempoStack-coo/observability-plugin
oc apply -k ossm/mesh
oc apply -k ossm/gateway-injection
oc apply -k kiali
oc apply -k bookinfo
HOST=$(oc get route istio-ingressgateway -n prod-gateway -o jsonpath='{.spec.host}')
echo productpage URL: https://$HOST/productpage
Bookinfo load generator
export INGRESSHOST=$(oc get route istio-ingressgateway -n prod-gateway -o=jsonpath='{.spec.host}')
cat ./bookinfo/bookinfo-traffic-gen/traffic-generator-configmap.yaml | ROUTE="https://${INGRESSHOST}/productpage" envsubst | oc -n bookinfo apply -f -
oc apply -f ./bookinfo/bookinfo-traffic-gen/traffic-generator.yaml -n bookinfo
ArgoCD Applications are found in the gitops directory
Most components can be deployed all at once with the command
oc apply -k gitops
Once everything is up and running, manually install Kiali (WIP)
oc apply -k kiali
There are some instances where the bookinfo and prod-gateway deployments need to restart in order to
get into a healthy state.
there is a post-gitops-helper.sh script to ensure they are in a healthy state
sh scripts/post-gitops-helper.sh
This will also ensure proxy-injection for the bookinfo app
- Operator Installation
- Installing OpenShift Service Mesh 3 components (Operator/Istio/Gateway)
- Observability Integration
- A Sample app to test your mesh configuration
- (Optional) Kubernetes Gateway API setup for ingress
- A condensed set of end to end steps, based on 0-3
oc -n <namespace> get deploy -o name | xargs -r -L1 oc -n <namespace> rollout restartTODO:
- cert management
- ambient mode
- Vault integration for object storage credentials