--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAASt_VE8gfqdZmW_61Qw54vNZeUUFafgiPUy7h5331mi6-gPHg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
Thanks for putting this together Eric.Is there a request flow diagram for the kube-aggregator? I am really confused at how this changes a users deployment. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/aggregated-api-servers.md
On Mon, Feb 6, 2017 at 1:45 PM 'Eric Tune' via kubernetes-sig-apps <kubernetes-sig-apps@googlegroups.com> wrote:
We have two options planned for adding new REST endpoints to the Kubernetes API.--Some people I have talked to have said they are confused about the need for two ways and which to use.I wrote this doc that tries to answer those questions.I plan to get it into a kubernetes.io doc once the work on Aggregated API Servers is released. I thought I would share it now.Anyone with this link has comment permissions.Feel free to comment! Thanks.
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAASt_VE8gfqdZmW_61Qw54vNZeUUFafgiPUy7h5331mi6-gPHg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAD2oYtNJDRRdsDxHMYa7BX0XHorfHjoStyRBp_21sf%2Bj2s-SWQ%40mail.gmail.com.
We are having a debate right now about whether it should be a separate binary or we should just build it into the core apiserver. The latter is operationally much simpler and is probably going to win the debate, if we can convince deads2k that we won't fill up his code with ugly special cases. :)On Mon, Feb 6, 2017 at 1:55 PM, Brandon Philips <brandon...@coreos.com> wrote:
Thanks for putting this together Eric.Is there a request flow diagram for the kube-aggregator? I am really confused at how this changes a users deployment. https://github.com/kubernetes/community/blob/master/contributors/design-proposals/aggregated-api-servers.md
On Mon, Feb 6, 2017 at 1:45 PM 'Eric Tune' via kubernetes-sig-apps <kubernete...@googlegroups.com> wrote:
We have two options planned for adding new REST endpoints to the Kubernetes API.--Some people I have talked to have said they are confused about the need for two ways and which to use.I wrote this doc that tries to answer those questions.I plan to get it into a kubernetes.io doc once the work on Aggregated API Servers is released. I thought I would share it now.Anyone with this link has comment permissions.Feel free to comment! Thanks.
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAASt_VE8gfqdZmW_61Qw54vNZeUUFafgiPUy7h5331mi6-gPHg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAD2oYtNJDRRdsDxHMYa7BX0XHorfHjoStyRBp_21sf%2Bj2s-SWQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/986e81db-8a49-4c22-b705-9403c14e30bb%40googlegroups.com.
I think one of the things always holding things back was the sense that such changes weren't valued or taken seriously by other folks in sig-apimachinery. If we are will to say as a SIG that both paths are valid paths forward, and that as a SIG we are committed to TPRs as a peer to user apiservers, I think that would go a long way to helping unlock the effort necessary. People don't want to do work if they're not sure it will be valued or accepted.
On Monday, February 6, 2017 at 4:06:17 PM UTC-8, brendan...@gmail.com wrote:I have some concerns with the direction I see in this document. There are lots of things in there that are listed as "no" for TPR when in fact they are possible, but we haven't been willing invest the engineering to improve them. It seems like it has a forgone conclusion that API extensibility is required for "real" APIs, and it dramatically plays down the increased complexity both for the operator and the Kubernetes code base as a whole.I think there is clear utility in both third party resources and federated API servers. But we need to make them both first-class options. This notion that the only way to get a "real" API is to have a delegated API server is not true, in my opinion.And the fact that federated API servers are talking about doubling back to use third party resources as a storage option is simply proving the point that there is real value in third-party resources.Rather than forcing people into API delegation, and then doubling back into TPR if they don't want to manage storage, I think that we should (and actually are already) putting extensibility in the right places so that we can use webhooks for admission control, validation, etc. These hooks shouldbe seen as independent of TPR, UAS or even "Core" APIs, they are generic API extensibility, and as such they will light up customization and extensibility regardless of how the API is created or managed.anyway, that's my $0.02.--brendan
On Monday, February 6, 2017 at 3:52:27 PM UTC-8, xian...@coreos.com wrote:I read the doc, and have a few concerns.We are developing etcd operator at CoreOS, which heavily relies on TPR. We expose TPR to end users, which means we do not control the clients.We were hoping that TRP can support hooks to help things like admission, validation, and defaults.There is an issue created for TPR here: https://github.com/kubernetes/features/issues/95. It covers most of the things we care about TPR. And we were hoping them to be included eventually.From the doc shared in the thread, it states (in the comparison section) that TPR will not support: validation, customized admission, printer, etc. It also suggests that "advanced user" should use UAS throughout the doc. Basically, this would "force" us to drop TPR completely, and switch from TPR to UAS as soon as possible. Without validation, admission, things like etcd operator cannot be stable. Users can break spec, and there is no way to recover.I am wondering what stop us from executing the original planed features for TPR. I would expect us to make TPR stable and feature complete. Then we can start to work on a more flexible alternative.I feel we are dropping features of TPR because of UAS. This is a surprise to me at least.
On Monday, February 6, 2017 at 1:45:45 PM UTC-8, Eric Tune wrote:We have two options planned for adding new REST endpoints to the Kubernetes API.Some people I have talked to have said they are confused about the need for two ways and which to use.I wrote this doc that tries to answer those questions.I plan to get it into a kubernetes.io doc once the work on Aggregated API Servers is released. I thought I would share it now.Anyone with this link has comment permissions.Feel free to comment! Thanks.
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/0a1f318d-2180-4d8c-8ff8-5462349919f7%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
I read the doc, and have a few concerns.We are developing etcd operator at CoreOS, which heavily relies on TPR. We expose TPR to end users, which means we do not control the clients.We were hoping that TRP can support hooks to help things like admission, validation, and defaults.
There is an issue created for TPR here: https://github.com/kubernetes/features/issues/95. It covers most of the things we care about TPR. And we were hoping them to be included eventually.From the doc shared in the thread, it states (in the comparison section) that TPR will not support: validation, customized admission, printer, etc. It also suggests that "advanced user" should use UAS throughout the doc. Basically, this would "force" us to drop TPR completely, and switch from TPR to UAS as soon as possible. Without validation, admission, things like etcd operator cannot be stable. Users can break spec, and there is no way to recover.I am wondering what stop us from executing the original planed features for TPR. I would expect us to make TPR stable and feature complete. Then we can start to work on a more flexible alternative.I feel we are dropping features of TPR because of UAS. This is a surprise to me at least.
On Monday, February 6, 2017 at 1:45:45 PM UTC-8, Eric Tune wrote:We have two options planned for adding new REST endpoints to the Kubernetes API.Some people I have talked to have said they are confused about the need for two ways and which to use.I wrote this doc that tries to answer those questions.I plan to get it into a kubernetes.io doc once the work on Aggregated API Servers is released. I thought I would share it now.Anyone with this link has comment permissions.Feel free to comment! Thanks.
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/986e81db-8a49-4c22-b705-9403c14e30bb%40googlegroups.com.
Hrm, I read that as "doesn't support now". I do think defaulting and validation would be useful for tpr, although I don't know that anything other than "openapi spec" comes close to being simple or easy. We can't even represent label or annotation validation without code, so part of that is a reflection that someone has to step up to help push validation through and commit significant resources. Most of the cleanup and refactoring happening in API machinery is a prereq for that, but there's still lots of work.
I read the doc, and have a few concerns.--We are developing etcd operator at CoreOS, which heavily relies on TPR. We expose TPR to end users, which means we do not control the clients.We were hoping that TRP can support hooks to help things like admission, validation, and defaults.There is an issue created for TPR here: https://github.com/kubernetes/features/issues/95. It covers most of the things we care about TPR. And we were hoping them to be included eventually.From the doc shared in the thread, it states (in the comparison section) that TPR will not support: validation, customized admission, printer, etc. It also suggests that "advanced user" should use UAS throughout the doc. Basically, this would "force" us to drop TPR completely, and switch from TPR to UAS as soon as possible. Without validation, admission, things like etcd operator cannot be stable. Users can break spec, and there is no way to recover.I am wondering what stop us from executing the original planed features for TPR. I would expect us to make TPR stable and feature complete. Then we can start to work on a more flexible alternative.I feel we are dropping features of TPR because of UAS. This is a surprise to me at least.
On Monday, February 6, 2017 at 1:45:45 PM UTC-8, Eric Tune wrote:We have two options planned for adding new REST endpoints to the Kubernetes API.Some people I have talked to have said they are confused about the need for two ways and which to use.I wrote this doc that tries to answer those questions.I plan to get it into a kubernetes.io doc once the work on Aggregated API Servers is released. I thought I would share it now.Anyone with this link has comment permissions.Feel free to comment! Thanks.
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/986e81db-8a49-4c22-b705-9403c14e30bb%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/5813499491576008599%40unknownmsgid.
I've been thinking about this a bunch:I think we're all basically in violent agreement about this.I think that we will drive to a better form of agreement if we recognize that third-party-resources and user-apiservers are actually instances of the same thing.We've defined the two extreme ends of a spectrum. They are far enough apart that we believe that they are different things,but in reality they are the same, just at different ends of the continuum.Basically here's my view of the continuum:Easy EndExisting third-party resourcesMedium EndExisting third-party resources plus web hooks for validation, admission control, conversion, etc.Webhooks are far easier than user apiservers because on all major clouds you can simply host a snippet of javascript as a webhook (e.g. Lambda)Upper EndRun your own user-apiserver, but delegate back to third-party-resources for storageRunning your own servers not _that_ bad, but storage is tricky, and its helpful if it's all in one place.Complete EndFull on user-apiserver, run your own server, run your own storage.I think that it's helpful to think in this way, that actually they are all the same. Once you realize this, it becomes clear that there should be one API that can span the complete use case from existing TPR, all the way through complete API federation. The challenge that we face is how do we iterate toward that complete solution, and what exactly does the middle ground look like.
As a stake in the ground, I think we should start with the existing third-party object for API registration. It already exists, it already has a controller, and I don't think that there are any blockers to adapt it to all of these different use cases.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsubscribe...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/0a1f318d-2180-4d8c-8ff8-5462349919f7%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/7e363766-d780-40d0-b9db-ad2bedc9e013%40googlegroups.com.
First off I’d like to thank Eric and Anirudh for writing this up. The sooner we can send a clear signal around how to extend the Kubernetes API, the better.
We at Deis have worked with both TPR and proto-UAS via the service catalog SIG.
Certain benefits of UAS are undeniable: schema and admission control flexibility being top of the list for me. However, I feel like the operational complexity of UAS is being undersold in this doc. The storage concerns alone worry me. Are we asking folks to stand up etcd clusters for each UAS? That’s a big management burden.
Are we recommending a UAS->TPR passthrough a la: https://github.com/kubernetes-incubator/service-catalog/pull/338. It’s not clear we have a complete story around UAS just yet.
If Brendan is right and TPRs can be “fixed” with some coordinated effort, is that not a good use of resources right now? Where does this decision get made? SIG API Machinery?
Regardless, we’re ready to help whichever direction the community decides.
Gabe
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/28fcdee2-ae87-418c-9792-6164ea6bd187%40googlegroups.com.
I agree it's worth considering unifying the registration mechanisms. However, we'd need to look at the gap between the existing TPR registration approach (e.g., it's naming peculiarities) and the proposed API aggregation mechanism, which relies on the discovery APIs
Where is this debate happening? I really think we should stay laser focused on simplifying our deployments as much as possible. We are spawning deployment complexity faster than we are providing solutions to users.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/db0f1bd3-6121-4d9c-bab8-6b1f4d2b070f%40googlegroups.com.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAB_J3bZtF06qU2jvR8fzENJOORYk3AaOc0AziiWf6B6cFXNS0A%40mail.gmail.com.
Brian,
You said:
"Operationally, they require running the same number of apiserver-like components and controller-like components."
But I don't think that's actually true for most cloud provider environments.
The beauty of WebHooks and the state of the cloud today is that they can basically be implemented in a Javascript snippet and then launched as a Function in a serverless environment like Azure Functions or Lambda (or even something like fission on a kubernetes cluster)
It's easy to imagine writing a snippet of code that takes in a JSON payload, validates the data, sets some defaults and returns it back to the server as part of a webhook protocol.
The hosting in that model is entirely take care of for you by the cloud provider, versus having to build a binary, package it, run it, etc.
So while the webhook model has the same number of HTTP endpoints, the hosting model for those HTTP endpoints and the complexity of getting them up and running is dramatically reduced.
I think the whole point of identifying the continuum and the trajectory is that we need to go from:
"Gee, I'd really like to just store some data in a JSON API"
to
"Wow, I'd really just love to add validation to my API with a Javascript snippet"
to
"Well, I guess I have to write a full on apiserver, but can you still handle my storage?"
to
"Ok, I guess I have to do it all myself..."
That needs to be a continuum, and the first step up from TPR needs to be only marginally more complicated, not "here's a golang library, link it, build your apiserver, deploy it, and then you have validation"
Anyway, I'm quite optimistic we can achieve this if we can see this as a continuum and work together with a shared set of goals.
--brendan
Heh, maybe in 1.9, after we fix all the problems of "this segfaulted and someone used buffer overflows to steal the private master keys".
On Feb 8, 2017, at 6:44 PM, 'Daniel Smith' via K8s API Machinery SIG <kubernetes-sig...@googlegroups.com> wrote:
We're not quite there yet, but we're packaging up the necessary items in their own repo (k8s.io/apiserver). The idea being, UAS authors import this library and configure it. The whole point of allowing UAS is to free users from maintaining forks of kubernetes, so if we end up having the problems you're mentioning, we're doing something very wrong. Once we get this into a usable shape, we will absolutely (have to) be really, really careful about versioning, so we don't ever break consumers of this library. We have some experience with what this will take with the client-go library, where we're not quite meeting the bar yet.I think it's the interfaces that matter. Whether users compile this in or link against the library, we have the same fundamental problem of maintaining version compatibility and not breaking library consumers. I'm not opposed to using the go 1.8 plugin feature.
On Wed, Feb 8, 2017 at 12:57 PM, <rek...@gmail.com> wrote:
The writeup of UAS seems very focused around the really vicious nasty work of making users maintain their code on top of the Kubernetes tree, which seems like an IMO insultingly bad way to treat people trying to work with Kubernetes. In that horrible world, I'd have to suggest teaching everyone to go learn the 'quilt' utility that Debian uses to maintain patches atop other repos. It's not pretty. UAS sounds radically hard to do right now and like an unbelievable set of nightmares for anyone who has to suffer maintaining their code atop Kubernetes upstream, and seems basically certain to invite people to only support a narrow set of releases rather than offering code that can be developed in isolation and just work with Kubernetes.But why is this a technical limitation? This sounds just like bad old design of UAS, built in the old world of where Go was, and something that can and should be addressed: Go 1.8 allows for shared libraries/plugins. Surely this ability to add libraries, which I hope/believe can be developed externally, would remedy the really tough usability problem of UAS?For more info on Go 1.8 Plugins:https://jeremywho.com/go-1.8---plugins/The current path for UAS sounds horrific. I hope it can be made not-unbearable and not miserable.
On Monday, February 6, 2017 at 4:45:45 PM UTC-5, Eric Tune wrote:We have two options planned for adding new REST endpoints to the Kubernetes API.Some people I have talked to have said they are confused about the need for two ways and which to use.I wrote this doc that tries to answer those questions.I plan to get it into a kubernetes.io doc once the work on Aggregated API Servers is released. I thought I would share it now.Anyone with this link has comment permissions.Feel free to comment! Thanks.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/db0f1bd3-6121-4d9c-bab8-6b1f4d2b070f%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAB_J3bZtF06qU2jvR8fzENJOORYk3AaOc0AziiWf6B6cFXNS0A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/5162965258764667477%40unknownmsgid.
Brian,
You said:"Operationally, they require running the same number of apiserver-like components and controller-like components."
But I don't think that's actually true for most cloud provider environments.
The beauty of WebHooks and the state of the cloud today is that they can basically be implemented in a Javascript snippet and then launched as a Function in a serverless environment like Azure Functions or Lambda (or even something like fission on a kubernetes cluster)
It's easy to imagine writing a snippet of code that takes in a JSON payload, validates the data, sets some defaults and returns it back to the server as part of a webhook protocol.
The hosting in that model is entirely take care of for you by the cloud provider, versus having to build a binary, package it, run it, etc.
So while the webhook model has the same number of HTTP endpoints, the hosting model for those HTTP endpoints and the complexity of getting them up and running is dramatically reduced.
I think the whole point of identifying the continuum and the trajectory is that we need to go from:
"Gee, I'd really like to just store some data in a JSON API"
to
"Wow, I'd really just love to add validation to my API with a Javascript snippet"
to
"Well, I guess I have to write a full on apiserver, but can you still handle my storage?"
to
"Ok, I guess I have to do it all myself..."
That needs to be a continuum, and the first step up from TPR needs to be only marginally more complicated, not "here's a golang library, link it, build your apiserver, deploy it, and then you have validation"
Anyway, I'm quite optimistic we can achieve this if we can see this as a continuum and work together with a shared set of goals.
--brendan
On Wed, Feb 8, 2017, 4:12 PM Clayton Coleman <ccol...@redhat.com> wrote:
Heh, maybe in 1.9, after we fix all the problems of "this segfaulted and someone used buffer overflows to steal the private master keys".
On Feb 8, 2017, at 6:44 PM, 'Daniel Smith' via K8s API Machinery SIG <kubernetes-sig-api-machinery@googlegroups.com> wrote:
We're not quite there yet, but we're packaging up the necessary items in their own repo (k8s.io/apiserver). The idea being, UAS authors import this library and configure it. The whole point of allowing UAS is to free users from maintaining forks of kubernetes, so if we end up having the problems you're mentioning, we're doing something very wrong. Once we get this into a usable shape, we will absolutely (have to) be really, really careful about versioning, so we don't ever break consumers of this library. We have some experience with what this will take with the client-go library, where we're not quite meeting the bar yet.I think it's the interfaces that matter. Whether users compile this in or link against the library, we have the same fundamental problem of maintaining version compatibility and not breaking library consumers. I'm not opposed to using the go 1.8 plugin feature.
On Wed, Feb 8, 2017 at 12:57 PM, <rek...@gmail.com> wrote:
The writeup of UAS seems very focused around the really vicious nasty work of making users maintain their code on top of the Kubernetes tree, which seems like an IMO insultingly bad way to treat people trying to work with Kubernetes. In that horrible world, I'd have to suggest teaching everyone to go learn the 'quilt' utility that Debian uses to maintain patches atop other repos. It's not pretty. UAS sounds radically hard to do right now and like an unbelievable set of nightmares for anyone who has to suffer maintaining their code atop Kubernetes upstream, and seems basically certain to invite people to only support a narrow set of releases rather than offering code that can be developed in isolation and just work with Kubernetes.But why is this a technical limitation? This sounds just like bad old design of UAS, built in the old world of where Go was, and something that can and should be addressed: Go 1.8 allows for shared libraries/plugins. Surely this ability to add libraries, which I hope/believe can be developed externally, would remedy the really tough usability problem of UAS?For more info on Go 1.8 Plugins:https://jeremywho.com/go-1.8---plugins/The current path for UAS sounds horrific. I hope it can be made not-unbearable and not miserable.
On Monday, February 6, 2017 at 4:45:45 PM UTC-5, Eric Tune wrote:We have two options planned for adding new REST endpoints to the Kubernetes API.Some people I have talked to have said they are confused about the need for two ways and which to use.I wrote this doc that tries to answer those questions.I plan to get it into a kubernetes.io doc once the work on Aggregated API Servers is released. I thought I would share it now.Anyone with this link has comment permissions.Feel free to comment! Thanks.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/db0f1bd3-6121-4d9c-bab8-6b1f4d2b070f%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
--To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAB_J3bZtF06qU2jvR8fzENJOORYk3AaOc0AziiWf6B6cFXNS0A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to a topic in the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/5162965258764667477%40unknownmsgid.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAOgwWTtMWgP1zZ-k56nj4MKMe0fhs2505fcqwQWnF2YLjUGYrQ%40mail.gmail.com.To unsubscribe from this group and all its topics, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
General comment has been - why do you need an HA cluster of etcd to run a UAS? Kubernetes can give you close to 4 nines of availability even as a singleton instance if your cluster appropriately detects down and stuck nodes.
Most UAS should probably be run as a pod of controller, apiserver, and small etcd instance, with appropriate forgiveness.
--brendan
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsubs...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/db0f1bd3-6121-4d9c-bab8-6b1f4d2b070f%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsubs...@googlegroups.com.
--To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAB_J3bZtF06qU2jvR8fzENJOORYk3AaOc0AziiWf6B6cFXNS0A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to a topic in the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubernetes-sig-api-machinery+unsubs...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/5162965258764667477%40unknownmsgid.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubernetes-sig-api-machinery+unsubs...@googlegroups.com.
On Thu, Feb 9, 2017 at 6:26 AM, Clayton Coleman <ccol...@redhat.com> wrote:General comment has been - why do you need an HA cluster of etcd to run a UAS? Kubernetes can give you close to 4 nines of availability even as a singleton instance if your cluster appropriately detects down and stuck nodes.How long will it take kubernetes to detect an node/pod failure and recover from it? Can it be faster than application layer detection? Also if you run 1 member cluster then it means 1 failure == unavailability.As for backup, if you have decided to run separate etcd, you probably have a large data set.
On Thu, Feb 9, 2017 at 6:26 AM, Clayton Coleman <ccol...@redhat.com> wrote:General comment has been - why do you need an HA cluster of etcd to run a UAS? Kubernetes can give you close to 4 nines of availability even as a singleton instance if your cluster appropriately detects down and stuck nodes.How long will it take kubernetes to detect an node/pod failure and recover from it? Can it be faster than application layer detection? Also if you run 1 member cluster then it means 1 failure == unavailability.
As for backup, if you have decided to run separate etcd, you probably have a large data set. And you wont want to do a backup every seconds. If you also want best perf, you want want to run PV. Then if you lose the node, you lose data. There are tradeoffs users should be able to make.
Most UAS should probably be run as a pod of controller, apiserver, and small etcd instance, with appropriate forgiveness.I assume most UAS should probably just run a controller deployment + api server and no etcd. They will use TPR as storage. There will be users want to store large data set and want the max availability. They should run HA etcd probably.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAJLA0AAVKs%3DVreYAbztGGD7ogmJwwnBR15xRm9jwLVVSJkGOmA%40mail.gmail.com.
On Thu, Feb 9, 2017 at 10:52 AM, Xiang Li <xian...@coreos.com> wrote:On Thu, Feb 9, 2017 at 6:26 AM, Clayton Coleman <ccol...@redhat.com> wrote:General comment has been - why do you need an HA cluster of etcd to run a UAS? Kubernetes can give you close to 4 nines of availability even as a singleton instance if your cluster appropriately detects down and stuck nodes.How long will it take kubernetes to detect an node/pod failure and recover from it? Can it be faster than application layer detection? Also if you run 1 member cluster then it means 1 failure == unavailability.Once forgiveness lands, the answer would be yes - you would be able to set a much lower bound (60s of node downtime) before you are rescheduled. That said, if your PV can't be detached safely then it can be longer than your interval. In practice, I think we *need* to get to the point where Kube makes that transition smooth and easy and effective, so that we don't have more than 52 minutes of downtime a year.As for backup, if you have decided to run separate etcd, you probably have a large data set. And you wont want to do a backup every seconds. If you also want best perf, you want want to run PV. Then if you lose the node, you lose data. There are tradeoffs users should be able to make.All the UAS that have been mooted are fairly small - tens of megs of actual values, not gigs.Most UAS should probably be run as a pod of controller, apiserver, and small etcd instance, with appropriate forgiveness.I assume most UAS should probably just run a controller deployment + api server and no etcd. They will use TPR as storage. There will be users want to store large data set and want the max availability. They should run HA etcd probably.There will be - but you have to ask who is doing the cluster configuration. All the people I know who are going to want to do UAS in the near term are people who a) have serious reliability concerns and b) have existing HA clusters they'll want to reuse. For them, simply reusing the master's etcd is much more reasonable.
Most of the people running these clusters have 2 years of experience running Kube in production and HA etcd, so the operator is giving them less control and less flexibility. That doesn't mean they might not use the operator in the future, but they aren't going to replace something known and working (HA cluster etcds with processes already setup) with a new set of human processes just because there's something that could replace it. It's likely to be a slow and gradual transition.
--
You received this message because you are subscribed to a topic in the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-apps/0gbmMNvZWUo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAJLA0AB4XUcNXVZSirw-WG20P866qQACWs%3D3WYWt5z4OTVOTjw%40mail.gmail.com.
Hey David, my
>>>>>>>>>> send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>>>>>> To post to this group, send email to
>>>>>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/db0f1bd3-6121-4d9c-bab8-6b1f4d2b070f%40googlegroups.com.
>>>>>>>>>>
>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "K8s API Machinery SIG" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>> send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>>>>> To post to this group, send email to
>>>>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>>>>>
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAB_J3bZtF06qU2jvR8fzENJOORYk3AaOc0AziiWf6B6cFXNS0A%40mail.gmail.com.
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>>>> the Google Groups "K8s API Machinery SIG" group.
>>>>>>>>> To unsubscribe from this topic, visit
>>>>>>>>> https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
>>>>>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>>>>>> To post to this group, send email to
>>>>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/5162965258764667477%40unknownmsgid.
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>
>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>>> the Google Groups "K8s API Machinery SIG" group.
>>>>>>>> To unsubscribe from this topic, visit
>>>>>>>> https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
>>>>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>>>>> To post to this group, send email to
>>>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>>>> To view this discussion on the web visit
>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAOgwWTtMWgP1zZ-k56nj4MKMe0fhs2505fcqwQWnF2YLjUGYrQ%40mail.gmail.com.
>>>>>>>>
>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "K8s API Machinery SIG" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>>> an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>> To post to this group, send email to
>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAJLA0AAVKs%3DVreYAbztGGD7ogmJwwnBR15xRm9jwLVVSJkGOmA%40mail.gmail.com.
>>>>>>
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>>
>>>>
>>>
>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "kubernetes-sig-apps" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/kubernetes-sig-apps/0gbmMNvZWUo/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> To post to this group, send email to kubernete...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/kubernetes-sig-apps/CAJLA0AB4XUcNXVZSirw-WG20P866qQACWs%3D3WYWt5z4OTVOTjw%40mail.gmail.com.
>>
>> For more options, visit https://groups.google.com/d/optout.
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "K8s API Machinery SIG" group.
> To unsubscribe from this group and stop receiving emails from it, send an
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/659607419676481359%40unknownmsgid.
I've described a way to fix these problems in a doc here: https://docs.google.com/a/redhat.com/document/d/1Gg158jO1cRBq-8RrWRAWA2IRF9avscuRaWFmY2Wb6qw/edit?usp=sharing. An API can be built that resolves many of the problems in issue 95 and we can have a clean migration path from one to the other, but I don't see how the existing API can be transformed in a backwards compatible way that also resolves the problems that we have.
--brendan
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/db0f1bd3-6121-4d9c-bab8-6b1f4d2b070f%40googlegroups.com.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
--To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAB_J3bZtF06qU2jvR8fzENJOORYk3AaOc0AziiWf6B6cFXNS0A%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to a topic in the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/5162965258764667477%40unknownmsgid.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to a topic in the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAOgwWTtMWgP1zZ-k56nj4MKMe0fhs2505fcqwQWnF2YLjUGYrQ%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-m...@googlegroups.com.
To post to this group, send email to kubernetes-sig...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAJLA0AAVKs%3DVreYAbztGGD7ogmJwwnBR15xRm9jwLVVSJkGOmA%40mail.gmail.com.
--
You received this message because you are subscribed to a topic in the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/kubernetes-sig-apps/0gbmMNvZWUo/unsubscribe.
To unsubscribe from this group and all its topics, send an email to kubernetes-sig-...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAJLA0AB4XUcNXVZSirw-WG20P866qQACWs%3D3WYWt5z4OTVOTjw%40mail.gmail.com.
--
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-...@googlegroups.com.
To post to this group, send email to kubernete...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/CAFS1Mj%2BEi78svwchkqc1DtQmN_RrCrYYAZf-aj7AhhLLytrcjg%40mail.gmail.com.
Most of the things in v1beta1 ended up there before we had even really
defined what beta meant (in the same way we would apply the label to a
feature today).
>>>>>>>>>>>>> send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>>>> kubernetes-sig-api-machinery@googlegroups.com.
>>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/db0f1bd3-6121-4d9c-bab8-6b1f4d2b070f%40googlegroups.com.
>>>>>>>>>>>>>
>>>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>>>>
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>>>>> Groups "K8s API Machinery SIG" group.
>>>>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>>>>> send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>>> kubernetes-sig-api-machinery@googlegroups.com.
>>>>>>>>>>>>
>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAB_J3bZtF06qU2jvR8fzENJOORYk3AaOc0AziiWf6B6cFXNS0A%40mail.gmail.com.
>>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>>>>
>>>>>>>>>>>> --
>>>>>>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>>>>>>> the Google Groups "K8s API Machinery SIG" group.
>>>>>>>>>>>> To unsubscribe from this topic, visit
>>>>>>>>>>>> https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
>>>>>>>>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>>>>>>>>> kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>>> kubernetes-sig-api-machinery@googlegroups.com.
>>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/5162965258764667477%40unknownmsgid.
>>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>>>
>>>>>>>>>>> --
>>>>>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>>>>>> the Google Groups "K8s API Machinery SIG" group.
>>>>>>>>>>> To unsubscribe from this topic, visit
>>>>>>>>>>> https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
>>>>>>>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>>>>>>>> To post to this group, send email to
>>>>>>>>>>> kubernetes-sig-api-machinery@googlegroups.com.
>>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAOgwWTtMWgP1zZ-k56nj4MKMe0fhs2505fcqwQWnF2YLjUGYrQ%40mail.gmail.com.
>>>>>>>>>>>
>>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "K8s API Machinery SIG" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>>>>>> an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>>>>> To post to this group, send email to
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAJLA0AAVKs%3DVreYAbztGGD7ogmJwwnBR15xRm9jwLVVSJkGOmA%40mail.gmail.com.
>>>>>>>>>
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to a topic in the
>>>>> Google Groups "kubernetes-sig-apps" group.
>>>>> To unsubscribe from this topic, visit
>>>>> https://groups.google.com/d/topic/kubernetes-sig-apps/0gbmMNvZWUo/unsubscribe.
>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>> kubernetes-sig-apps+unsub...@googlegroups.com.
>>>>> To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
>>>>> To view this discussion on the web visit
>>>>> https://groups.google.com/d/msgid/kubernetes-sig-apps/CAJLA0AB4XUcNXVZSirw-WG20P866qQACWs%3D3WYWt5z4OTVOTjw%40mail.gmail.com.
>>>>>
>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>>
>>>> --
>>>> You received this message because you are subscribed to the Google Groups
>>>> "K8s API Machinery SIG" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send an
>>>> email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>> To post to this group, send email to
>>>> To view this discussion on the web visit
>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAFS1Mj%2BEi78svwchkqc1DtQmN_RrCrYYAZf-aj7AhhLLytrcjg%40mail.gmail.com.
>>>> For more options, visit https://groups.google.com/d/optout.
>
> --
> You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
> To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAA8S17HkJoW_NiHeHJOjo6GUeOXw6MTR8OLUhuO4iu_BoRRmpw%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.
You received this message because you are subscribed to the Google Groups "kubernetes-sig-apps" group.--
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-apps+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-apps@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-apps/659607419676481359%40unknownmsgid.
On Wed, Feb 15, 2017 at 9:45 AM David Eads <de...@redhat.com> wrote:I've described a way to fix these problems in a doc here: https://docs.google.com/a/redhat.com/document/d/1Gg158jO1cRBq-8RrWRAWA2IRF9avscuRaWFmY2Wb6qw/edit?usp=sharing. An API can be built that resolves many of the problems in issue 95 and we can have a clean migration path from one to the other, but I don't see how the existing API can be transformed in a backwards compatible way that also resolves the problems that we have.I think Brendan and others are helping to find potential clean upgrade path in the doc. I don't think it is sufficient to say the migration path is use this new API and the old one will go away soon.
I have started collecting TPR users on a gist because I think we need more data on how many applications that have been built specifically for Kubernetes would be affected: https://gist.github.com/philips/a97a143546c87b86b870a82a753db14cIf you know of others please comment.I think whatever we do we all agree we should ensure these users don't get broken as TPRs are clearly a simple and useful extension point based on the number of users I am finding.
>>>>>>>>>> send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>>>>>> To post to this group, send email to
>>>>>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>>>>>> To view this discussion on the web visit
>>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/db0f1bd3-6121-4d9c-bab8-6b1f4d2b070f%40googlegroups.com.
>>>>>>>>>>
>>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to the Google
>>>>>>>>> Groups "K8s API Machinery SIG" group.
>>>>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>>>>> send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>>>>> To post to this group, send email to
>>>>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>>>>>
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAB_J3bZtF06qU2jvR8fzENJOORYk3AaOc0AziiWf6B6cFXNS0A%40mail.gmail.com.
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>>
>>>>>>>>> --
>>>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>>>> the Google Groups "K8s API Machinery SIG" group.
>>>>>>>>> To unsubscribe from this topic, visit
>>>>>>>>> https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
>>>>>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>>>>>> To post to this group, send email to
>>>>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>>>>> To view this discussion on the web visit
>>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/5162965258764667477%40unknownmsgid.
>>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>>
>>>>>>>> --
>>>>>>>> You received this message because you are subscribed to a topic in
>>>>>>>> the Google Groups "K8s API Machinery SIG" group.
>>>>>>>> To unsubscribe from this topic, visit
>>>>>>>> https://groups.google.com/d/topic/kubernetes-sig-api-machinery/o2v-HjAHk0k/unsubscribe.
>>>>>>>> To unsubscribe from this group and all its topics, send an email to
>>>>>>>> To post to this group, send email to
>>>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>>>> To view this discussion on the web visit
>>>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAOgwWTtMWgP1zZ-k56nj4MKMe0fhs2505fcqwQWnF2YLjUGYrQ%40mail.gmail.com.
>>>>>>>>
>>>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>>
>>>>>>>
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "K8s API Machinery SIG" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>>>> an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
>>>>>> To post to this group, send email to
>>>>>> kubernetes-sig...@googlegroups.com.
>>>>>> To view this discussion on the web visit
>>>>>> https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAJLA0AAVKs%3DVreYAbztGGD7ogmJwwnBR15xRm9jwLVVSJkGOmA%40mail.gmail.com.
>>>>>>
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>
>>>>>
>>>>
>>>
>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "kubernetes-sig-apps" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/kubernetes-sig-apps/0gbmMNvZWUo/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> To post to this group, send email to kubernete...@googlegroups.com.
>> To view this discussion on the web visit
>> https://groups.google.com/d/msgid/kubernetes-sig-apps/CAJLA0AB4XUcNXVZSirw-WG20P866qQACWs%3D3WYWt5z4OTVOTjw%40mail.gmail.com.
>>
>> For more options, visit https://groups.google.com/d/optout.
>
>
> --
> You received this message because you are subscribed to the Google Groups
> "K8s API Machinery SIG" group.
> To unsubscribe from this group and stop receiving emails from it, send an
We have two options planned for adding new REST endpoints to the Kubernetes API.Some people I have talked to have said they are confused about the need for two ways and which to use.I wrote this doc that tries to answer those questions.I plan to get it into a kubernetes.io doc once the work on Aggregated API Servers is released. I thought I would share it now.Anyone with this link has comment permissions.Feel free to comment! Thanks.
--
You received this message because you are subscribed to the Google Groups "K8s API Machinery SIG" group.
To unsubscribe from this group and stop receiving emails from it, send an email to kubernetes-sig-api-machinery+unsub...@googlegroups.com.
To post to this group, send email to kubernetes-sig-api-machinery@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/kubernetes-sig-api-machinery/CAASt_VE8gfqdZmW_61Qw54vNZeUUFafgiPUy7h5331mi6-gPHg%40mail.gmail.com.