- 
                Notifications
    
You must be signed in to change notification settings  - Fork 16
 
Container recipe design for RRT #115
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Container recipe design for RRT #115
Conversation
Signed-off-by: Brooke Hamilton <[email protected]>
Signed-off-by: Brooke Hamilton <[email protected]>
Signed-off-by: Brooke Hamilton <[email protected]>
| - URL parsing for connection sources | ||
| - Type conversion and JSON marshaling for complex values | ||
| - Secret reference handling | ||
| 
               | 
          
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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 <[email protected]>
Signed-off-by: Brooke Hamilton <[email protected]>
Signed-off-by: Brooke Hamilton <[email protected]>
Signed-off-by: Brooke Hamilton <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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 <[email protected]>
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: