-
Notifications
You must be signed in to change notification settings - Fork 4.2k
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
[tracking] handle 90% user facing resources #961
Comments
@bryk RE the email discussion this week, do you want to revise this to focus on monitoring / troubleshooting? If I'm understanding correctly, we're saying it makes more sense to invest in this area of the Dashboard as that's its primary desired functionality by users (and, being visual, its strength), rather than striving for functional parity with kubectl. |
@romlein Yes, as mentioned there "monitoring and troubleshooting" is our primary focus for the quarter. We were unfortunate with naming the focus points. So I fixed the issue. This issue is now "handle 90% user facing resources" and the #962 stays the same. But in fact, both progress us to the goal of better troubleshooting and monitoring. This is because you cannot debug your system if you dont see it (or see only a part of it). Does this make sense? |
@bryk - Do you have a list of which resources are considered user-facing? Is there a method for tracking parity in the dashboard currently? I'm thinking a matrix of Resources Types and Operations could be useful for this. Here's a possible template: 100% parity would mean we have every cell either checked-off if it can be done in the dashboard, or "N/A" if the resource doesn't support a particular operation. |
@Lukenickerson We define user-facing resources as the resources that you create/read/delete/update (CRUD) in order to run applications in Kubernetes cluster. Re tracking this: @floreks created a list of the resources in #651 and that's the place where we enumerate them to see what's done. Re feature parity: I think that our current aim is to support generic CRUD on the resources. Custom operations (e.g., rolling update) is likely a thing for next quarter. The spreadsheet you created is very nice, but it should be more like a list. This is because you have CRUD operations on all resources and only a few custom verb operations on individual ones. E.g., you can proxy only to a pod. How about we track it in an issue similar to @floreks' one and have table-list of resources + operations, like:
|
@Lukenickerson And yes, we can gather the team to produce this table, once we figure out the format :) |
@bryk I think the vertical format you suggest will work well. What's the best way of filling it out and linking it with kubectl? The difficult part for me is tying together the resources with the operations. (lists of both) |
Go through resources, read the docs. I think this is the best way. What's also important here is relationships between resources. For now it is even more important than the actions you can take on resources. For example, a pod's container can link to a config map, secret, persistent volume claim, etc. Similarly, replica set can link to child pods or parent deployments. The graph here is very large. How about we create such graph where nodes are resources and arrows are differend kinds of relationships? Then we mark what is already implemented and what should be done. This should be a good estimate of what more work we need to finish this. Also, this is a nice exercise to understand what's going on with K8s. Can you take care of initiating this @Lukenickerson? |
@bryk : Are you thinking of something along the lines of the previous graph visualization? Did that end up being useful for people? I think I might start with doing some static diagramming, and then see if I can convert the diagram-like visualization into something interactive. If there's not already an issue for this, I can start one for tracking purposes. |
I didn't mean creating it. I meant something like: take a piece of paper. Draw circles for all resources. Then connect the resources with arrows and annotate arrows by the relationship type (e.g., an arrow from a pod to a secret: "can mound as a volume", "can use in env vars"). Then you can scan this and post here so that we can use it for tracking :) It is also a nice exercise for you to understand what's going on in the K8s world. The graph visualizations were not useful, btw. They very hard to understand and to use in real scenarios. |
I moved tracking of this feature to the kubernetes/features repo. That's the place we should be putting our large projects. |
Issues go stale after 90d of inactivity. Prevent issues from auto-closing with an If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or |
Stale issues rot after 30d of inactivity. If this issue is safe to close now please do so with Send feedback to sig-testing, kubernetes/test-infra and/or |
Rotten issues close after 30d of inactivity. Send feedback to sig-testing, kubernetes/test-infra and/or fejta. |
User story: As a user I want to be able to access my cluster using only UI, only CLI or any mix of CLI and UI. I want to see my entire application architecture through the UI
Goals: Show 90% user-facing Kubernetes resources and allow CRUD operations on them. 10% slack is for long tail corner cases and features that are not for browsers.
Work estimate: 2 engs for a quarter.
The text was updated successfully, but these errors were encountered: