Container recipe design for RRT#115
Conversation
Signed-off-by: Brooke Hamilton <45323234+brooke-hamilton@users.noreply.github.com>
| - URL parsing for connection sources | ||
| - Type conversion and JSON marshaling for complex values | ||
| - Secret reference handling | ||
|
|
There was a problem hiding this comment.
This might be OK, since we do have RRT2RRT connections support, which does the same environment variable processing for sources that are resource ids .
|
Can you explain how |
Another way of saying this is that we are moving all the kubernetes deployment logic that is currently in Go over to a Bicep recipe (and a Terraform recipe.) |
Signed-off-by: Brooke Hamilton <45323234+brooke-hamilton@users.noreply.github.com>
Signed-off-by: Brooke Hamilton <45323234+brooke-hamilton@users.noreply.github.com>
There was a problem hiding this comment.
Pull Request Overview
This PR introduces a container recipe design document for migrating Radius container resource deployment from imperative Go renderer chains to declarative Bicep recipes. The migration targets the new Radius.Compute/containers resource type and leverages the Bicep Kubernetes extension for native Kubernetes resource generation.
Key changes:
- Container resource migration strategy: Comprehensive design for replacing Applications.Core/containers Go renderers with Bicep recipes for Radius.Compute/containers
- Bicep Kubernetes extension integration: Detailed approach using the preview extension for direct Kubernetes resource creation with type safety and VS Code support
- Feature parity analysis: Complete mapping of current renderer chain functionality (multi-container support, extensions, volumes, identity, RBAC) to recipe-based implementation
Reviewed Changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
| recipe/2025-09-container.md | Design document outlining the migration from Go renderer chains to Bicep recipes for container resources |
| .github/config/en-custom.txt | Added custom dictionary terms related to Kubernetes and container concepts used in the design document |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
Signed-off-by: Brooke Hamilton <45323234+brooke-hamilton@users.noreply.github.com>
Migrate Container Resource Deployment to Bicep
This PR migrates container resource deployment from Go-based renderer chains (Applications.Core/containers) to a declarative Bicep recipe for Radius.Compute/containers. The approach uses the Bicep Kubernetes extension (preview) to generate native Kubernetes resources, supporting multi-container setups, volumes, identity, RBAC, connections, and all core extensions (Dapr sidecars, manual scaling, metadata).
Highlights: