Tested on
Client Version: 4.19.7
Kustomize Version: v5.5.0
Server Version: 4.18.23
Kubernetes Version: v1.31.11
You can manually install each component via the command line
oc apply -k operators
oc apply -k 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
- 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