Replies: 3 comments 2 replies
-
The API also does two other important things:
|
Beta Was this translation helpful? Give feedback.
-
After discussing this with a few people, this could be related to #986 as another avenue to explore. If we could instead use the installed chart instance's values as the source of truth for an app's configuration, we could drop the need for an additional CRD. This would reduce our surface area as well as give a whole package in an industry standard format to move between clusters. |
Beta Was this translation helpful? Give feedback.
-
I've been wondering who these human operators are and what their needs may be. I've noticed there are two forms of human operators:
These two roles are often handled by different people and can be on different teams. Take an organization that has 10 global clusters. One team may operate those clusters while people on different teams run workloads in those clusters in a multi-tenant manner. These two roles also have a different focus. One is interested in how Kubernetes is running and will likely have expertise in the VMs, networking, and storage Kubernetes works with. The other will have to working with and know the specific workloads and how they work within Kubernetes. Note, neither of these is the epinio user who is using it to run their apps. So, what kinds of things do they need?
App Devs don't want to deal with k8s. They just want to run their code on the computer (which happens to be a cluster somewhere). So, who needs what level of transparency? Here are some ideas...
|
Beta Was this translation helpful? Give feedback.
-
Epinio is currently implemented as a CLI that talks to an API server, that knows how to instruct Kubernetes to create resources.
To be more transparent and useful to knowledgeable human operators, Epinio could add a controller, that reacts to custom resources. In this approach the API server would create custom resources, just like a human operator would.
To me it seems the API server would still be useful:
The Epinio CRDs would probably match the endpoints:
Beta Was this translation helpful? Give feedback.
All reactions