SlideShare a Scribd company logo
1 of 22
Confidential | Do not distribute
The real-life pains of Docker Swarm and our roadmap to
Kubernetes
Daniel (Borovsky) Bar
Leads the DevOps team at Natural Intelligence
Bio
Agenda
➔ Why we chose Docker to begin with
➔ Why we chose Swarm as our first orchestrator
➔ The benefits and challenges of Swarm
➔ Why we move forward to k8s and some future plans
Natural Intelligence
What do we do?
- We operate comparison/Top10 lists sites
- We build technology to help millions
Compare products and services online.
- We find the Top10,
so you can pick the right 1
Check us out at:
www.top10.com
Why Docker?
Our infrastructure before the containers era:
Microservices
ELB
EC2
EC2
EC2
Why Docker?
What Moving to Docker gave us:
- Unified deployment
- Easy containers scale up
- Additional redundancy
- Resources optimization
- Central management of resources
- Advanced Unified deployment and scale up
Orchestration/Swarm
What moving to Orchestration gave us:
- Swarm is a self managed black box
- It came within Docker’s Go binary
- Docker introduced it as “stable”
- K8S and ECS was an early Beta
Orchestration/Docker Swarm
Why Swarm?
Why Swarm?
Docker Overlay Network:
LAN
BA
Node 1 Node 2
Swarm Challenges
Overlay Network Stability
- Host is unreachable (113) - too many open files- (Bug #32195) :
Swarm Challenges
Overlay Network Stability
- Overlay network occasionally stop working - (Bug #32738)
Swarm Challenges
Overlay Network Stability
- Containers gets stuck in `NEW` state - (Bug #37338)
Swarm Challenges
Smart Auto Scaling
- Swarm and AWS Auto Scaling Groups working together
- Tag based userdata provisioning
- User data script which configure the new nodes into the cluster
Swarm Challenges
Reoccurring general issues
- Containers crash and become orphan
- Managers cluster breaks
- Errors on Instances/spot detachment
Why we move forward to k8s
- Advance Auto Scaling abilities
- Improved containers health
- Automated cloud operations and deployment
- Advanced debugging and troubleshooting
- Huge active community
- It keeps us between mainstream and cutting edge
Why we move forward to k8s
Cross Region Cluster
Why we move forward to k8s
Ingress Control
Why we move forward to k8s
Service Mesh (Istio)
POD A POD B
Why we move forward to k8s
Traffic Shaping with Canary Deployment
90% 10%
Summary
➔ We talked about reasons to use Docker
➔ We talked about Swarm pros and cons
➔ We talked about reasons to move to Kubernetes
Daniel@naturalint.com
Thank you!
The content of this presentation is confidential. Please do not duplicate or distribute without written permission
from Natural Intelligence. Thank you!

More Related Content

What's hot

Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
Zach Lanksbury
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
buildacloud
 

What's hot (20)

Jenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David NalleyJenkins, jclouds, CloudStack, and CentOS by David Nalley
Jenkins, jclouds, CloudStack, and CentOS by David Nalley
 
Stratoscale Latest and Greatest
Stratoscale Latest and GreatestStratoscale Latest and Greatest
Stratoscale Latest and Greatest
 
Kubernetes vs Docker Swarm | Container Orchestration War | Kubernetes Trainin...
Kubernetes vs Docker Swarm | Container Orchestration War | Kubernetes Trainin...Kubernetes vs Docker Swarm | Container Orchestration War | Kubernetes Trainin...
Kubernetes vs Docker Swarm | Container Orchestration War | Kubernetes Trainin...
 
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
[OpenStack Days Korea 2016] An SDN Pioneer's Vision of Networking
 
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
[OpenStack Days Korea 2016] Track2 - 가상화 네트워크와 클라우드간 협업
 
OpenStack Momentum
OpenStack  MomentumOpenStack  Momentum
OpenStack Momentum
 
Wido den hollander cloud stack and ceph
Wido den hollander   cloud stack and cephWido den hollander   cloud stack and ceph
Wido den hollander cloud stack and ceph
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
Containers and OpenStack - A Happy Marriage - Madhuri - Intel - CC18
 
Kubernetes in Azure
Kubernetes in AzureKubernetes in Azure
Kubernetes in Azure
 
Guaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike TutkowskiGuaranteeing Storage Performance by Mike Tutkowski
Guaranteeing Storage Performance by Mike Tutkowski
 
Best Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes ServicesBest Practices with Azure Kubernetes Services
Best Practices with Azure Kubernetes Services
 
Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18Kubernetes DevOps - Atul - Microsoft - CC18
Kubernetes DevOps - Atul - Microsoft - CC18
 
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
 
Containers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStack
Containers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStackContainers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStack
Containers and OpenStack: Marc Van Hoof, Kumulus: Containers and OpenStack
 
Cloud data center and openstack
Cloud data center and openstackCloud data center and openstack
Cloud data center and openstack
 
Virtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin MurrayVirtualizing Apache Spark and Machine Learning with Justin Murray
Virtualizing Apache Spark and Machine Learning with Justin Murray
 
Bridging The Gap: Explaining OpenStack To VMware Administrators
Bridging The Gap: Explaining OpenStack To VMware AdministratorsBridging The Gap: Explaining OpenStack To VMware Administrators
Bridging The Gap: Explaining OpenStack To VMware Administrators
 
February 2016 HUG: Running Spark Clusters in Containers with Docker
February 2016 HUG: Running Spark Clusters in Containers with DockerFebruary 2016 HUG: Running Spark Clusters in Containers with Docker
February 2016 HUG: Running Spark Clusters in Containers with Docker
 
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh BoddapatiPolicy Based SDN Solution for DC and Branch Office by Suresh Boddapati
Policy Based SDN Solution for DC and Branch Office by Suresh Boddapati
 

Similar to 25 12 18 meetup - road to k8s

Docker-PPT.pdf for presentation and other
Docker-PPT.pdf for presentation and otherDocker-PPT.pdf for presentation and other
Docker-PPT.pdf for presentation and other
adarsh20cs004
 

Similar to 25 12 18 meetup - road to k8s (20)

56k.cloud training
56k.cloud training56k.cloud training
56k.cloud training
 
JOSA TechTalks - Downgrade your Costs
JOSA TechTalks - Downgrade your CostsJOSA TechTalks - Downgrade your Costs
JOSA TechTalks - Downgrade your Costs
 
Directions for CloudStack Networking
Directions for CloudStack  NetworkingDirections for CloudStack  Networking
Directions for CloudStack Networking
 
Webinar : Docker in Production
Webinar : Docker in ProductionWebinar : Docker in Production
Webinar : Docker in Production
 
Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
 
Kubernetes
KubernetesKubernetes
Kubernetes
 
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with NotesYow Conference Dec 2013 Netflix Workshop Slides with Notes
Yow Conference Dec 2013 Netflix Workshop Slides with Notes
 
Weave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 RecapWeave User Group Talk - DockerCon 2017 Recap
Weave User Group Talk - DockerCon 2017 Recap
 
Cont0519
Cont0519Cont0519
Cont0519
 
Driving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete DeckDriving Digital Transformation With Containers And Kubernetes Complete Deck
Driving Digital Transformation With Containers And Kubernetes Complete Deck
 
Evolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
 
SKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for DatabasesSKILup Days Container Orchestration - Kubernetes Operators for Databases
SKILup Days Container Orchestration - Kubernetes Operators for Databases
 
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for DatabasesDeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
DeveloperWeekEnterprise2023 - Introduction to Kubernetes Operators for Databases
 
oci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfoci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdf
 
Mini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public CloudMini-Track: Lessons from Public Cloud
Mini-Track: Lessons from Public Cloud
 
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
Creating Polyglot Communication Between Kubernetes Clusters and Legacy System...
 
The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)The Kubernetes WebLogic revival (part 1)
The Kubernetes WebLogic revival (part 1)
 
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
AWS re:Invent 2016: Introduction to Container Management on AWS (CON303)
 
Docker-PPT.pdf for presentation and other
Docker-PPT.pdf for presentation and otherDocker-PPT.pdf for presentation and other
Docker-PPT.pdf for presentation and other
 
To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…To Build My Own Cloud with Blackjack…
To Build My Own Cloud with Blackjack…
 

Recently uploaded

原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
ydyuyu
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
F
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
ydyuyu
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
gajnagarg
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
ydyuyu
 

Recently uploaded (20)

Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.Meaning of On page SEO & its process in detail.
Meaning of On page SEO & its process in detail.
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
Real Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirtReal Men Wear Diapers T Shirts sweatshirt
Real Men Wear Diapers T Shirts sweatshirt
 
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
best call girls in Hyderabad Finest Escorts Service 📞 9352988975 📞 Available ...
 
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime NagercoilNagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
Nagercoil Escorts Service Girl ^ 9332606886, WhatsApp Anytime Nagercoil
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
Trump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts SweatshirtTrump Diapers Over Dems t shirts Sweatshirt
Trump Diapers Over Dems t shirts Sweatshirt
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrStory Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
Story Board.pptxrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查在线制作约克大学毕业证(yu毕业证)在读证明认证可查
在线制作约克大学毕业证(yu毕业证)在读证明认证可查
 
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
Top profile Call Girls In Dindigul [ 7014168258 ] Call Me For Genuine Models ...
 
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...Local Call Girls in Seoni  9332606886 HOT & SEXY Models beautiful and charmin...
Local Call Girls in Seoni 9332606886 HOT & SEXY Models beautiful and charmin...
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 

25 12 18 meetup - road to k8s

  • 1. Confidential | Do not distribute The real-life pains of Docker Swarm and our roadmap to Kubernetes
  • 2. Daniel (Borovsky) Bar Leads the DevOps team at Natural Intelligence Bio
  • 3. Agenda ➔ Why we chose Docker to begin with ➔ Why we chose Swarm as our first orchestrator ➔ The benefits and challenges of Swarm ➔ Why we move forward to k8s and some future plans
  • 4. Natural Intelligence What do we do? - We operate comparison/Top10 lists sites - We build technology to help millions Compare products and services online. - We find the Top10, so you can pick the right 1 Check us out at: www.top10.com
  • 5. Why Docker? Our infrastructure before the containers era: Microservices ELB EC2 EC2 EC2
  • 6.
  • 7. Why Docker? What Moving to Docker gave us: - Unified deployment - Easy containers scale up - Additional redundancy - Resources optimization
  • 8. - Central management of resources - Advanced Unified deployment and scale up Orchestration/Swarm What moving to Orchestration gave us:
  • 9. - Swarm is a self managed black box - It came within Docker’s Go binary - Docker introduced it as “stable” - K8S and ECS was an early Beta Orchestration/Docker Swarm Why Swarm?
  • 10. Why Swarm? Docker Overlay Network: LAN BA Node 1 Node 2
  • 11. Swarm Challenges Overlay Network Stability - Host is unreachable (113) - too many open files- (Bug #32195) :
  • 12. Swarm Challenges Overlay Network Stability - Overlay network occasionally stop working - (Bug #32738)
  • 13. Swarm Challenges Overlay Network Stability - Containers gets stuck in `NEW` state - (Bug #37338)
  • 14. Swarm Challenges Smart Auto Scaling - Swarm and AWS Auto Scaling Groups working together - Tag based userdata provisioning - User data script which configure the new nodes into the cluster
  • 15. Swarm Challenges Reoccurring general issues - Containers crash and become orphan - Managers cluster breaks - Errors on Instances/spot detachment
  • 16. Why we move forward to k8s - Advance Auto Scaling abilities - Improved containers health - Automated cloud operations and deployment - Advanced debugging and troubleshooting - Huge active community - It keeps us between mainstream and cutting edge
  • 17. Why we move forward to k8s Cross Region Cluster
  • 18. Why we move forward to k8s Ingress Control
  • 19. Why we move forward to k8s Service Mesh (Istio) POD A POD B
  • 20. Why we move forward to k8s Traffic Shaping with Canary Deployment 90% 10%
  • 21. Summary ➔ We talked about reasons to use Docker ➔ We talked about Swarm pros and cons ➔ We talked about reasons to move to Kubernetes
  • 22. Daniel@naturalint.com Thank you! The content of this presentation is confidential. Please do not duplicate or distribute without written permission from Natural Intelligence. Thank you!

Editor's Notes

  1. אני הולך לדבר היום על מספר נושאים למה עברנו לדוקר מלכתחילה למה בחרנו בסווראם והמסע שעברנו איתו ועל למה אנחנו עוברים לקורבניטיס ...בואו נתחיל
  2. נטורל אינטליג׳נס היא חברת שיווק אינטרנטי בתחום ההשוואות אנחנו מייצרים אתרי השוואות ורשימות טופ 10 על מנת לעזור למשתמש- האיש עם הדפדפן לקבל החלטות בצורה הנבונה ביותר היום כל הסביבות שלנו רצות על אמזון
  3. למה דוקר אנחנו בנטורל מפתחים בשיטת מיקרו סרביסים מיקרו סרביסים זה נושא לשיחה בפני עצמו אבל בגדול מדובר באסופה של אפליקציות שביחד יוצרות מערכת אחת גדולה לפני שלוש שנים כשעידן הקונטיינרים היה בחיתולים היה לנו עבור כל מיקרו סרביס לואד בלאנסר ומספר אינסטנסים שהכילו התקנה של הסרביס ...זה היה נראה פחות או יותר ככה
  4. ...ניתן להבין מהסרטוט שהאופרציה היתה יחסית מורכבת לכל מיקרו סרביס היה תהליך בילד ודיפלוימנט משלו עבור כל סביבה בנפרד - היינו צריכים לנהל התקנות וגירסאות ספציפיות עבור כל הסביבות ריצה - לא היתה לנו מודעות לסקייל וגדילה - דיפלוימנט יכל לקחת כמה ימים טובים - לא ניצלנו נכון את המשאבים - עבור חלק מהאפליקציות היינו מנצלים 10% עשרה אחוז מהמשאבים של השרתים ועבור חלק היינו מנצלים 110% -
  5. מה המעבר לדוקר נתן לנו - דוקר נתן לנו פריסה אחידה ומהירה לכל הסביבות מהמחשב של המפתח עד לסביבת הפרודקשן נתן לנו ניהול של אימג׳ים עם כלים צד שלישי כמו דוקרהאב, איסיאר ונקסוס - נתן לנו שיכבה נוספת של שרידות על ידי שימוש בהלפצ׳ק והריסטארט פוליסי של דוקר כשקונטיינר קורס - ניצול נכון יותר של משאבים על ידי שילוב קבוצות של סרביסים לפי צריכת המשאבים שלהם - המעבר לדוקר הקל עלינו במקומות מסויימים אבל האופרציה עדין היתה מאתגרת ואז נכנס שחקן חדש לתמונה...
  6. אורקסטרציה אורקסטרציה היא בעצם קלאסטר של שרתי דוקר הלקאסטר מכיל וורקרים שעליהם רצים הקונטיינרים ומנג׳רים שמנהלים את הקלאסטר נהוג עבור שרידות להגדיר את המנג׳רים בקווארום של מספר אי זוגי - קווארום זה מספר הכרחי של שרתים בקלאסטר על מנת למנוע דאטה לוס לוגמא, אם יש לנו 3 מנג׳רים אנחנו יכולים לאבד 1 ללא איבוד דאטה של הקלאסטר המעבר לאורקסטרציה נתן לנו יכולות ניהול מרכזיות של כל הסביבות והקונטיינרים המעבר נתן לנו גם דיפלוימנט אחיד לתוך הקלאסטר דרך המנג׳רים ויכולת קלה להוסיף ולהוריד רפליקות של הקונטיינרים ואז בחרנו ללכת על סווארם
  7. למה בחרנו בדוקר סווארם כאורקסטרייטור קודם כל סווארם הוא קופסא שחורה, הוא מנהל את עצמו וכשהוא עובד הוא עובד מצויין סווארם הוא חלק מהבינארי הראשי של דוקר, זאת אומרת שהוא בא מובנה בתוך דוקר סווארם הוכרז כ״סטייבל״ בזמן שקוברניטיס ואיסיאס היו בשלבי בטא מוקדמים אחד היתרונות הבולטים שסווארם הביא איתו באותה תקופה היתה רשת האוברליי
  8. רשת האוברליי היא בעצם דרייבר לרשת של דוקר שיוצר דיסדריביוטד נטוורק בין כמה שרתי דוקר .לרשת האוברליי יש כמה יכולות מתקדמות כמו לנתב בצורה שקופה ומאובטחת את התעבורה למקום הנכון לדוגמא .נניח שהלואד בלאנסר הפנה אתכם לנוד מספר 1 בציור ואתם מחפשים את קונטיינר בי .רשת האוברליי תדע לנתב את הפקטות שלכם לנוד 2 שמשרת את קונטיינר בי בצורה שקופה ומאובטחת גם השירותים הפנימיים של סווארם עובדים בצורה מאובטחת על רשת האוברליי ...אז מה הם האתגרים שסווארם הביא איתו
  9. האתגר הראשון שחווינו היה שסרביסים מקבלים את השגיאה הוסט לא נגיש הוסטים התחילו לאבד תקשורת בין אחד לשני ללא סיבה נראית לעין לאחר חקירות ממושכות הבנו שהדוקר סרביס מחזיק יותר מידי קונקשנים פתוחים ומתרסק התמודדנו עם זה על ידי כך שעשינו רוטציה מתוזמנת לשרתים הגדלנו את כמות האופן פיילס - כמות הקבצים שיכולים להיות פתוחים על המערכת הפעלה אחרי תקופה קצרה דוקר פתרו את זה על ידי הוצאת עדכון דרייבר בשם אוברליי2
  10. אתגר נוסף שחווינו היה שהאוברליי הפסיק לעבוד בלי סיבה נראית לעין לאחר חקירות ממושכות הבנו שמכיוון שכל הקלאסטר רץ על רשת אוברליי אחת זה יצר עומס על הרשת וגרם לנו לדאון טיים כדי להתמודד עם התופעה הפרדנו את הקלאסטר למספר רשתות אוברליי צמצמנו את זמני הטיסיפי קיפ אלייב - הזמן שקונקשן נשאר פתוח בכל השרתים גם לזה דוקר הוציאו תיקון לאחר תקופה קצרה
  11. אתגר נוסף שחווינו היה שקונטיינרים לא מתחילים ונתקעים על סטטוס - ניו לסווארם יש לייף סייקל לריצה של קונטיינר, הוא מתחיל בסטטוס ניו, שזה טאסק, לאחר מכן הוא עובר לפנדינג, שזה ממתין להקצאת משאבים אחר כך הוא בסטארטינג, מביא את האימג׳ים ומכין את הסביבה לעליה ולבסוף ראנינג כשהקונטיינר רץ לאחר חקירות ממושכות הבנו שהקונטיינרים נתקעים בשלב ניו - יצירת טאסק בסווארם - כי נגמרו לנו הכתובות הפנימיות שהאוברליי יכול להקצות כדי להתמודד עם התופעה פיצלנו את הסביבות למספר קלאסטרים עצמאיים על מנת לבזר את העומס כמו כן על מנת שיהיו יותר כתובות איפי פניומות להקצאה טוב לזכור שיש בסאבנט רק 254 כתובות שמישות
  12. אתגר גדול נוסף היה לייצר אוטו סקייל הצלחנו לעשות את זה בשילוב עם האוטוסקייל גרופס של אמזון איך זה עובד בגדול נורה אוטו סקיילינג איבנט באמזון על פי צריכת משאבים מוזנק אוטומטית אמי דיפלוטי של אמזון אחרי שהוא עולה רץ יוזר דאטה סקריפט שקורא את הטאגים שמוגדרים על האוטו סקיילינג גרופ ועל פי אותם טאגים הנוד החדש מתחבר לקלאסטר ומותקנות עליו כל התלויות כמו דוקר סרביס, רישיונות צד שלישי כמו ניו רליק, קונפיגורציות טיסיפי וכו׳
  13. דברים נוספים שאנחנו חווים עד היום בתדירות נמוכה יחסית סווארם מזהה שקונטיינר מת, מזניק חדש ומשאיר את הישן חי ולא מנוהל מידי פעם נשבר לנו הקוורום של המנג׳רים ללא סיבה נראית לעין כשיורד ספוט אינסטנס או שיש מיינטננס לוקח למנג׳רים כמה דקות לזהות שהאינסטנס ירד ובזמן הזה הוא ממשיך לקבל טראפיק אחד האתגרים הגדולים בסווארם זה שהוא קופסה שחורה וחסרות בו יכולות דיבוג מתקדמות לכן לוקח יחסית הרבה זמן למצוא ולהבין את הרוט קוז של התקלות
  14. אז למה אנחנו הולכים לכיוון קוברניטיס Cluster Auto Scaler, Horizontal Pod Autoscaling קוברניטיס מביא איתו יכולות אוטוסקיילינג מתקדמות כמו קלאסטר אוטו סקיילר מוסיף נודים מוסיף פודים HPA LIVENESS ו READINESS הוא מביא איתו יכולות דגימת קונטיינר באמצעות הפרובים KOPSו KubeADM מביא איתו יכולות פריסה אוטומטית עם קופס - קוברניטיס אופריישנס, כלי אורקסטרציה שיוצר את הקלאסטר בקלאוד אין כלי פריסהב לסווארם , היום אנחנו מצקימים ידנית קיובאדם יודע לעשות בוטסטראפ לקלאסטר של קוברניטיס על פי קווים מנחים שקוברניטיס הוציאו הוא מביא איתו מודולריות ויכולות דיבוג מתקדמות שחסרות לנו היום כמו אקסס לוגז בין סרביסים פנימיים הקומיוניטי של קוברניטיס מאוד גדול ופעיל סיבה נוספת היא שהשוק נע לכיוון קוברניטיס .ראיינו עשרות אנשים ולבודדים היה ניסיון עם סווארם, לעומת רבים שנגעו בקוברניטיס ...סיבות נוספות שקריטיות לנו
  15. אנחנו מנהלים קמפיינים ביותר מ130 מדינות ,ֿקוברניטיס יתן לנו את היכולת לנהל קלאסטר גלובאלי למעשה אנחנו נפרוס פוד של סרבינג בכל ריג׳ן ונשרת את האתרים שלנו משם זה יחסוך למשתמשים שלנו לייטנסי ויגרום לכך שהאתרים שלנו יטענו להם יותר מהר
  16. סיבה עיקרית נוספת שבגללה אנחנו עוברים לקוברניטיס היא יכולות האינגרס המתקדמות שהוא מביא איתו עם כלים כמו איסטיאו אינגרס זה אובייקט בתוך הקלאסטר שמנהל גישה חיצונית עבור הסרביסים הוא יכול לעשות מספר דברים כמו load balancing, ssl termination, name basted virtual hosting הכוונת טראפיק לפוד מסויים על פי הוסט הדר שהבקשה הגיעה בנוסף חוסך לואד בלאנסרים חיצוניים ELB => Nodeport => ingress/gw => clusterip => pod
  17. יכולות טראפיק מתקדמות עם כלי גייטווי כמו איסטיאו איסטיאו הוא אובייקט מסוג גייטווי בתוך קוברניטיס ששולט על טראפיק שעובר דרכו בנוסף הוא מצמיד לכל פוד פרוקסי שנקרא סייד קאר שיושב לצד הפוד ושולט על הטראפיק על ידי הגדרות שאיסטיאו הזריק לו יכולת נוספת של איסטיאו היא לנהל את התעבורה החוצה - איגרס ואת התקשרורת בין הפודים - וירטואל סרביס דוגמא להגדרת טראפיק מתקדמת
  18. קנארי דיפלוימנט טראפיק שייפינג היא יכולת לנתב חלק מהטראפיק על פי סט הגדרות לאנד פוינט מסויים לדוגמא בתרשים, אנחנו מזרימים 10% עשרה אחוז מהיוזרים לגירסה של האפליקציה שנקראית ״גירסת קנארי״ כאשר כל שאר ה90 אחוז הולכים לגירסת הפרודקשן הרגילה זה יתן לנו דרך נוספת למדוד ביצועים של הגירסאות, לתפוס באגים בזמן אמת על חלק קטן מהיוזרים, ויכולות פיילאובר וביזור עומסים
  19. לסיכום ,דיברנו על היתרונות שדוקר מביא איתו, אם זה פריסה אחידה, ניהול של אימג׳ים ושיפור תהליכי פיתוח דיברנו על היתרונות והחסרונות של סווארם, על זה שהוא נותן ניהול מרכזי אחיד ושהוא קופסא שחורה לטוב ולרע דיברנו על סיבות לעבור לקוברניטיס, על המודולריות שהוא מביא איתו ועל היכולות אינגרס המתקדמות שלו לעומת האוברליי של סווארם על פניו קוברניטיס ניצח במלחמה על האורקסטרציה הייתי ממליץ להשתמש בסווארם למי שלא רוצה להשקיע אפורט בניהול ויש לו סקייל קטן של כמה עשרות קונטיינרים
  20. (: תודה רבה