Cloud Foundry上にZipkinをデプロイするメモ

ZipkinのDockerfileはポート9410と9411がEXPOSEされていて、アプリは9411で受け付けるが、CFのrouteが宛先がデフォルトでEXPOSE先頭の9410になってしまう。その結果、ヘルスチェックに失敗する。 デフォルトの宛先を9411向けに上書きする必要がある。

cf push zipkin -o ghcr.io/openzipkin-contrib/zipkin-otel:main --no-start
cf set-env zipkin UI_ENABLED true
APP_GUID=$(cf app zipkin --guid)
ROUTE_GUID=$(cf curl /v3/apps/$APP_GUID/routes | jq -r '.resources[0].guid')
cf curl -XPATCH /v3/routes/$ROUTE_GUID/destinations -d "{\"destinations\":[{\"app\":{\"guid\":\"$APP_GUID\"},\"port\":9411}]}"
cf start zipkin