8 ms·
GKE On-Prem Alpha
- wmf 8y agoHey GKE team, can you give any details about how this works? What does it assume/require from the underlying infrastructure?
- puzzle 8y agoExactly. As described, it sounds a bit like magic. Of course, it's not. Thus, one wonders about what happens in the lower layers of the stack, namely who gets to run them (GKE or the HW owners): * DNS (not the Kubernetes in-cluster one like kube-dns) * DHCP * LDAP or equivalent * SSH and its keys * on-prem security of the cloud identities (does it require TPM? SGX?) * bootloaders * base OS image * drivers for attached storage, GPUs, etc. * firewall rules * routing
- ninkendo 8y agoNot to mention probably the hardest bit, which is how does it do persistent storage? Running k8s on the various cloud providers tends to use storage engines for those providers (ebs, etc)... Does it ship with ceph out of the box? Some in-house block store? What happens when it breaks? Persistent volumes are IMO the very hardest thing to get right, and for me it's the big reason why I'd rather put my trust in a hosted solution in the first place. If they solve this, and make it as seamless and easy as using cloud storage offerings, they've completely changed the game. Somehow I think they have a ways to go.
- puzzle 8y agoI assumed they would punt persistent storage for the first release, kinda like they launched Cloud Filestore with only NFSv3 support and without snapshots. As you say, it's a tough problem to tackle. If they to ship with something, I'd expect them to go for Ceph. As far as I can tell, if you squint hard enough, its lowest layers are the ones that resemble the most those at Google (Colossus/D).
- merb 8y ago> Not to mention probably the hardest bit, which is how does it do persistent storage? on bare-metal this is solved with rook.io. load balancing (not the api servers) is also solved with metallb.
- ninkendo 8y ago> on bare-metal this is solved with rook.io Do you have a source for this? Is there documentation anywhere that says GKE On-Prem is using rook? Or are you just saying "people who use kubernetes on-prem often use rook.io"?
- cube2222 8y agoRook is creating software for solving this problem. This does not at all mean that the problem really is solved. I have yet to hear about any big production deployments of rook, care to provide any to support your claims?
- ferrantim 8y agoI can attest that persistent storage is the hard part! Full disclosure, I work for a company[1] who makes a persistent storage solution for containers/Kubernetes. We are absolutely seeing that our large customers (folks like GE, Verizon, Dreamworks, Comcast, etc) are running "cloud native" applications on-prem as well as in the public cloud so this is a really smart move for Google. [1] https://portworx.com https://portworx.com
- jessebro 8y agoJesse here. I'm the eng manager for GKE and GKE On-Prem Storage lifecycle over at Google. For basic persistent volumes, we have working vSphere (block) support, which allows us to do a lot (including persistent/stateful services). We also have great storage abstraction layers built into K8S - CSI, FlexVolumes, and a large suite of in-tree plugins - so adding additional ones is pretty easy. I think you're talking about something else however - specifically scaled/distributed storage services. We're investigating options here, though keep in mind you should have no problems running containerized storage services in GKE On-prem. They would be on top of the existing block support I mentioned above. I saw a couple comments in other threads from some vendors that sell solutions that do just that. For storage systems that don't containerize, that is a different discussion. Happy to talk more.
- westonh 8y agoWe're going to give a breakout session that goes into more depth on Wednesday @ 4:35pm. IO244. Some quick details: It's a bit of a split between what GKE runs and what the customer runs. Alpha runs on vSphere 6.5 and we're packing up a Google-hardened OS in much the same way we package GKE for GCP. A lot of the integrations for things like networking and storage will be coming from partners. We'll also have remote mgmt capabilities so we can manage the cluster's control plane in much the same way our SREs do for GKE.
- ryanSrich 8y agoWill this be something like COS or even CoreOS? Also, I'm curious to hear more about this part: > GKE On-Prem has a fully integrated stack of hardened components, including OS, container runtime, Kubernetes, and the cloud to which it connects. Which runtime are you shipping? CRI-O? What type of outgoing cloud connection is that? I have so many questions. I'm actually at the conference this week if you're willing to grab coffee.
- westonh 8y agoHappy to chat more. DM @westonhutchins and we can setup a time.
- alxbog 8y agoIs there a video available for session IO244?
- karangoeluw 8y agoKaran from the GKE On-Prem eng team here. In the Alpha, we are supporting vSphere 6.5. Which part of infra are you most curious about knowing?
- ninkendo 8y agoOuch. Way to bury the lede! Is this ever going to be a bare-metal thing? Like probably many others, I'm not really interested in doing on-prem virtualization... kubernetes is interesting to me because containers are a better abstraction than virtual machines in the first place. Why add a virtualization layer if you don't have to? (I get that it makes your life easier as the developer of this product, but having to run a virtualization IaaS between your metal and your orchestration makes the whole thing rather uninteresting IMO.)
- karangoeluw 8y agoThere are definitely enterprises looking to move away from virtualization. We have that in mind. We are exploring additional options, such as bare metal support, based on customer demand. Send me an email (karangoel [at] google) if you'd be interested in talking more about bare metal.
- alxbog 8y ago+1 for Bare Metal support.
- rushins 8y agoi definately want to see bare metal with GKE on-prem as VSPHER E is additional cost
- rushins 8y agohello karan so what is the model for bare metal with GKE on-prem. The reason is for VSPHERE 6.5 is additional cost (license per cores to VMWARE and VCENTER license) which we want to avoid to use bare metal only.
- nine_k 8y ago> With GKE On-Prem, you get the Google Kubernetes Engine (GKE) experience directly in your data center. A quick and simple install and upgrade experience that’s validated and tested by Google. GKE On-Prem also registers your cluster with Google Cloud Console in order to have a single-pane-of-glass view for managing all your clusters. That latter is an interesting way to mentally merge your local DC and Google Cloud.
- eicnix 8y agoIt will get even more interesting if you get decent federation support between your local GKE clusters and GCP GKE cluster allowing you to scale out to the cloud if you run out of capacity in your local cluster.
- westonh 8y agoExactly. This is really the beginning of multi-cluster scenarios that work well across different environments. Failover from on-prem -> GKE is something we're working on.
- nine_k 8y agoThat would be great! Depends on the latency between your DC and Google's, and the cost of traffic (which could be significant).
- chumboslice 8y agoWhich is where Google's network comes into play.
- thockingoog 8y agoPerhaps not surprisingly, this is where Istio excels..
- cdnsteve 8y agoVery excited to test this out, we have lots of use cases that will benefit from it.
- karangoeluw 8y agoLet me know if you need a contact at Google to get started.
- bhouston 8y agoWhat is the pricing?
- swozey 8y agoWill masters be on-prem or will the on-prem services communicate to masters at GKE over the master-authorized network? Excited to check this out, completely came out of left field.
- karangoeluw 8y agoGKE On-Prem eng here - the entire cluster will live on prem, including the masters.
- westonh 8y agoMasters will run on-prem. We have connection agent that let's us securely talk to the Kube API Server from GCP. We wanted to ensure that the cluster is fully functional even if the connection goes down.
- westonh 8y agoHey Weston here from the GKE On-Prem team. Wifi is spotty at the conference but I'll try to answer questions as they come in.
- joshwget 8y agoWill Container-Optimized OS be used as the operating system for on-prem? If so, any plans to spin this off as a more general purpose OS now that it needs to support on-prem use cases?
- westonh 8y agoRight now we're working with a Google-hardened Ubuntu image; same one we use for GKE. COS is still TBD.
- sturadnidge 8y agoWhat does this mean, if anything, for PKS - i thought that was a joint Google/Pivotal/VMware effort?
- chumboslice 8y agoIt doesn't really mean anything in relation to PKS. GKE On-Prem is Google's strategic on-prem enterprise Kubernetes offering.
- tootie 8y agoIs part of this project intended to support easy federation of Kubernetes workloads across data centers and public cloud? Any comment on what the pricing model will be like?
- crystaldust 8y agoHi Weston, I'm exploring and using Istio in the recent months, so what is the advantage of the "Managed Istio(with commercial level support)" over the community version? As I know the community is still actively optimizing the performance, will the Managed Istio have a better performance?
- alxbog 8y agoDoes it need some special hardware to run on?
- vjdhama 8y agoWondering about the same thing. What's the base requirement on on-prem side?
- chumboslice 8y agoRight now for the alpha release, it's vSphere 6.5
- karangoeluw 8y agoNot sure what you mean by "special hardware" but if your hardware is capable of running vSphere, GKE On-Prem should work for you. Quick note though - We are exploring additional options, such as bare metal support, based on customer demand.
- gigi930 8y agoSo this is like Azure Stack with no limitation on hardware configurations?
- patrickg_zill 8y agoAn admission that cloud is not necessarily the best answer for all use cases. It is smart of Google to recognize that and yet still have a product for it. It will tend to commoditize data centers as well.
- sofaofthedamned 8y agoThis is awesome! One of my problems with showing clients the ability of GKE is having to pay a lot of money to demonstrate. How complete is this? Can I do the usual ingress/LB annotations for GKE and apply them to an on-prem instance?
- wmf 8y agoSince this runs on vSphere presumably it will cost far far more than public GKE.
- karangoeluw 8y agoWe are supporting vSphere in Alpha. However, we are exploring additional options, such as bare metal support, based on customer demand.
- sofaofthedamned 8y agoAh, just vSphere? That's a hard no from me then.
- mt42or 8y agoDoes it provide a way to install k8s nodes on a VMware cluster ?
- karangoeluw 8y agoGKE On-Prem is a full K8s installation - so nodes and masters. We will support vSphere 6.5 in Alpha.
- stre 8y agoIs vSphere Essentials Plus supported as we have a good use case. Are there any specific additional requirements eg. vsan or does it all run on the base Esxi product?
- polskibus 8y agoWhat's the difference in running GKE on-prem vs Kubernetes?
- philip1209 8y agoI think it's that Google provides the master node as a service. That's a big benefit. Plus, it looks like the add some security tooling.
- polskibus 8y agoThe master node is on-prem? Does that mean that this requires that Google has permanent access to my intranet ?
- karangoeluw 8y agoYes and no. The connection is needed to show your workloads and other cluster information in GCP Console (similar to what was shown in the keynote). However, if the connection goes down, your cluster will not stop working.
- chumboslice 8y agoGoogle K8s specialist here. The entire cluster is on-prem. At the moment, you can optionally leverage a secured tether to manage your cluster in GCP with the same management features you've come to expect with GKE proper. If the connection is lost, your cluster is still fully functional, so no there is no requirement for permanent access to your intranet. The access, when it exists, is also secured to only permit specific access between Google's network and your cluster.
- polskibus 8y agoThanks, and what are the conditions on keeping my on-prem GKE up-to-date so it doesn't lose compatibility with Google Cloud?
- karangoeluw 8y ago
- ferest 8y agowould there still be chance for startups doing similar thing ?
- ironjunkie 8y agothere are literally 60+ startup distributions that try to sell a "distribution as a service" for the upstream code that is free. I think most if not all of them will fail, and as usual, the big 3 or 4 will win the market (if I had to bet: Google, Red hat, Canonical and maybe the guys at Heptio that are really cool and got the right attitude)
- rkeene2 8y agoI previously worked on a similar (non-Google) product that was similar -- it was an "On-Premise Cloud" [0], where the cloud provider managed and owned all the hardware and software, and the customer created workloads on it, and the physical hardware was scaled up/down based on demand. The product worked well, but I think there was an uphill battle in explaining the mechanics of the arrangement to customers. [0] https://knightpoint.com/what-we-do/offerings/on-premises/infrastructure-platform/ https://knightpoint.com/what-we-do/offerings/on-premises/inf...
- chumboslice 8y agoI'm not sure this is akin to that. This is, for lack of a better term at the moment, more of an enterprise Kubernetes distribution.
- karangoeluw 8y agoHi all. Karan from the GKE On-Prem eng team here. Happy to answer any questions you might have.
- abrodersen 8y agoWhich IaaS vendors are supported?
- karangoeluw 8y agoWe will support vSphere 6.5 in Alpha.
- deforciant 8y agoSo the war for enterprise on-prem Kubernetes just intensified :) RedHat vs Google? :] I wonder how is Rancher doing? I guess life will be harder too? Timing seems to be important, just before OpenShift finishes absorbing Tectonic (or maybe Tectonic is absorbing OpenShift) with their installer, UI and billing services. I guess there's still time for Google to land some big deals :)
- bgracely 8y agoThe roadmap for Tectonic and CoreOS integration into OpenShift can be found in these videos: - https://www.youtube.com/watch?v=1AelNjx6BB4 https://www.youtube.com/watch?v=1AelNjx6BB4 (OpenShift) - https://www.youtube.com/watch?v=LJOm4JbF4eQ https://www.youtube.com/watch?v=LJOm4JbF4eQ (Red Hat CoreOS) OpenShift is the most mature Enterprise Kubernetes that can be deployed and managed in any cloud environment (public or private). It's great to see further validation that customers want to run applications in both existing data center environments and public cloud environments.
- al_james 8y agoSo the big question is... Can we point this at aws and get Google to manage our aws kubernetes Installs... Given the massive shambles eks turned out to be, that would be great.
- chumboslice 8y agoAs of right now, the alpha release is supported on vSphere 6.5... more to come later :)
- thockingoog 8y agoThe mechanism will probably support it. Whether that is "supported" or not I think is TBD. :)
- praseodym 8y agoIs this an externally managed service that runs on your own hardware, or is it packaged software that could run in a fully offline environment?
- westonh 8y agoWhile the cluster can operate in a disconnected state, much of the functionality is provided by the connection to GCP. Things like UI integration, policy syncing, Stackdriver, etc. Our early focus is on datacenters that have a connection to the internet. However, we're starting to look a lot more are airgapped environments.
- mdelder 8y agoGreat to see GKE coming to enterprise datacenters! IBM has been very successful with IBM Cloud Private (https://github.com/IBM/deploy-ibm-cloud-private https://github.com/IBM/deploy-ibm-cloud-private) bringing an enterprise Kube distribution for VMWare/OpenStack/Bare Metal in enterprise datacenters since last year. I love to see the momentum of another Kubernetes distribution helping create the de-facto next generation of apps for all kinds of use cases.