K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo
-
Upload
piotr-siwczak -
Category
Software
-
view
408 -
download
1
Transcript of K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo
![Page 1: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/1.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
www.mirantis.com
Deploying Kubernetes using KargoJan25 2017Matthew Mosesohn (https://www.linkedin.com/in/matthew-mosesohn-aa19398)
Piotr Siwczak (https://www.linkedin.com/in/psiwczak)
![Page 2: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/2.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Why should I pay attention to Kargo at all?
---
How to begin?
Questions to get answered
![Page 3: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/3.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Kargo - mission
“Deploy a production-ready Kubernetes cluster”
(source: https://github.com/kubernetes-incubator/kargo/blob/master/README.md)
v2.1.0
![Page 4: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/4.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Kargo scope
Kargo deploys “full stack”
Operating system
Docker / Rkt
KubeletETCDFlannel
/Calico
kube-controller K8S AddOns
![Page 5: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/5.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Community
https://github.com/kubernetes-incubator/kargo
![Page 6: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/6.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
● Bare metal focus with potential for cloud
● Scalable (800 nodes battle tested)
● Future-proof approach (kubeadm & self-hosted)
● Low learning curve (pure Ansible)
● Lifecycle management
Kargo - key characteristics
![Page 7: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/7.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Next steps for Kargo
What:
Go with the latest architecture (kubeadm + self-hosted)
---
Why:
Embrace recommended architecture
![Page 8: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/8.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Next steps for Kargo
What:
Better test coverage for cloud envs
---
Why:
- Cloud is major environment for K8S deployments.- Advent of federation will allow for deployments across
many envs.
![Page 9: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/9.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Next steps for Kargo
What:
Rolling upgrade
---
Why:
Huge obstacle for enterprise adoption for the technology - learned hard way from OpenStack
![Page 10: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/10.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
How to begin
![Page 11: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/11.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Production deploy steps
https://github.com/kubernetes-incubator/kargo/blob/master/docs/getting-started.md
● Install usual ansible prerequisites (pure OS + ssh)● Generate ansible inventory file● Generate group_vars● Rollout using standard ansible tools
![Page 12: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/12.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Evaluation
vagrant up
![Page 13: K8 s bay area meetup Jan26'16 - Deploying K8S using Kargo](https://reader030.fdocuments.us/reader030/viewer/2022021506/5899dd161a28ab4a0b8b6f71/html5/thumbnails/13.jpg)
Copyright © 2015 Mirantis, Inc. All rights reserved
Thank you!