Skip to content
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

Pull-based "GitOps" deployments of Radius #6689

Open
Tracked by #37
AaronCrawfis opened this issue Nov 10, 2023 · 5 comments
Open
Tracked by #37

Pull-based "GitOps" deployments of Radius #6689

AaronCrawfis opened this issue Nov 10, 2023 · 5 comments
Labels
feature This issue describes a feature request in Radius triaged This issue has been reviewed and triaged

Comments

@AaronCrawfis
Copy link
Contributor

AaronCrawfis commented Nov 10, 2023

Scenario

I want to be able to treat my git repository as my "source of truth", where I check in my app templates, and then my cluster "picks up" the new app template to get it deployed.

This model is similar to flux: https://fluxcd.io/

Note that there the deployment occurs when the cluster looks for the app definition and uses that, instead of a service reaching out to the cluster to deploy the app.

Proposal

We should see if we can either leverage flux for Radius applications or see if not, create a feature in UCP/DE that allows for pull-based deployments

End result

I am an application developer using Radius. I push an update of my app's definition (in Bicep) to a git repository. After some amount of time my Radius environment picks up the new application definition and applies it.

AB#10285

@AaronCrawfis AaronCrawfis added the feature This issue describes a feature request in Radius label Nov 10, 2023
@radius-triage-bot
Copy link

👋 @AaronCrawfis Thanks for filing this feature request.

A project maintainer will review this feature request and get back to you soon.

We also welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our contribution guidelines and assign this to yourself by commenting "/assign" on this issue.

For more information on our triage process please visit our triage overview

@AaronCrawfis AaronCrawfis changed the title <FEATURE TITLE> Pull-based "GitOps" deployments of Radius Nov 10, 2023
@nicolejms nicolejms added the triaged This issue has been reviewed and triaged label Nov 13, 2023
@radius-triage-bot
Copy link

👍 We've reviewed this issue and have agreed to add it to our backlog. Please subscribe to this issue for notifications, we'll provide updates when we pick it up.

We also welcome community contributions! If you would like to pick this item up sooner and submit a pull request, please visit our contribution guidelines and assign this to yourself by commenting "/assign" on this issue.

For more information on our triage process please visit our triage overview

@nicolejms
Copy link
Contributor

radius integration with flux for continuous deployment on app definition changes

@dtzar
Copy link

dtzar commented Feb 7, 2024

You might alternatively want to consider ArgoCD agent for Bicep reconciliation loop functionality

@cveld
Copy link

cveld commented Apr 13, 2024

This could be a two step architecture:

  • argocd takes care of pulling manifest files and creates (crd) resources
  • the radius operator responds to these resources and kicks off recipes.

The radius cli could just convert bicep specs into manifest files for argocd to consume.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature This issue describes a feature request in Radius triaged This issue has been reviewed and triaged
Projects
None yet
Development

No branches or pull requests

4 participants