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

Feature Request: Developer Experience #182

Closed
benc-uk opened this issue Apr 14, 2022 · 5 comments
Closed

Feature Request: Developer Experience #182

benc-uk opened this issue Apr 14, 2022 · 5 comments
Labels
enhancement New feature or request

Comments

@benc-uk
Copy link

benc-uk commented Apr 14, 2022

Is your feature request related to a problem? Please describe.
Having spent a few days deploying several apps to Azure Container Apps (ACA) I've found many gaps in the usability and general developer experience

Describe the solution you'd like.

Here is a list of some of the things I bumped up against

  • No way to see status of containers in the scale/replica set, if they are running or not. And overall heath / running status is very buried and gives almost no info
  • No way to view or query; events, restarts, terminations etc.
  • No way to see stdout & logs without using Log Analytics & KQL plus waiting 5+ minutes. This is a horrible experience, it's extremely hard to read, you see historical data when you don't want to, and timestamps don't always align.
  • Readiness & liveness probes, again no way to see or query any status; if they are failing or working. Who knows?!
  • Container Instances allowed you get a terminal into the container directly from the portal, great for debugging. No such option here, even from the CLI.
  • API specs are missing for Microsoft.App/containerApps@2022-01-01-preview meaning no type hinting in Bicep and many warnings.
  • No way to see or manage assigned managed identities from the portal

Describe alternatives you've considered.
Many of these features such as live stdout, and details of restarts etc are available in Container Instances

Additional context.
Add any other context or screenshots about the feature request here.

@benc-uk benc-uk added the enhancement New feature or request label Apr 14, 2022
@ghost ghost added the Needs: triage 🔍 Pending a first pass to read, tag, and assign label Apr 14, 2022
@anthonychu
Copy link
Member

anthonychu commented Apr 14, 2022

Thanks for the feedback!

No way to see status of containers in the scale/replica set, if they are running or not. And overall heath / running status is very buried and gives almost no info

We're working on an az containerapp replica list command which will help with this somewhat. ETA this month. For now, you need to use az rest -u "/subscriptions/.../resourceGroups/.../providers/Microsoft.App/containerApps/.../revisions/.../replicas?api-version=2022-01-01-preview"

There are also plans to add more details to enhance the information displayed at the app, revision, and replica levels. Please share more specifics about what you're looking for so we can take those into account.

A replicas view will be coming to the portal as well. Work hasn't started so no ETA yet.

No way to view or query; events, restarts, terminations etc.

I think we have something in the works for this. @BigMorty

No way to see stdout & logs without using Log Analytics & KQL plus waiting 5+ minutes. This is a horrible experience, it's extremely hard to read, you see historical data when you don't want to, and timestamps don't always align.

Log streaming coming soon to CLI and portal. #27

Readiness & liveness probes, again no way to see or query any status; if they are failing or working. Who knows?!

@BigMorty

Container Instances allowed you get a terminal into the container directly from the portal, great for debugging. No such option here, even from the CLI.

Coming soon! #54

API specs are missing for Microsoft.App/containerApps@2022-01-01-preview meaning no type hinting in Bicep and many warnings.

@ruslany Can you help with this?

No way to see or manage assigned managed identities from the portal

We hit a bug the Identity blade is currently hidden. It'll be there in a couple of weeks.

@anthonychu anthonychu removed the Needs: triage 🔍 Pending a first pass to read, tag, and assign label Apr 14, 2022
@BigMorty
Copy link
Member

Yes, we are currently working on a way to see events like restarts, health probe failures and more. Initial solution will use Log Analytics for these events and soon after we will have an API, Portal UX, and CLI command to see these.

@benc-uk
Copy link
Author

benc-uk commented Apr 17, 2022

Thanks for listening and taking a look, I figured many of these would be on the roadmap, and good to see they are - but I also thought - if I don't raise them with the team, I have no right to complain!

The replica view would ideally show me:
Status of each replica (running, terminated, error), if any probes are passing/failing (readiness probably the main one), start time
Which is about what you get from kubectl get pods more or less

@sshquack
Copy link

I ran into some confusing problem with tags that was hard to troubleshoot. So I'm adding my feedback here:

  • As part of ACA events, it would be helpful to see things like revision creation along with restarts, termination and scaling.
  • When running az containerapp update, the CLI should clearly display if a new revision was created or not. Currently the CLI dumps out a JSON with no indication of if a new revision was created or not. So I kept running it a few times and later realized that the revision list command does not reflect my update because there was no change.
  • The CLI and portal should always show the current image tag (<REGISTRY>:<TAG>) and the image ID (<SHA:HASH>). The reason for this is there is no way in ACR to prevent tags from being overwritten. This means a tag v1 could be pointing to HASH-123 or HASH-XYZ. This will help diagnose any mismatches in the running containers.

@simonjj
Copy link
Collaborator

simonjj commented Jul 18, 2024

These issues have been addressed. Please reopen in case we've missed anything.

@simonjj simonjj closed this as not planned Won't fix, can't repro, duplicate, stale Jul 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

5 participants