Tested on
Client Version: 4.19.12
Kustomize Version: v5.5.0
Server Version: 4.19.13
Kubernetes Version: v1.32.8
DISPLAY VERSION
Cluster Observability Operator 1.2.2
Kiali Operator 2.11.3
Red Hat OpenShift GitOps 1.18.0
Red Hat build of OpenTelemetry 0.135.0-1
Red Hat OpenShift Service Mesh 3 3.1.2
Tempo Operator 0.18.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 restart
TODO:
- cert management
- ambient mode
- Vault integration for object storage credentials