Visual aids:
- API documentation
- Example API calls
- Component Diagram: https://excalidraw.com/#json=ZJfVrRxsbu8JKwKlcoCdN,yHZc3JnQAqe6YCBSm6DTrg
- API sequence Diagram: https://excalidraw.com/#json=MR2eRoGYwnysDEiqVGGjY,1DQ3eqw1A_DR5M-z0waWrA
- Bicep Deployment: https://excalidraw.com/#json=jzrrBGcRPl7nddnGqZ-F7,h7fJ0-ipyfJngf6Ik9QFxQ
- Recipe Deployment: https://excalidraw.com/#json=aLwW8ForQVG70Okk93Syv,o6OVjebL9jBZSViPOJJGkw
- ACR page for recipe: https://ms.portal.azure.com/#view/Microsoft_Azure_ContainerRegistries/RepositoryBlade/id/%2Fsubscriptions%2F66d1209e-1382-45d3-99bb-650e6bf63fc0%2FresourceGroups%2Fassets%2Fproviders%2FMicrosoft.ContainerRegistry%2Fregistries%2Fradius/repository/recipes%2Flocal-dev%2Frediscaches
- Zipkin page
- ACR page for recipe
CLI setup:
- Make sure
rad app connections
works - Open sample repo
Cluster setup:
- Empty cluster
- Install zipkin
- kubectl create namespace radius-monitoring
- kubectl create deployment zipkin --image openzipkin/zipkin -n radius-monitoring
- kubectl expose deployment zipkin --type ClusterIP --port 9411 -n radius-monitoring
- Portforward zipkin
- kubectl port-forward svc/zipkin 9411:9411 -n radius-monitoring
- Install Radius
- rad install kubernetes --set global.zipkin.url=http://zipkin.radius-monitoring.svc.cluster.local:9411/api/v2/spans
Zip through the demo and show what we show users today.
Include rad init
(preload with rad install
)
- Show pods - what are they are what do the they do: Component diagram
- What is Radius and it's API? Highlight API and architecture pages
- Demo: Let's query the API
rad env show
rad env show -o json
- https://excalidraw.com/#json=MR2eRoGYwnysDEiqVGGjY,1DQ3eqw1A_DR5M-z0waWrA
- show zipkin trace
- show 'database'
Commentary: Some things we're doing for convenience
- Running Radius in the Kubernetes API: not required but convenient
- Using Kubernetes for authentication: not required but convenient
- Using Kubernetes as a database: not required but convenient
Transition: we haven't mentioned yet how Bicep works... this is just a prereq
- Show block diagram
- Run
rad app run
- https://excalidraw.com/#json=nWtvXIb_Fr1J6ragE5Zof,BwwF44VpMUdHC-betbQw5g
- show zipkip trace of deployment
- Rad CLI -> UCP -> DE -> UCP -> RP
- Show block diagram
- Talk about recipes as a form of extensibility
- Show
rad env show -o json
- Show the recipe template in ACR
And we already know how a Bicep deployment works...