 Okay, shall we continue? So Kubernetes and DCS are mesos story So I work for as mentioned for for mesosphere solutions Kubernetes solutions had architect Mesos is widely used by enterprise companies a lot But we started us for Kubernetes as well So right now we have Kubernetes running as framework on DCS Totally upstream Kubernetes with so easy install story. So basically You have your private cloud physical servers Public cloud providers you have our mesos Part and you have Kubernetes in line with Marathon and the rest of frameworks and With Kubernetes on DCS is automation basically So easily easy to scale install create Kubernetes clusters on DCS Right now we support only one this Kubernetes cluster per mesos cluster, but it will soon will be be mutable on so Imagine having big enterprise DCS cluster running on your on-prem like banks all of them and you want to have depth staging production cluster and or some companies using Kubernetes cluster for release sometimes so will be easy be possible So this week we are getting when new DCS dot 11 and that will have as well Kubernetes as GA So that is simple HA cluster provisioning scalable Kubernetes easy way API access with notification CS as well supports CNI as Kubernetes CSI as well Because we involve a lot with CSI's Kubernetes storage interface. So all that's available TLS easy upgrades of Kubernetes and Disaster recovery so we can back up in the story of Kubernetes classes running on DCS. So really simple HA provisioning so Who's familiar with Kelsey Hightower hard Kubernetes hard way cool So you see we have loads of things to install and you have to maintain them as well it changes so We made that only with that this is package install Kubernetes and You get that all Hcd HA Kubernetes HA and Who's familiar mess us basically? more or less so We have called We have framework and Marathon so framework in works a second schedule so Kubernetes framework Chacks for you at CD if you are one at CD pod And down battery restore for you so your API part like Controller went out so we'll restore for you so You don't have to worry about who's big things to animal to maintain and support them Yeah, and so we'll support public out as well so burst your cloud so we were able to burst your Kubernetes work to a public cloud DCS agents So as mentioned totally automated We always can run the latest version of Kubernetes when you want to be zips or install You're running this US Kubernetes as an option. It's not Included by default but easy to install totally open source no forks nothing open shift or something and Basically Max in a week we will have a new version after release of Kubernetes Tested and so how it looks so we have a TCS like mezzo's part and you have your Workers your master you're here. You have all public Workers which are run on public DCS agents so basically you can use traffic expose your Web apps externally easy the way and usual add-ons could this could control Basic client metric server dashboard all we get out by default installed and Regarding CICD pipeline no difference where your Kubernetes running on DCS or some else So provision Kubernetes. Yes. This is a package install Kubernetes So simple provision TLS everywhere so high-level cluster Or defecation to API secure Not this rapid Kubernetes upgrades nicely Upgrade Control plane guys first upgraded and afterwards one couplet by one is you can use ingress for services we support right now Kubernetes on Amazon on Amazon with as a cloud provider and Google cloud and Azure is coming as well So if you have DCS running on Amazon, you can leverage Amazon club of other services for your Kubernetes You can add remove couplets basically Kubernetes nodes disaster recovery So easy to restore backup and restore your clusters or maybe clone your cluster if you need to be using help your help your arc for that and CNI you come through Google as well. You can use Calico or your network policies and things like that Yeah, so upgrading Dumb easy like this this year's Kubernetes update We specify which version of course it has that version has to be released as our framework And you get your Kubernetes upgraded So but before So it checks we check Kubernetes releases closely So even we start with beta versions and alpha versions before you get released so The upgrade does back up just a couple cluster first Restores of the mic if something goes wrong. So Cluster is running and You can you click with click with things. I see allies. Well this is one Specifying like that you can With options you can add more worker nodes to a Kubernetes cluster So explained a Kubernetes expo expose the Kubernetes application. So we thought this Supportable Amazon as co-provider So PVC services effing load balancers of supported out for Any increase control the work Skip so disaster recovery so we I mentioned we adopted the arc from Heptio Which does very nicely backup and restore story So it's natively integrated of the DCS client So what is backup options provided storage as well in this year's cluster and The source symbols this year's Kubernetes store So for current GA offering we have simple provisioning TLS HA for cluster secure IPI server Non-disrupted Kubernetes upgrade dynamic external ingress as for services, which is Even you run on-prem you can never leverage DCS public agents where you can schedule your cublets So disaster coverage and I Yeah, and all that supported as well in our ecosystem helm is to a cuba cuba Cuba dam is basically we're using a lot of things we replace hip server to different metrics Because he was in working interfering with DCS Docker so dashboard as well, so we We use in laws of Sega groups Cryo is coming as well A replacement for Docker He found some issues still not pushing for GA yet, and we hung out a lot of different Kubernetes like channels as well Okay, let's do some real demos so For demos I use all those URLs you can share afterwards So So I'm going to install I already have a Kubernetes. Sorry this was running on Google Cloud basically that's a DCS cluster. So we have ten nodes cluster nine private agents and one public So all totally free and I don't have anything running here. So right now. I'm going to install Cassandra Backhand Yeah, sometimes I do automatic sometimes not so we're getting Cassandra three nodes basically only one instance. So basically that's a For example, we say basically data anything big data running on DCS after you're going to install Kubernetes cluster install helm and we go. I'm going to install the Web app which gets exposed externally So Kubernetes app connects your big data ranking on Cassandra. It's a very simple up just up here So basically it shows the node and nothing else, but it allows you to connect both, okay Yeah, green cool, so we need to install So we need to install set up a Cassandra key space and table and we so we can use Cassandra SQL command Yes, so we should see more one more service here We Can exec as well very simple to cook control exec To cause sorry to Cassandra connect to Cassandra server to client and we create a new space Table That's it. Now we have a fully running Cassandra. So back end big data Now we need to install Kubernetes make files or make install Seeds shall I make bigger so that's installing beta version of Kubernetes framework with some options which specify how many cooblets and private public events and which version of Kubernetes into install we can watch nicely in two ways Installs here so we can see at CD. Sorry. Where started pending and one by one the whole Kubernetes Control plane will be installed here and Outchart nodes and the same we can see here as well so all These components we don't land on the same DCS agent so these are spread around so for ha if that one node Sorry this is agent goes down. You won't lose much because you still Each it's a D each cube API server runs on different. We can collocate these things together but not the same kind so So get spread around so it's that we have them Control plane running already. So we just waiting for cooblets We have three cooblets Private ones and one public because public and can be used. Yeah, we go to you even Got coordinates now keep dinners got super replace by coordinates Yeah, we see you more things Okay, only left Still waiting for public node and Add-ons and In simple way very when you do upgrade one by one that will be done Yeah, no, no, no, it's basically it's more like Some features we borrowed but totally upstream Kubernetes. Nothing changed at all. No, but I think bootcube is dead Because it is self-hosted Kubernetes I don't think so it basically with bootcube didn't work well with trying to import to get in could be damn But I'm not sure what stories it's not the easy one. Okay, so I have only Add-ons left Sorry, could be a force in a place in this version. It's coordinates used between interaction between Kubernetes and DCS So Kubernetes understands this was names names so we can access any dissuers up by the nest name from which comes from the form as well So can Yeah, cool, so it's complete So now we have a fully running Kubernetes cluster on top of DCS specify Cube so fetching kube control as well just easiest Like that which uses notification of your user Sorry using cave instead of kube can control it quicker kube get nodes Now we should see the Kubernetes nodes our cooblets Takes a while a bit first time because has to fetch their tillers Certificate over. Yeah, cool. So we have three kublets private and one public Now I already have Helm so in it installs That's my a list is basically show all namespaces see we're getting Tiller installed Russian have a client client server running Now we want to connect Install our front end up Domain yeah, so let's look to this chart so as I mentioned Kubernetes can talk but DCS names didn't end in so I Don't have to specify anything else Every dissuers up talks the same way as Kubernetes framework So we can easy connect. It's no way back to Kubernetes framework yet So dissuers apps cannot cannot talk to Kubernetes apps yet. That's that's a feature basically request Now I'm installing Chart so we see Helm upgrade install specified name namespace That's our public Helm repository And I said ingress enabled through so that creates ingress control and ingress coast it's my private domain and When I mentioned the notes.txt file that's basically spits that Sorry here So to five ideas all detector has started basically you get this command things on Cool, so I have my up running five replicas But of course if that's not exposed yet, I cannot access that and externally So if I follow sample, I Go to use cloud warp ingress controller. Anybody familiar with that stuff? Cool Love that stuff I was a bit a different company, but So I love it. So you have to have Accounted cloudware and you have to fetch your certificate for for your warp and running that command And we'll install another Helm chart basically your ingress control will be used a warp and that's a cool using cloudflare warp You don't have to have a public note at all That makes a tunnel back to the cloud bar, cloudware TLS And you are up accessible Now we should see in my DNS Because it should create them Let's try to show it one second. Let me copy. Okay, we can run again. I'm great. Come on That should fix Okay, I go to delete the release Basically good as well, you know troubleshooting I use purge so fully delete Helm release and Helm release Yeah, so we're right now totally deleting the helm release It's a bit good for for demos. You don't have to Do one by one. Whatever you got installed. I think got deleted now. No just can repeat No error this time to be quick See, I don't even have to create a C name for that It does for you So it detects where what kind of also using and and that's cool as well. You don't I didn't use any load balancer From Amazon or any public agent from disaster using cloud for which is opposite way Cluster creates the connect tunnel to cloud for warp, right? and it's more secure as well and When you're running that on Prem Some companies like that way So we don't have to worry about opening particular ports Of course, the policy has to be a lot of going connections and if we get a start in the Cassandra All that data and all that running to see Cassandra Kubernetes And this is as well this Kubernetes API proxies how I'm exceeding my Kubernetes cluster And that exposes API of Kubernetes is secure way in the secure way, and that's it any questions Yes for port forward and Accessing like dashboard you need you still need SSH tunnel Only for you, whereas it's total problem And it's totally secure. It's based on your user This year's user don't support you to GPU yet, but that will come. Yeah But it's already two different type of nodes. We have a using different constraints of messes So this node only lands on a public agent of messes We have different labels as well or I can do describe maybe this one because I usually have A-lesses cube describe and control so it's of course Cloud for cloud you always prefer chorus, but it's up to wherever you run Because you just can run on red guard sent us chorus chorus or container Linux soon will get to Flavors with red hot kernel and that Yep, we'll have two versions Yeah So we have a red guard base kernel for enterprise Contra Linux and the usual one see labels annotation. So See but it has a label No type public and you can use that label For your ingress If that you know this public it has a public IP address Yeah, or taint Whatever it's up to whatever a label or taint or yourself whatever we want to use and you can even schedule your traffic using that Traffic or way any different ingress controller any more questions. Yeah, you can kill note and they'll be restored totally Yeah, I'm trying to execute you Yeah, at least you don't kill three off at CD puts if kill one. It's fine. Let's We're using totally what arc supports Full cluster snapshot. I don't think automation is yet. Yeah We have that a little bit manage snapshot yet You can snapshot a total it basically snaps at CD and the source afterwards then Multiplicating clusters to support you can clothe cluster or maybe you want to do upgrade. You're afraid to do upgrade you can clone your clusters Basically and with a restore to a never newer version of Kubernetes and restore your apps and Using git ops version when you're all versions ops versions are starting get you can easily restore a cluster state Or restore for mark whatever No, it's something Yeah So I can can share my slides afterwards and whatever I use it's here our DCS quick start basically you can use Azure GCP or Amazon to boost up Kubernetes cluster on DCS an easy way using this quick start Open source one of course an example apps and Cloud for our link and Charts are used all I think is open source basically nothing hidden Thanks Rimas. Just quickly. I guess we're setting up. We'll let take you Take you along to get running. No already