title
What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginners | Edureka
description
π₯ Edureka Kubernetes Certification Training (Use Code "πππππππππ"): https://www.edureka.co/kubernetes-certification
This Edureka video on "What is Kubernetes" will give you an introduction to one of the most popular DevOps tool in the market - Kubernetes, and its importance in today's IT processes. This Kubernetes tutorial is ideal for beginners who want to get started with Kubernetes & DevOps. The following topics are covered in this Kubernetes tutorial:
1. Need for Kubernetes
2. What is Kubernetes and What it's not
3. How does Kubernetes work?
4. Use-Case: Kubernetes @ Pokemon Go
5. Hands-on: Deployment with Kubernetes
βDevOps Tutorial Blog Series: https://goo.gl/P0zAfF
Subscribe to our channel to get video updates. Hit the subscribe button above.
Facebook: https://www.facebook.com/edurekaIN/
Twitter: https://twitter.com/edurekain
LinkedIn: https://www.linkedin.com/company/edureka
#Edureka #KubernetesEdureka #WhatisKubernetes #KubernetesTutorial #KubernetesDevOps
How it Works?
1. This is a 5 Week Instructor led Online Course.
2. Course consists of 30 hours of online classes, 20 hours of assignment, 20 hours of project
3. We have a 24x7 One-on-One LIVE Technical Support to help you with any problems you might face or any clarifications you may require during the course.
4. You will get Lifetime Access to the recordings in the LMS.
5. At the end of the training you will have to complete the project based on which we will provide you a Verifiable Certificate!
- - - - - - - - - - - - - -
About the Course
Edureka's Kubernetes Certification Training introduces you with the advantages provided by containers over the virtual machines.
You will understand why we need an orchestration tool for containers. You will also get to know the boundaries of Kubernetes β what it does and what is it not supposed to do.
You will also understand the inherent architecture of Kubernetes β master components, node components and the addons provided by it. The course will start off with learning the basic components of Kubernetes like Node, Pod, Deployment, Services, APIs etc and then teach you to create a local cluster using Ubuntu VMs.
You will also learn to deploy stateful and stateless apps on the cluster. Finally, you will learn, how to expose these app outside of the kubernetes cluster and will also get to know how to scale their apps either manually or using auto scaling. Learn the best security practices that must be followed during this container and cluster orchestration.
- - - - - - - - - - - - - -
Who should go for this course?
There is a huge shift in Devops from virtualization to containerization. Docker has been the buzzword in the technology sphere, in the recent past to ship applications as containers.
A research states that there are already 10,000 companies who have adopted containers for taking their application to production and there are already 185 million containers on use in the world. The rate of adoption of Docker is increasing by 40% every year. Now that Docker has become the most integral part of production environment, various organizations are now looking out for tools that can help them effectively manage and orchestrate their containers.
Here is when industries started adopting a Google open sourced tool called Kubernetes for effectively managing the containers.
- - - - - - - - - - - - - -
For more information, please write back to us at sales@edureka.co or call us at IND: 9606058406 / US: 18338555775 (toll-free).
Customer Reviews:
Ankur Kashyap, DevOps, Build & Release says: βI was enrolled into Devops training from Edureka On a professionalism, they provide a great presentation on the topic that helps to understand the indepth of Devops technology. Good knowledgeable staff, provide recorded sessions with life time warranty. Also technical team is really helpful if you stuck in some demo sessions. Keep it up !! β β
detail
{'title': 'What Is Kubernetes | Kubernetes Introduction | Kubernetes Tutorial For Beginners | Edureka', 'heatmap': [{'end': 629.197, 'start': 544.176, 'weight': 0.783}, {'end': 2044.879, 'start': 1834.645, 'weight': 0.729}], 'summary': 'Provides an introduction to kubernetes, addressing the need for it, its architecture, successful implementation in pokemon go, and deployment demonstrations. it also discusses challenges in managing and scaling containers, benefits of kubernetes, its features, comparison with docker swarm, success stories, fundamentals, setting up a cluster and dashboard, and deploying containers with yaml.', 'chapters': [{'end': 78.1, 'segs': [{'end': 53.415, 'src': 'embed', 'start': 25.171, 'weight': 1, 'content': [{'end': 29.273, 'text': "And as you can see from the screen, these will be the topics that I will be covering in today's session.", 'start': 25.171, 'duration': 4.102}, {'end': 33.054, 'text': "I'll first start off by talking about what is the need for kubernetes.", 'start': 29.833, 'duration': 3.221}, {'end': 38.049, 'text': "And after that I will talk about what exactly it is and what it's not.", 'start': 33.667, 'duration': 4.382}, {'end': 42.851, 'text': "and I will do this because there are a lot of myths surrounding communities and there's a lot of confusion.", 'start': 38.049, 'duration': 4.802}, {'end': 46.192, 'text': 'people have misunderstood communities to be a containerization platform.', 'start': 42.851, 'duration': 3.341}, {'end': 47.853, 'text': "Well, it's not okay.", 'start': 46.572, 'duration': 1.281}, {'end': 50.694, 'text': 'So I will explain what exactly it is over here.', 'start': 48.013, 'duration': 2.681}, {'end': 53.415, 'text': 'And then after that I will talk about how exactly communities works.', 'start': 50.754, 'duration': 2.661}], 'summary': 'Covering the need for kubernetes, dispelling myths, and explaining how it works.', 'duration': 28.244, 'max_score': 25.171, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC8425171.jpg'}, {'end': 82.082, 'src': 'embed', 'start': 59.464, 'weight': 0, 'content': [{'end': 67.046, 'text': 'I will tell you how kubernetes was used at Pokemon go and how it helped Pokemon go become one of the best games of the year 2017.', 'start': 59.464, 'duration': 7.582}, {'end': 71.928, 'text': 'and finally, at the end of the video, you will get a demonstration of how to do deployment with kubernetes.', 'start': 67.046, 'duration': 4.882}, {'end': 75.419, 'text': 'Okay, so I think the agenda is pretty clear to you.', 'start': 72.538, 'duration': 2.881}, {'end': 78.1, 'text': 'I think we can get started with our first topic.', 'start': 75.779, 'duration': 2.321}, {'end': 82.082, 'text': 'then now, first topic is all about why do we need Kubernetes?', 'start': 78.1, 'duration': 3.982}], 'summary': 'Kubernetes usage at pokemon go boosted game success in 2017, with a deployment demo included.', 'duration': 22.618, 'max_score': 59.464, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC8459464.jpg'}], 'start': 7.045, 'title': 'Introduction to kubernetes', 'summary': 'Explores the need for kubernetes, clarifies misconceptions, explains its workings and architecture, presents a use case of its successful implementation in pokemon go, and demonstrates deployment with kubernetes.', 'chapters': [{'end': 78.1, 'start': 7.045, 'title': 'Introduction to kubernetes', 'summary': 'Explores the need for kubernetes, clarifies misconceptions, explains its workings and architecture, presents a use case of its successful implementation in pokemon go, and demonstrates deployment with kubernetes.', 'duration': 71.055, 'highlights': ['Vardhan introduces the need for Kubernetes and aims to clarify misconceptions about its purpose and functionality.', 'The chapter covers the architecture and workings of Kubernetes, providing a comprehensive understanding of its operations.', 'A use case of Kubernetes in Pokemon Go is discussed, highlighting its role in making the game one of the best in 2017.', 'The video concludes with a demonstration of deployment with Kubernetes, offering practical insights into its usage.']}], 'duration': 71.055, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC847045.jpg', 'highlights': ['The video concludes with a demonstration of deployment with Kubernetes, offering practical insights into its usage.', 'The chapter covers the architecture and workings of Kubernetes, providing a comprehensive understanding of its operations.', 'A use case of Kubernetes in Pokemon Go is discussed, highlighting its role in making the game one of the best in 2017.', 'Vardhan introduces the need for Kubernetes and aims to clarify misconceptions about its purpose and functionality.']}, {'end': 327.509, 'segs': [{'end': 151.046, 'src': 'embed', 'start': 98.508, 'weight': 0, 'content': [{'end': 103.411, 'text': 'They all do one thing they package your application and isolate it from everything else right?', 'start': 98.508, 'duration': 4.903}, {'end': 111.336, 'text': 'They isolate the application from the host mainly, and this makes the container fast, reliable, efficient, lightweight and scalable.', 'start': 103.431, 'duration': 7.905}, {'end': 112.216, 'text': 'now, hold your thought.', 'start': 111.336, 'duration': 0.88}, {'end': 116.819, 'text': "Yes containers are scalable, but then there's a problem that comes with that.", 'start': 112.756, 'duration': 4.063}, {'end': 122.762, 'text': 'And this is what is the resultant of the need for Kubernetes even though containers are scalable.', 'start': 117.439, 'duration': 5.323}, {'end': 124.863, 'text': 'They are not very easily scalable.', 'start': 123.182, 'duration': 1.681}, {'end': 126.784, 'text': "Okay So let's look at it this way.", 'start': 125.303, 'duration': 1.481}, {'end': 128.104, 'text': 'You have one container.', 'start': 127.184, 'duration': 0.92}, {'end': 131.266, 'text': 'You might want to probably scale it up to two containers or three containers.', 'start': 128.384, 'duration': 2.882}, {'end': 134.708, 'text': "Well, it's possible, right? It's going to take a little bit of manual effort.", 'start': 131.526, 'duration': 3.182}, {'end': 135.988, 'text': 'But yeah, you can scale it up.', 'start': 134.748, 'duration': 1.24}, {'end': 137.329, 'text': "You don't want to have a problem.", 'start': 136.049, 'duration': 1.28}, {'end': 143.052, 'text': 'but then look at a real world scenario where you might want to scale up to like 50 to 100 containers.', 'start': 137.329, 'duration': 5.723}, {'end': 144.233, 'text': 'then in that case, what happens?', 'start': 143.052, 'duration': 1.181}, {'end': 146.694, 'text': 'I mean after scaling up, what do you do?', 'start': 144.933, 'duration': 1.761}, {'end': 149.02, 'text': 'You have to manage those containers right?', 'start': 147.362, 'duration': 1.658}, {'end': 151.046, 'text': "We have to make sure that they're all working.", 'start': 149.485, 'duration': 1.561}], 'summary': 'Containers isolate applications for efficiency and scalability, but kubernetes is needed for managing large-scale container deployments.', 'duration': 52.538, 'max_score': 98.508, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC8498508.jpg'}, {'end': 271.099, 'src': 'embed', 'start': 186.559, 'weight': 1, 'content': [{'end': 192.621, 'text': 'because there are so many in number and they work together to basically host the service right the application.', 'start': 186.559, 'duration': 6.062}, {'end': 198.563, 'text': 'and if they are not working together and talking together, then the application is not hosted and are scaling up as a waste.', 'start': 192.621, 'duration': 5.942}, {'end': 205.148, 'text': "So that's the number one reason and the next is that the containers have to be deployed appropriately and they have to also be managed.", 'start': 199.063, 'duration': 6.085}, {'end': 211.013, 'text': 'They have to be deployed appropriately because you cannot have the containers deployed in just random places.', 'start': 205.588, 'duration': 5.425}, {'end': 212.754, 'text': 'You have to deploy them in the right places.', 'start': 211.413, 'duration': 1.341}, {'end': 217.198, 'text': 'You cannot have one container in one particular cloud and the other one somewhere else.', 'start': 212.774, 'duration': 4.424}, {'end': 219.019, 'text': 'So that would have a lot of complications.', 'start': 217.438, 'duration': 1.581}, {'end': 220.02, 'text': "Well, of course, it's possible.", 'start': 219.039, 'duration': 0.981}, {'end': 223.542, 'text': 'But yeah, it would lead to a lot of complications internally.', 'start': 220.36, 'duration': 3.182}, {'end': 224.523, 'text': 'you want to avoid all that,', 'start': 223.542, 'duration': 0.981}, {'end': 234.887, 'text': 'so you have to have one place where everything is deployed appropriately and you have to make sure that the IP addresses are set everywhere and the port numbers are open for the containers to talk to each other and all these things right.', 'start': 224.523, 'duration': 10.364}, {'end': 242.371, 'text': 'So these are the two other points the next point or the next problem with the scaling up is that auto scaling is never a functionality over here.', 'start': 234.907, 'duration': 7.464}, {'end': 246.273, 'text': 'Okay, and this is one of the things which is the biggest benefit with cubanets.', 'start': 242.791, 'duration': 3.482}, {'end': 249.874, 'text': "The problem technically is there's no auto scaling functionality.", 'start': 246.853, 'duration': 3.021}, {'end': 251.475, 'text': "Okay, there's no concept of that at all.", 'start': 250.094, 'duration': 1.381}, {'end': 253.503, 'text': 'And you may ask at this point of time.', 'start': 252.08, 'duration': 1.423}, {'end': 255.608, 'text': 'Why do we even need auto scaling? Okay.', 'start': 253.884, 'duration': 1.724}, {'end': 258.755, 'text': 'So let me explain the need for auto scaling with an example.', 'start': 255.868, 'duration': 2.887}, {'end': 261.06, 'text': "So let's say that you are an e-commerce portal.", 'start': 259.356, 'duration': 1.704}, {'end': 264.497, 'text': 'Okay, something like an Amazon or a flip card.', 'start': 261.716, 'duration': 2.781}, {'end': 271.099, 'text': "and let's say that you have decent amount of traffic on the weekdays, but on the weekends you have a spike in traffic.", 'start': 264.497, 'duration': 6.602}], 'summary': 'Proper container deployment and management is crucial for hosting and scaling applications, with the need for auto-scaling in e-commerce.', 'duration': 84.54, 'max_score': 186.559, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84186559.jpg'}], 'start': 78.1, 'title': 'Challenges in managing and scaling containers', 'summary': 'Explores the importance of kubernetes in managing scalable containers, due to challenges in manual scaling, and discusses the need for proper communication, deployment, and management to ensure successful hosting and scalability. it also highlights the lack of auto scaling functionality in the current infrastructure and underscores the necessity for auto scaling through an e-commerce portal scenario with a 4x or 5x increase in weekend traffic causing potential server crashes.', 'chapters': [{'end': 169.853, 'start': 78.1, 'title': 'Importance of kubernetes', 'summary': 'Explains the need for kubernetes due to the challenges in managing scalable containers, as manually scaling becomes difficult beyond a certain point, highlighting the importance of kubernetes in managing and scaling containers efficiently.', 'duration': 91.753, 'highlights': ['Kubernetes is necessary due to the challenges in managing scalable containers beyond manual scaling, highlighting the importance of Kubernetes in managing and scaling containers efficiently.', 'Containers package applications isolating them from the host, making them fast, reliable, efficient, lightweight, and scalable.', 'Real-world scenario: Managing 50 to 100 containers becomes challenging, requiring active management to ensure they are all working and communicating effectively.']}, {'end': 234.887, 'start': 170.353, 'title': 'Challenges in scaling containers', 'summary': 'Discusses the challenges in scaling up containers, emphasizing the need for proper communication, deployment, and management to ensure successful hosting and scalability.', 'duration': 64.534, 'highlights': ['Containers need to communicate with each other effectively to host the application, as improper communication renders scaling up a waste.', 'Proper deployment of containers is crucial to avoid complications, such as having containers deployed in random places across different clouds, leading to internal complications.', 'IP addresses and port numbers need to be set appropriately to facilitate communication between containers and avoid operational issues.']}, {'end': 327.509, 'start': 234.907, 'title': 'Auto scaling and infrastructure challenges', 'summary': 'Discusses the lack of auto scaling functionality in the current infrastructure and illustrates the necessity for auto scaling using an e-commerce portal scenario with a 4x or 5x increase in weekend traffic causing potential server crashes.', 'duration': 92.602, 'highlights': ['The lack of auto scaling functionality in the current infrastructure is highlighted, posing a challenge for handling spikes in traffic. The absence of auto scaling functionality is identified as a significant challenge, impacting the ability to efficiently handle increased traffic.', 'The necessity for auto scaling is emphasized using an e-commerce portal scenario, where a 4x or 5x increase in weekend traffic can overwhelm servers, potentially leading to crashes. The need for auto scaling is illustrated through an e-commerce portal scenario, demonstrating the significant impact of weekend traffic spikes, which can lead to server crashes.']}], 'duration': 249.409, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC8478100.jpg', 'highlights': ['Kubernetes is necessary due to the challenges in managing scalable containers beyond manual scaling, highlighting the importance of Kubernetes in managing and scaling containers efficiently.', 'The necessity for auto scaling is emphasized using an e-commerce portal scenario, where a 4x or 5x increase in weekend traffic can overwhelm servers, potentially leading to crashes.', 'The lack of auto scaling functionality in the current infrastructure is highlighted, posing a challenge for handling spikes in traffic. The absence of auto scaling functionality is identified as a significant challenge, impacting the ability to efficiently handle increased traffic.', 'Containers package applications isolating them from the host, making them fast, reliable, efficient, lightweight, and scalable.', 'Real-world scenario: Managing 50 to 100 containers becomes challenging, requiring active management to ensure they are all working and communicating effectively.', 'Containers need to communicate with each other effectively to host the application, as improper communication renders scaling up a waste.', 'Proper deployment of containers is crucial to avoid complications, such as having containers deployed in random places across different clouds, leading to internal complications.', 'IP addresses and port numbers need to be set appropriately to facilitate communication between containers and avoid operational issues.']}, {'end': 652.03, 'segs': [{'end': 363.357, 'src': 'embed', 'start': 327.909, 'weight': 0, 'content': [{'end': 333.252, 'text': "So that's where something like Kubernetes comes in and what Kubernetes does is it keeps analyzing your traffic.", 'start': 327.909, 'duration': 5.343}, {'end': 339.78, 'text': "and the load that's being used by the container and as and when the traffic is reaching the threshold.", 'start': 333.895, 'duration': 5.885}, {'end': 341.061, 'text': 'auto scaling happens where in.', 'start': 339.78, 'duration': 1.281}, {'end': 345.204, 'text': 'if the servers have a lot of traffic and if it needs, you know, more such servers for handling requests,', 'start': 341.061, 'duration': 4.143}, {'end': 347.325, 'text': 'then it starts scaling up the containers on its own.', 'start': 345.204, 'duration': 2.121}, {'end': 349.427, 'text': "There's no manual intervention needed at all.", 'start': 347.746, 'duration': 1.681}, {'end': 355.451, 'text': "So that's one benefit with Kubernetes and one traditional problem that we have with scaling up of containers.", 'start': 349.947, 'duration': 5.504}, {'end': 357.012, 'text': 'Okay, and then, yeah,', 'start': 355.871, 'duration': 1.141}, {'end': 363.357, 'text': 'the one last problem that we have is the distribution of traffic that is still challenging without something that can manage your containers.', 'start': 357.012, 'duration': 6.345}], 'summary': 'Kubernetes enables automatic scaling of containers based on traffic, eliminating manual intervention and addressing distribution challenges.', 'duration': 35.448, 'max_score': 327.909, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84327909.jpg'}, {'end': 629.197, 'src': 'heatmap', 'start': 544.176, 'weight': 0.783, 'content': [{'end': 549.461, 'text': 'right?. Kubernetes does that also, and these are some of the points on based on which Kubernetes is built.', 'start': 544.176, 'duration': 5.285}, {'end': 553.806, 'text': "So I'm pretty sure you have got a good understanding of what Kubernetes is by now right.", 'start': 549.821, 'duration': 3.985}, {'end': 555.087, 'text': 'a brief idea at least.', 'start': 553.806, 'duration': 1.281}, {'end': 559.311, 'text': 'if you have any doubts, then I would request you to put your comments or queries on the comment section below.', 'start': 555.087, 'duration': 4.224}, {'end': 561.814, 'text': 'All right, my edureka team will get back to you at the earliest.', 'start': 559.612, 'duration': 2.202}, {'end': 565.419, 'text': "So moving forward, let's look at the features of kubernetes.", 'start': 562.518, 'duration': 2.901}, {'end': 572.363, 'text': "Okay, so we've seen what exactly kubernetes is how it uses docker containers or other connector containers in general.", 'start': 565.7, 'duration': 6.663}, {'end': 576.925, 'text': "But now let's see some of the selling points of kubernetes or why it's a must for you.", 'start': 572.723, 'duration': 4.202}, {'end': 581.507, 'text': "Let's start off with automatic bin packing when we say automatic bin packing.", 'start': 577.485, 'duration': 4.022}, {'end': 590.051, 'text': "It's basically that kubernetes packages your application and it automatically places containers based on their requirements and the resources that are available.", 'start': 581.567, 'duration': 8.484}, {'end': 595.5, 'text': "So that's the number one advantage the second thing service discovery and load balancing.", 'start': 590.649, 'duration': 4.851}, {'end': 597.069, 'text': 'There is no need to worry.', 'start': 596.189, 'duration': 0.88}, {'end': 603.092, 'text': "I mean, if you know, if you're, if you're going to use Kubernetes, then you don't have to worry about networking and communication,", 'start': 597.31, 'duration': 5.782}, {'end': 613.277, 'text': 'because Kubernetes will just automatically assign containers their own IP addresses and probably a single DNS name for a set of containers which are performing a logical operation and of course,', 'start': 603.092, 'duration': 10.185}, {'end': 614.777, 'text': 'there will be load balancing across them.', 'start': 613.277, 'duration': 1.5}, {'end': 616.858, 'text': "So you don't have to worry about all these things.", 'start': 615.158, 'duration': 1.7}, {'end': 625.062, 'text': "So that's why we say that there is a service Discovery and load balancing with Kubernetes and the third feature of Kubernetes is that storage orchestration.", 'start': 616.878, 'duration': 8.184}, {'end': 629.197, 'text': 'with cubanities you can automatically Mount your storage system of your choice.', 'start': 625.555, 'duration': 3.642}], 'summary': 'Kubernetes offers automatic bin packing, service discovery, load balancing, and storage orchestration.', 'duration': 85.021, 'max_score': 544.176, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84544176.jpg'}, {'end': 590.051, 'src': 'embed', 'start': 562.518, 'weight': 4, 'content': [{'end': 565.419, 'text': "So moving forward, let's look at the features of kubernetes.", 'start': 562.518, 'duration': 2.901}, {'end': 572.363, 'text': "Okay, so we've seen what exactly kubernetes is how it uses docker containers or other connector containers in general.", 'start': 565.7, 'duration': 6.663}, {'end': 576.925, 'text': "But now let's see some of the selling points of kubernetes or why it's a must for you.", 'start': 572.723, 'duration': 4.202}, {'end': 581.507, 'text': "Let's start off with automatic bin packing when we say automatic bin packing.", 'start': 577.485, 'duration': 4.022}, {'end': 590.051, 'text': "It's basically that kubernetes packages your application and it automatically places containers based on their requirements and the resources that are available.", 'start': 581.567, 'duration': 8.484}], 'summary': 'Kubernetes offers automatic bin packing for efficient resource allocation.', 'duration': 27.533, 'max_score': 562.518, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84562518.jpg'}], 'start': 327.909, 'title': 'Benefits of kubernetes for container scaling and its management', 'summary': 'Discusses how kubernetes enables automatic scaling of containers based on traffic analysis, eliminating the need for manual intervention and addressing challenges in load distribution. it also introduces kubernetes as an open-source container management tool, capable of automating container deployment, scaling, load balancing, and working seamlessly across various cloud vendors and on-premises environments.', 'chapters': [{'end': 399.45, 'start': 327.909, 'title': 'Benefits of kubernetes for container scaling', 'summary': "Discusses how kubernetes enables automatic scaling of containers based on traffic analysis, eliminating the need for manual intervention and addressing challenges in load distribution, thus providing an effective solution for scaling up in today's high-demand environment.", 'duration': 71.541, 'highlights': ['Kubernetes enables auto scaling of containers based on traffic analysis, eliminating the need for manual intervention, and addressing challenges in load distribution.', 'Containers can be scaled up automatically by Kubernetes in response to traffic reaching the threshold, ensuring efficient handling of requests.', 'Kubernetes addresses the traditional problem of scaling up containers by automatically adding more servers to handle increased traffic, providing an effective solution for high-demand environments.', 'Load balancing and traffic distribution challenges are effectively managed by Kubernetes, ensuring efficient distribution of traffic among containers.', "Containerization was initially marketed for scaling up, but the increasing demand in today's world necessitates even more efficient solutions than regular containers."]}, {'end': 652.03, 'start': 399.85, 'title': 'Kubernetes: container management tool', 'summary': 'Introduces kubernetes as an open-source container management tool, developed by google, capable of automating container deployment, scaling, load balancing, and working seamlessly across various cloud vendors and on-premises environments.', 'duration': 252.18, 'highlights': ['Kubernetes is an open-source container management tool developed by Google, automating container deployment, scaling, and load balancing. It highlights the core functionality of Kubernetes and its capability to automate container management processes.', 'Kubernetes works brilliantly with all cloud vendors, public or hybrid, and also on-premises. It emphasizes the versatility of Kubernetes in working across different cloud environments and on-premises setups.', 'Kubernetes was developed by Google and has a huge community support due to its association with Google. It underlines the significant advantage of Kubernetes being a Google-developed product with substantial community support.', 'Kubernetes can group containers into a logical unit for managing and deploying applications or services. It explains the capability of Kubernetes to group containers for efficient management and deployment of applications or services.', 'Kubernetes allows for automatic scaling up and down based on traffic analysis and also enables load balancing. It details the automation features of Kubernetes for scaling based on traffic analysis and facilitating load balancing.', 'Kubernetes offers features like automatic bin packing, service discovery, load balancing, storage orchestration, and self-healing. It outlines the key features of Kubernetes, emphasizing its comprehensive capabilities for container management.']}], 'duration': 324.121, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84327909.jpg', 'highlights': ['Kubernetes enables auto scaling of containers based on traffic analysis, eliminating the need for manual intervention, and addressing challenges in load distribution.', 'Containers can be scaled up automatically by Kubernetes in response to traffic reaching the threshold, ensuring efficient handling of requests.', 'Kubernetes addresses the traditional problem of scaling up containers by automatically adding more servers to handle increased traffic, providing an effective solution for high-demand environments.', 'Load balancing and traffic distribution challenges are effectively managed by Kubernetes, ensuring efficient distribution of traffic among containers.', 'Kubernetes offers features like automatic bin packing, service discovery, load balancing, storage orchestration, and self-healing.']}, {'end': 1015.492, 'segs': [{'end': 679.787, 'src': 'embed', 'start': 652.53, 'weight': 1, 'content': [{'end': 657.713, 'text': 'What self-feeling is all about is that whenever Kubernetes realizes that one of your containers has failed,', 'start': 652.53, 'duration': 5.183}, {'end': 662.636, 'text': 'then it will restart that container on its own right and we create a new container in place of this crashed one.', 'start': 657.713, 'duration': 4.923}, {'end': 669.561, 'text': 'and in case your node itself fails, then what Kubernetes would do in that case is whatever containers were running in that failed node,', 'start': 662.636, 'duration': 6.925}, {'end': 672.182, 'text': 'those containers would be started in another node right?', 'start': 669.561, 'duration': 2.621}, {'end': 674.504, 'text': 'Of course you would have to have more nodes in that cluster.', 'start': 672.543, 'duration': 1.961}, {'end': 679.787, 'text': "If there's another node in the cluster definitely room would be made for this field container to start its service.", 'start': 674.544, 'duration': 5.243}], 'summary': 'Kubernetes provides self-healing by restarting failed containers and shifting them to other nodes in the cluster.', 'duration': 27.257, 'max_score': 652.53, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84652530.jpg'}, {'end': 722.004, 'src': 'embed', 'start': 684.372, 'weight': 2, 'content': [{'end': 690.624, 'text': "So, when we say batch execution, it's that, along with services, Kubernetes can also manage your batch and see workloads,", 'start': 684.372, 'duration': 6.252}, {'end': 692.588, 'text': 'which is more of a devops role right?', 'start': 690.624, 'duration': 1.964}, {'end': 700.344, 'text': 'So, as part of your CI workloads, Kubernetes can replace your containers which fail and it can restart and restore the original state.', 'start': 692.898, 'duration': 7.446}, {'end': 704.266, 'text': 'that is what is possible with Kubernetes and secret and configuration management.', 'start': 700.344, 'duration': 3.922}, {'end': 707.429, 'text': 'That is another big feature with Kubernetes,', 'start': 704.727, 'duration': 2.702}, {'end': 714.294, 'text': 'and that is the concept of where you can deploy and update your secrets and application configuration without having to rebuild your entire image.', 'start': 707.429, 'duration': 6.865}, {'end': 718.76, 'text': 'and without having to expose your secrets in your stack configuration or anything right?', 'start': 714.834, 'duration': 3.926}, {'end': 722.004, 'text': 'So if you want to deploy and update your secrets, only that can be done.', 'start': 718.96, 'duration': 3.044}], 'summary': 'Kubernetes manages batch and ci workloads, restoring failed containers, deploying and updating secrets without rebuilding the entire image.', 'duration': 37.632, 'max_score': 684.372, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84684372.jpg'}, {'end': 794.883, 'src': 'embed', 'start': 738.553, 'weight': 0, 'content': [{'end': 745.176, 'text': 'the simple command can be run on the CLI or you can easily do it on your GUI, which is your dashboard.', 'start': 738.553, 'duration': 6.623}, {'end': 750.037, 'text': 'your kubernetes dashboard or auto scaling is possible right based on the CPU usage.', 'start': 745.176, 'duration': 4.861}, {'end': 752.638, 'text': 'your containers would automatically be scaled up or scaled down.', 'start': 750.037, 'duration': 2.601}, {'end': 759.2, 'text': "So that's one more feature, and the final feature that we have is automatic rollbacks and rollouts.", 'start': 752.998, 'duration': 6.202}, {'end': 760.181, 'text': 'now, kubernetes.', 'start': 759.2, 'duration': 0.981}, {'end': 764.148, 'text': "what it does is, Whenever there's an update to your application which you want to release,", 'start': 760.181, 'duration': 3.967}, {'end': 769.011, 'text': 'Kubernetes progressively rolls out these changes and updates to the application or its configurations,', 'start': 764.148, 'duration': 4.863}, {'end': 776.696, 'text': 'by just ensuring that one instance after the other is send these updates, and it makes sure that not all instances are updated at the same time,', 'start': 769.011, 'duration': 7.685}, {'end': 782.64, 'text': 'thus ensuring that, yes, there is high availability, and even if something goes wrong, then the Kubernetes will roll back that change for you.', 'start': 776.696, 'duration': 5.944}, {'end': 786.282, 'text': 'So all these things are enabled and these are the features with Kubernetes.', 'start': 782.96, 'duration': 3.322}, {'end': 793.901, 'text': "So, if you're really considering a solution for your containers, for managing your containers, then Kubernetes should be your solution right?", 'start': 786.906, 'duration': 6.995}, {'end': 794.883, 'text': 'So that should be your answer.', 'start': 793.921, 'duration': 0.962}], 'summary': 'Kubernetes enables auto-scaling based on cpu usage, automatic rollbacks and rollouts, and progressive updates for high availability.', 'duration': 56.33, 'max_score': 738.553, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84738553.jpg'}, {'end': 862.028, 'src': 'embed', 'start': 835.152, 'weight': 6, 'content': [{'end': 841.938, 'text': 'docker is a containerization platform and kubernetes is a container management platform, which means that, once you have,', 'start': 835.152, 'duration': 6.786}, {'end': 845.742, 'text': 'containerize your application with the help of docker containers or Linux containers.', 'start': 841.938, 'duration': 3.804}, {'end': 850.944, 'text': "And when you are scaling up these containers to a big number, like 50 or 100, that's where Kubernetes would come in,", 'start': 846.122, 'duration': 4.822}, {'end': 853.545, 'text': 'when you have like multiple containers which need to be managed.', 'start': 850.944, 'duration': 2.601}, {'end': 856.306, 'text': "That's where Kubernetes can come in and effectively do it.", 'start': 853.885, 'duration': 2.421}, {'end': 862.028, 'text': 'You can specify the configurations and Kubernetes would make sure that at all times these conditions are satisfied.', 'start': 856.586, 'duration': 5.442}], 'summary': 'Docker is for containerization, kubernetes for managing, scaling to 50 or 100 containers, ensuring specified configurations.', 'duration': 26.876, 'max_score': 835.152, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84835152.jpg'}, {'end': 920.138, 'src': 'embed', 'start': 891.173, 'weight': 7, 'content': [{'end': 894.635, 'text': "So there's something called as docker swarm and docker swarm does a similar thing.", 'start': 891.173, 'duration': 3.462}, {'end': 898.137, 'text': 'It does container management like mass container management.', 'start': 894.975, 'duration': 3.162}, {'end': 904.73, 'text': 'So similar to what kubernetes does when you have like 50 to 100 containers docker swarm would help you in managing those containers.', 'start': 898.567, 'duration': 6.163}, {'end': 911.113, 'text': "But if you look at who is prevailing in the market today, I would say it's kubernetes, because kubernetes came in first,", 'start': 905.27, 'duration': 5.843}, {'end': 915.616, 'text': 'and the moment they came in they were backed by Google and they had this huge community with.', 'start': 911.113, 'duration': 4.503}, {'end': 917.076, 'text': 'they just swept along with them.', 'start': 915.616, 'duration': 1.46}, {'end': 920.138, 'text': 'So they have like hardly left any in any market for docker.', 'start': 917.517, 'duration': 2.621}], 'summary': 'Docker swarm offers container management, but kubernetes prevails with strong community and google backing.', 'duration': 28.965, 'max_score': 891.173, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84891173.jpg'}, {'end': 967.252, 'src': 'embed', 'start': 941.943, 'weight': 8, 'content': [{'end': 947.144, 'text': 'right?. And the last thing is that kubernetes is not for applications with a simple architecture.', 'start': 941.943, 'duration': 5.201}, {'end': 955.698, 'text': 'Okay, if your architecture if your applications architecture is pretty complex, then you can probably use kubernetes to uncomplex that architecture.', 'start': 947.748, 'duration': 7.95}, {'end': 961.285, 'text': "Okay, but if you're having a very simple one in the first place, then using kubernetes would not serve you any good,", 'start': 955.958, 'duration': 5.327}, {'end': 965.129, 'text': 'and it could probably make it a little more complicated than what it already is, right?', 'start': 961.285, 'duration': 3.844}, {'end': 967.252, 'text': 'So this is what kubernetes is not.', 'start': 965.39, 'duration': 1.862}], 'summary': 'Kubernetes is not suitable for simple applications, but can simplify complex architectures.', 'duration': 25.309, 'max_score': 941.943, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84941943.jpg'}], 'start': 652.53, 'title': 'Kubernetes features', 'summary': 'Covers kubernetes self-healing capabilities, batch execution, secret and configuration management, horizontal scaling, and dispels myths about its comparison with docker and suitability for simple architectures.', 'chapters': [{'end': 776.696, 'start': 652.53, 'title': 'Kubernetes features overview', 'summary': 'Discusses the self-healing capabilities of kubernetes, including automatic container restart and node failure handling, batch execution, secret and configuration management, horizontal scaling, and automatic rollbacks and rollouts.', 'duration': 124.166, 'highlights': ['Self-healing capabilities Kubernetes can automatically restart failed containers and start them in another node in case of node failure, requiring more nodes in the cluster for deployment.', 'Batch execution Kubernetes can manage batch and CI workloads, replacing and restoring failed containers as part of CI workloads.', 'Secret and configuration management Kubernetes allows deployment and update of secrets and application configuration without rebuilding the entire image or exposing secrets in stack configuration.', 'Horizontal scaling Kubernetes enables easy scaling of applications up and down using simple commands, either through CLI or dashboard, with auto scaling based on CPU usage.', 'Automatic rollbacks and rollouts Kubernetes progressively rolls out changes and updates to applications or configurations, ensuring instances are updated one after the other and not all at the same time.']}, {'end': 1015.492, 'start': 776.696, 'title': 'Kubernetes features and myths', 'summary': 'Discusses the features and myths of kubernetes, highlighting its high availability, robustness, and dispelling misconceptions about its comparison with docker and its suitability for simple architectures.', 'duration': 238.796, 'highlights': ['Kubernetes ensures high availability and automatic rollback, making it a robust and reliable container management platform.', 'Kubernetes is a container management platform, not to be compared with Docker, and is suitable for scaling up containers to a large number, ensuring specified configurations are satisfied.', 'Docker Swarm provides similar container management capabilities to Kubernetes, but Kubernetes prevails in the market due to its strong backing from Google and a large community.', 'Kubernetes is not suitable for containerizing applications or for applications with a simple architecture, but is robust and reliable in managing complex architectures.']}], 'duration': 362.962, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC84652530.jpg', 'highlights': ['Kubernetes enables easy scaling of applications up and down using simple commands, either through CLI or dashboard, with auto scaling based on CPU usage.', 'Kubernetes can automatically restart failed containers and start them in another node in case of node failure, requiring more nodes in the cluster for deployment.', 'Kubernetes allows deployment and update of secrets and application configuration without rebuilding the entire image or exposing secrets in stack configuration.', 'Kubernetes can manage batch and CI workloads, replacing and restoring failed containers as part of CI workloads.', 'Kubernetes progressively rolls out changes and updates to applications or configurations, ensuring instances are updated one after the other and not all at the same time.', 'Kubernetes ensures high availability and automatic rollback, making it a robust and reliable container management platform.', 'Kubernetes is a container management platform, not to be compared with Docker, and is suitable for scaling up containers to a large number, ensuring specified configurations are satisfied.', 'Docker Swarm provides similar container management capabilities to Kubernetes, but Kubernetes prevails in the market due to its strong backing from Google and a large community.', 'Kubernetes is not suitable for containerizing applications or for applications with a simple architecture, but is robust and reliable in managing complex architectures.']}, {'end': 1538.543, 'segs': [{'end': 1082.106, 'src': 'embed', 'start': 1052.535, 'weight': 1, 'content': [{'end': 1056.536, 'text': 'right, but kubernetes came somewhere around 2015 and they had a very good head start.', 'start': 1052.535, 'duration': 4.001}, {'end': 1058.057, 'text': 'They were the first ones to do this.', 'start': 1056.796, 'duration': 1.261}, {'end': 1061.878, 'text': 'and their backing by Google is just icing on the cake.', 'start': 1058.577, 'duration': 3.301}, {'end': 1067.881, 'text': 'because whatever problem you have with respect to containers, if you just go up and if you put your error there,', 'start': 1061.878, 'duration': 6.003}, {'end': 1074.904, 'text': 'then you will have a lot of people on github.com and get up queries and then on Stack Overflow will be resolving those errors right?', 'start': 1067.881, 'duration': 7.023}, {'end': 1076.504, 'text': "So that's the kind of market they have.", 'start': 1074.924, 'duration': 1.58}, {'end': 1078.285, 'text': "so it's back be a really huge community.", 'start': 1076.504, 'duration': 1.781}, {'end': 1082.106, 'text': "That's what Kubernetes is and to conclude this slide.", 'start': 1078.645, 'duration': 3.461}], 'summary': 'Kubernetes, introduced around 2015, benefited from a strong community and google backing, making it the go-to platform for container-related issues on github and stack overflow.', 'duration': 29.571, 'max_score': 1052.535, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841052535.jpg'}, {'end': 1245.396, 'src': 'embed', 'start': 1215.176, 'weight': 3, 'content': [{'end': 1219.738, 'text': 'So people again have a bad misconception that kubernetes is better.', 'start': 1215.176, 'duration': 4.562}, {'end': 1223.679, 'text': 'It is the solution for scaling up and it is better and faster than docker swarm.', 'start': 1220.258, 'duration': 3.421}, {'end': 1224.84, 'text': 'Well, it could be better.', 'start': 1224.019, 'duration': 0.821}, {'end': 1226.741, 'text': "But yes, it's not faster than docker swarm.", 'start': 1225.12, 'duration': 1.621}, {'end': 1228.301, 'text': 'Even if you want to scale up right?', 'start': 1227.141, 'duration': 1.16}, {'end': 1235.827, 'text': "There's a report where I recently read that the scaling up in docker swarm is almost five times faster than the scaling up with Kubernetes.", 'start': 1228.782, 'duration': 7.045}, {'end': 1237.348, 'text': 'So that is the difference.', 'start': 1236.307, 'duration': 1.041}, {'end': 1240.111, 'text': 'But yes, once your scaling up is done,', 'start': 1237.729, 'duration': 2.382}, {'end': 1245.396, 'text': 'after that your cluster strength with Kubernetes is going to be much stronger than your docker swarm cluster strength.', 'start': 1240.111, 'duration': 5.285}], 'summary': 'Kubernetes is not faster than docker swarm for scaling, as reported to be almost five times slower.', 'duration': 30.22, 'max_score': 1215.176, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841215176.jpg'}, {'end': 1374.696, 'src': 'embed', 'start': 1347.839, 'weight': 2, 'content': [{'end': 1353.063, 'text': 'Okay, but with Docker Swarm you have to install third-party tools if you want to do logging and monitoring.', 'start': 1347.839, 'duration': 5.224}, {'end': 1358.928, 'text': 'so that is the fallback with Docker Swarm, because logging is really important one, because you will know what the problem is.', 'start': 1353.063, 'duration': 5.865}, {'end': 1360.189, 'text': 'you know which container failed.', 'start': 1358.928, 'duration': 1.261}, {'end': 1362.891, 'text': 'what happened there is exactly the error right?', 'start': 1360.189, 'duration': 2.702}, {'end': 1365.073, 'text': 'So logs would help you give that answer.', 'start': 1362.911, 'duration': 2.162}, {'end': 1370.294, 'text': 'and monitoring is important, because you have to always keep a check on your nodes right?', 'start': 1365.673, 'duration': 4.621}, {'end': 1374.696, 'text': "So, as the master of the cluster, it's very important that there's monitoring,", 'start': 1370.314, 'duration': 4.382}], 'summary': 'Docker swarm lacks built-in logging and monitoring, leading to the need for third-party tools for essential functions like error tracking and node monitoring.', 'duration': 26.857, 'max_score': 1347.839, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841347839.jpg'}, {'end': 1473.964, 'src': 'embed', 'start': 1442.473, 'weight': 0, 'content': [{'end': 1444.734, 'text': 'and similarly for web searches for web searches.', 'start': 1442.473, 'duration': 2.261}, {'end': 1451.917, 'text': 'Kubernetes is 90% compared to docker swarms 10% and publications github stars the number of commits on github.', 'start': 1444.754, 'duration': 7.163}, {'end': 1454.698, 'text': 'All these things are clearly won by Kubernetes everywhere.', 'start': 1452.137, 'duration': 2.561}, {'end': 1459.64, 'text': "So Kubernetes is the one that's dominating this market and that's pretty visible from this stat also.", 'start': 1454.818, 'duration': 4.822}, {'end': 1466.022, 'text': 'Right? So I think that pretty much brings an end to this particular topic now moving forward.', 'start': 1460.14, 'duration': 5.882}, {'end': 1468.002, 'text': 'Let me show you a use case.', 'start': 1466.362, 'duration': 1.64}, {'end': 1473.964, 'text': 'Let me talk about how this game this amazing game called Pokemon go was powered with the help of Kubernetes.', 'start': 1468.482, 'duration': 5.482}], 'summary': "Kubernetes dominates with 90% market share compared to docker swarm's 10% in web searches and publications, demonstrating its market dominance.", 'duration': 31.491, 'max_score': 1442.473, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841442473.jpg'}], 'start': 1015.932, 'title': 'Kubernetes vs docker swarm', 'summary': 'Compares kubernetes and docker swarm, emphasizing kubernetes as the superior solution for container scaling with a head start in 2015, strong community support, gui for deployment, and inbuilt logging and monitoring tools, covering 90% in news articles and web searches.', 'chapters': [{'end': 1142.973, 'start': 1015.932, 'title': 'Kubernetes vs docker swarm', 'summary': "Discusses how kubernetes is the best solution for scaling up containers in today's market, with a head start in 2015, and strong community support, making it superior to docker swarm.", 'duration': 127.041, 'highlights': ['Kubernetes came in 2015 with strong community support, resolving errors on platforms like GitHub and Stack Overflow, giving it a head start over Docker Swarm.', 'Docker Swarm, introduced in 2016-2017, lags behind Kubernetes due to its late entry and lack of strong community backing.', "Kubernetes is the best solution for scaling up containers in today's market, outperforming Docker Swarm.", 'Kubernetes is a container orchestration platform with a significant advantage over Docker and Docker Swarm in terms of community support and market presence.']}, {'end': 1538.543, 'start': 1142.973, 'title': 'Kubernetes vs docker swarm', 'summary': 'Compares kubernetes and docker swarm, highlighting that kubernetes requires more commands for setup but provides a gui for deployment, slower scaling up than docker swarm, manual load balancing configuration, and inbuilt logging and monitoring tools, ultimately dominating the market with 90% coverage in news articles and web searches.', 'duration': 395.57, 'highlights': ["Kubernetes dominates the market with 90% coverage in news articles and web searches, compared to Docker Swarm's 10%.", 'Kubernetes requires around 10 to 11 commands for setup, while Docker Swarm needs only two or three, making Kubernetes more time-consuming and complicated at the initial stage.', 'Kubernetes provides a GUI for deploying applications, allowing drag and drop functionality, while Docker Swarm lacks a GUI for deployment.', 'Scaling up in Docker Swarm is reported to be almost five times faster than in Kubernetes, despite Kubernetes having stronger cluster strength after scaling up.', 'Kubernetes requires manual service configuration for load balancing, while Docker Swarm has inbuilt load balancing techniques, making load balancing easier in Docker Swarm.', 'Kubernetes provides inbuilt tools for logging and monitoring, while Docker Swarm requires the installation of third-party tools for the same, giving Kubernetes a slight advantage in this aspect.']}], 'duration': 522.611, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841015932.jpg', 'highlights': ["Kubernetes dominates the market with 90% coverage in news articles and web searches, compared to Docker Swarm's 10%.", 'Kubernetes came in 2015 with strong community support, resolving errors on platforms like GitHub and Stack Overflow, giving it a head start over Docker Swarm.', 'Kubernetes provides inbuilt tools for logging and monitoring, while Docker Swarm requires the installation of third-party tools for the same, giving Kubernetes a slight advantage in this aspect.', "Kubernetes is the best solution for scaling up containers in today's market, outperforming Docker Swarm.", 'Kubernetes is a container orchestration platform with a significant advantage over Docker and Docker Swarm in terms of community support and market presence.']}, {'end': 1847.493, 'segs': [{'end': 1591.17, 'src': 'embed', 'start': 1554.769, 'weight': 0, 'content': [{'end': 1561.671, 'text': 'or in probably North America and then in Australia, New Zealand, they could have had a meltdown, but rather with the help of Kubernetes.', 'start': 1554.769, 'duration': 6.902}, {'end': 1565.852, 'text': 'They used that same problem as the basis for their success.', 'start': 1561.831, 'duration': 4.021}, {'end': 1567.533, 'text': "So that's what happened now.", 'start': 1566.212, 'duration': 1.321}, {'end': 1570.934, 'text': 'Let that be assessments and before I get to that, let me just finish this slide.', 'start': 1567.713, 'duration': 3.221}, {'end': 1577.179, 'text': 'One amazing thing about Pokemon go is that it has inspired users to walk over 5.4 billion miles in a year.', 'start': 1571.514, 'duration': 5.665}, {'end': 1580.962, 'text': 'Okay Yes do the math 5.4 billion miles in one year.', 'start': 1577.599, 'duration': 3.363}, {'end': 1587.147, 'text': "That's again a very big number and it says that it has surpassed engineering expectations by 50 times.", 'start': 1581.002, 'duration': 6.145}, {'end': 1591.17, 'text': 'Now, this last line is not with respect to the Pokemon go the game,', 'start': 1587.567, 'duration': 3.603}], 'summary': 'Pokemon go inspired users to walk over 5.4 billion miles, surpassing engineering expectations by 50 times.', 'duration': 36.401, 'max_score': 1554.769, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841554769.jpg'}, {'end': 1834.605, 'src': 'embed', 'start': 1807.043, 'weight': 2, 'content': [{'end': 1809.766, 'text': 'very surprising that you know something like this would happen.', 'start': 1807.043, 'duration': 2.723}, {'end': 1819.597, 'text': 'So that is about the use case, and that pretty much brings an end to this topic of how Pokemon go used Kubernetes to achieve something,', 'start': 1810.413, 'duration': 9.184}, {'end': 1824.42, 'text': "because in today's world Pokemon go is a really reward game because of what it could write.", 'start': 1819.597, 'duration': 4.823}, {'end': 1828.622, 'text': 'it basically beat all the stereotypes of a game and whatever.', 'start': 1824.42, 'duration': 4.202}, {'end': 1831.363, 'text': 'anybody could have anything negative against the game, right?', 'start': 1828.622, 'duration': 2.741}, {'end': 1834.605, 'text': 'So they could say that these mobile games and video games make you lazy.', 'start': 1831.403, 'duration': 3.202}], 'summary': 'Pokemon go used kubernetes to achieve success, beating stereotypes and gaining popularity.', 'duration': 27.562, 'max_score': 1807.043, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841807043.jpg'}], 'start': 1538.643, 'title': 'Kubernetes success stories', 'summary': 'Discusses how a company turned a major problem into success using kubernetes and reveals how pokemon go surpassed engineering expectations by 50 times, handling 50 times more traffic than expected, and encouraged users to walk over 5.4 billion miles in a year with the help of kubernetes.', 'chapters': [{'end': 1570.934, 'start': 1538.643, 'title': 'Kubernetes success story', 'summary': 'Discusses how a company faced a major problem after launching in three countries but turned it into a success using kubernetes.', 'duration': 32.291, 'highlights': ['The company faced a major problem after launching in three countries or in probably North America and then in Australia, New Zealand, but with the help of Kubernetes, they used that same problem as the basis for their success.', 'The use case is based on the fact that, in spite of launching it only in these three countries, they could have had a meltdown, but rather with the help of Kubernetes.']}, {'end': 1847.493, 'start': 1571.514, 'title': 'Pokemon go & kubernetes use case', 'summary': 'Reveals how pokemon go surpassed engineering expectations by 50 times, handling 50 times more traffic than expected with the help of kubernetes, which enabled both vertical and horizontal scaling, and how it encouraged users to walk over 5.4 billion miles in a year.', 'duration': 275.979, 'highlights': ["Pokemon Go surpassed engineering expectations by handling 50 times more traffic than expected with the help of Kubernetes. The usage became 50 times more than what was expected on release, pushing the traffic beyond the server's capability, but Kubernetes helped overcome the challenges by enabling vertical and horizontal scaling.", 'Users were inspired to walk over 5.4 billion miles in a year due to Pokemon Go. Pokemon Go inspired users to walk over 5.4 billion miles in a year, breaking the stereotype that video games make people lazy and encouraging physical activity.', 'The back-end architecture of Pokemon Go relied on Google Big Table and Java cloud for running programs, with MapReduce and cloud data flow used for scaling up. The back-end architecture involved a Pokemon Go container with Google Big Table as the main database and programs running on Java cloud. MapReduce and cloud data flow were utilized for scaling up in response to increased users and requests.']}], 'duration': 308.85, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841538643.jpg', 'highlights': ['Pokemon Go inspired users to walk over 5.4 billion miles in a year, breaking the stereotype that video games make people lazy and encouraging physical activity.', 'The company turned a major problem into success using Kubernetes after launching in three countries, leveraging Kubernetes to overcome potential meltdowns.', 'Pokemon Go surpassed engineering expectations by handling 50 times more traffic than expected with the help of Kubernetes, enabling vertical and horizontal scaling to manage the increased usage.']}, {'end': 2129.159, 'segs': [{'end': 1900.13, 'src': 'embed', 'start': 1867.468, 'weight': 0, 'content': [{'end': 1870.551, 'text': 'Okay So the kubernetes architecture is very simple.', 'start': 1867.468, 'duration': 3.083}, {'end': 1873.754, 'text': 'We have the cube master which controls pretty much everything.', 'start': 1871.072, 'duration': 2.682}, {'end': 1880.5, 'text': 'Okay, you should note that it is not like docker swarm where your cube master will also have containers running.', 'start': 1874.194, 'duration': 6.306}, {'end': 1882.502, 'text': "Okay, so they won't be containers over here.", 'start': 1880.72, 'duration': 1.782}, {'end': 1887.179, 'text': 'So all the containers will be running all the services which will be running will be only on your nodes.', 'start': 1882.918, 'duration': 4.261}, {'end': 1892.641, 'text': "It's not going to be on your master and you would have to first of all create your master.", 'start': 1887.56, 'duration': 5.081}, {'end': 1897.163, 'text': "That's the first step in creating your cluster and then you would have to get your nodes to join your cluster.", 'start': 1893.182, 'duration': 3.981}, {'end': 1900.13, 'text': 'Okay, so be your pods or be your containers.', 'start': 1897.628, 'duration': 2.502}], 'summary': 'Kubernetes architecture involves a master controlling services on nodes, with no containers on the master. pods and containers run only on nodes after joining the cluster.', 'duration': 32.662, 'max_score': 1867.468, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841867468.jpg'}, {'end': 1961.887, 'src': 'embed', 'start': 1918.683, 'weight': 1, 'content': [{'end': 1925.748, 'text': 'So the CLI is the default way, and this is the main way technically, because if you want to start setting up your cluster, you use the CLI,', 'start': 1918.683, 'duration': 7.065}, {'end': 1930.291, 'text': 'you set up your cluster and from here you can enable the dashboard, and when you enable the dashboard,', 'start': 1925.748, 'duration': 4.543}, {'end': 1938.955, 'text': 'then you can probably get the GUI and then you can start using your cubanities and start deploying by just with the help of the dashboard,', 'start': 1930.291, 'duration': 8.664}, {'end': 1941.496, 'text': 'right by just the click functionality.', 'start': 1938.955, 'duration': 2.541}, {'end': 1948.079, 'text': 'You can deploy an application which you want rather than having to write a yaml file or feed commands one after the other from the CLI.', 'start': 1941.516, 'duration': 6.563}, {'end': 1950.821, 'text': 'So that is the working of cubanities.', 'start': 1948.399, 'duration': 2.422}, {'end': 1955.323, 'text': "Okay Now, let's concentrate a little more on how things work on the node end.", 'start': 1951.241, 'duration': 4.082}, {'end': 1961.887, 'text': 'Now as said before Kubernetes master controls your nodes and inside nodes you have containers.', 'start': 1955.923, 'duration': 5.964}], 'summary': 'Using the cli, you set up the cluster, enable the dashboard, and deploy applications, offering a more user-friendly alternative to writing yaml files or feeding commands.', 'duration': 43.204, 'max_score': 1918.683, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841918683.jpg'}, {'end': 2002.983, 'src': 'embed', 'start': 1977.638, 'weight': 4, 'content': [{'end': 1984.839, 'text': 'Right now these pods which contain n number of containers are a logical binding or logical grouping of these containers.', 'start': 1977.638, 'duration': 7.201}, {'end': 1988.18, 'text': 'Supposing you have an application X which is running in node 1.', 'start': 1985.279, 'duration': 2.901}, {'end': 1995.901, 'text': 'Okay, so you will have a pod for this particular application and all the containers which are needed to execute this particular application will be a part of this particular pod right?', 'start': 1988.18, 'duration': 7.721}, {'end': 1997.782, 'text': "So that's how pod works.", 'start': 1996.321, 'duration': 1.461}, {'end': 2002.983, 'text': "And that's what the difference is with respect to docker swarm and Kubernetes because in docker swarm, you will not have a pod.", 'start': 1997.822, 'duration': 5.161}], 'summary': 'Pods in kubernetes are logical groups of containers for applications, distinct from docker swarm.', 'duration': 25.345, 'max_score': 1977.638, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841977638.jpg'}, {'end': 2044.879, 'src': 'embed', 'start': 2011.323, 'weight': 5, 'content': [{'end': 2018.907, 'text': "Your replication controller is the master's resource to ensuring that the requested number of pods are always running on the nodes right?", 'start': 2011.323, 'duration': 7.584}, {'end': 2022.669, 'text': "So that's secure confirmation or an affirmation which says that okay,", 'start': 2019.327, 'duration': 3.342}, {'end': 2027.452, 'text': 'this many number of pods will always be running and these many number of containers will always be running.', 'start': 2022.669, 'duration': 4.783}, {'end': 2028.512, 'text': 'something like that right?', 'start': 2027.452, 'duration': 1.06}, {'end': 2029.373, 'text': 'So you see it,', 'start': 2028.532, 'duration': 0.841}, {'end': 2037.437, 'text': "and the replication controller will always ensure that's happening and your service is just an object on the master that provides load balancing across a replicated group of pods.", 'start': 2029.373, 'duration': 8.064}, {'end': 2044.879, 'text': "right. so that's how kubernetes works, and i think this is good enough introduction for you and i think now i can go to the demo part.", 'start': 2038.175, 'duration': 6.704}], 'summary': 'Replication controller ensures specified number of pods and containers are always running, while service provides load balancing in kubernetes.', 'duration': 33.556, 'max_score': 2011.323, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842011323.jpg'}, {'end': 2131.621, 'src': 'embed', 'start': 2106.025, 'weight': 7, 'content': [{'end': 2112.569, 'text': "Now, there's one prerequisite that needs to be satisfied and that is the master should have at least two core CPUs.", 'start': 2106.025, 'duration': 6.544}, {'end': 2118.853, 'text': 'Okay, and 4gb of RAM and your node should have at least one core CPU and 4gb of RAM.', 'start': 2112.889, 'duration': 5.964}, {'end': 2122.955, 'text': 'So just make sure that this much of hardware is given to your VMS right?', 'start': 2119.213, 'duration': 3.742}, {'end': 2129.159, 'text': "If you're using Ubuntu or a Linux operating system, well and good, but if you're using a VM on top of a Windows OS,", 'start': 2123.296, 'duration': 5.863}, {'end': 2131.621, 'text': 'then I would request you to satisfy these things.', 'start': 2129.159, 'duration': 2.462}], 'summary': 'Master should have 2 core cpus and 4gb ram; nodes should have 1 core cpu and 4gb ram.', 'duration': 25.596, 'max_score': 2106.025, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842106025.jpg'}], 'start': 1847.493, 'title': 'Kubernetes fundamentals', 'summary': 'Covers kubernetes architecture, including the role of the cube master, cluster setup, and node operations. it also introduces pods, replication controller, and service, highlighting their differences from docker swarm and demonstrating application deployment on a kubernetes cluster.', 'chapters': [{'end': 1961.887, 'start': 1847.493, 'title': 'Kubernetes architecture and working', 'summary': 'Discusses the architecture of kubernetes, emphasizing the role of the cube master, the absence of containers on the master, and the two ways of accessing the cube master. it also highlights the process of setting up the cluster and the working of kubernetes on the node end.', 'duration': 114.394, 'highlights': ['The cube master controls everything in the Kubernetes architecture, and containers do not run on the master.', 'The process of setting up a Kubernetes cluster involves creating the master and then getting the nodes to join the cluster.', 'Access to the cube master can be done via UI or CLI, with the CLI being the default and primary method for setting up the cluster and enabling the dashboard.', 'Kubernetes master controls the nodes, which house the containers, and the deployment of applications can be done through the dashboard with click functionality.']}, {'end': 2129.159, 'start': 1962.107, 'title': 'Kubernetes introduction and deployment demo', 'summary': 'Introduces the concept of pods in kubernetes, explaining their logical grouping of containers and their difference from docker swarm. it also outlines the roles of replication controller and service in ensuring the specified number of pods and providing load balancing. the demo demonstrates deploying applications on a kubernetes cluster with a master and a node, and provides hardware prerequisites.', 'duration': 167.052, 'highlights': ['Pods in Kubernetes are a logical binding of containers, with each pod containing n number of containers based on configuration and requirements.', 'Replication controller in Kubernetes ensures the specified number of pods are always running on the nodes, providing secure confirmation of the running pods and containers.', 'Service in Kubernetes provides load balancing across a replicated group of pods, contributing to the functioning of the Kubernetes system.', 'The demo showcases deploying applications on a Kubernetes cluster with a master and a node, highlighting the hardware prerequisites of at least two core CPUs and 4GB of RAM for the master, and at least one core CPU and 4GB of RAM for the node.']}], 'duration': 281.666, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC841847493.jpg', 'highlights': ['The cube master controls everything in the Kubernetes architecture, and containers do not run on the master.', 'Access to the cube master can be done via UI or CLI, with the CLI being the default and primary method for setting up the cluster and enabling the dashboard.', 'The process of setting up a Kubernetes cluster involves creating the master and then getting the nodes to join the cluster.', 'Kubernetes master controls the nodes, which house the containers, and the deployment of applications can be done through the dashboard with click functionality.', 'Pods in Kubernetes are a logical binding of containers, with each pod containing n number of containers based on configuration and requirements.', 'Replication controller in Kubernetes ensures the specified number of pods are always running on the nodes, providing secure confirmation of the running pods and containers.', 'Service in Kubernetes provides load balancing across a replicated group of pods, contributing to the functioning of the Kubernetes system.', 'The demo showcases deploying applications on a Kubernetes cluster with a master and a node, highlighting the hardware prerequisites of at least two core CPUs and 4GB of RAM for the master, and at least one core CPU and 4GB of RAM for the node.']}, {'end': 2456.017, 'segs': [{'end': 2188.796, 'src': 'embed', 'start': 2152.33, 'weight': 0, 'content': [{'end': 2156.414, 'text': 'You specify the pod network flag and the API server flag.', 'start': 2152.33, 'duration': 4.084}, {'end': 2163.161, 'text': 'We are specifying the pod network flag because the different containers inside your pod should be able to talk to each other easily, right?', 'start': 2156.975, 'duration': 6.186}, {'end': 2167.866, 'text': 'So that was the whole concept of self-discovery which I spoke about earlier during the features of Kubernetes.', 'start': 2163.181, 'duration': 4.685}, {'end': 2174.209, 'text': 'So for the self-discovery, we have like different pod networks using which the containers will talk to each other.', 'start': 2168.306, 'duration': 5.903}, {'end': 2179.191, 'text': 'And if you go to the documentation, the kubernetes documentation, you can find a lot of options there.', 'start': 2174.569, 'duration': 4.622}, {'end': 2183.153, 'text': 'You can use either calico pod or you can use a flannel pod Network.', 'start': 2179.531, 'duration': 3.622}, {'end': 2186.655, 'text': "So when we say pod Network, it's basically acronym as CNI.", 'start': 2183.293, 'duration': 3.362}, {'end': 2188.796, 'text': 'Okay container network interface.', 'start': 2186.895, 'duration': 1.901}], 'summary': 'Pod network and api server flags are specified for self-discovery in kubernetes, with options like calico and flannel pods available.', 'duration': 36.466, 'max_score': 2152.33, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842152330.jpg'}, {'end': 2433.239, 'src': 'embed', 'start': 2406.215, 'weight': 2, 'content': [{'end': 2409.856, 'text': 'I can check if my master is connected to the particular pod.', 'start': 2406.215, 'duration': 3.641}, {'end': 2413.773, 'text': 'Okay, so I can run the cube CDL Get nodes command.', 'start': 2410.156, 'duration': 3.617}, {'end': 2419.515, 'text': 'Okay, this would say that I have one particular resource connected to the cluster.', 'start': 2414.353, 'duration': 5.162}, {'end': 2423.936, 'text': 'Okay name of the machine and this role is master and yeah, the status is ready.', 'start': 2419.975, 'duration': 3.961}, {'end': 2428.477, 'text': 'Okay, if you want to get an idea of all the different pods which are running by default,', 'start': 2424.256, 'duration': 4.221}, {'end': 2433.239, 'text': 'then you can do the cube CDL get pods along with a few options.', 'start': 2428.477, 'duration': 4.762}], 'summary': "Using 'kube cdl get nodes' command, one master node is connected to the cluster, with status 'ready'. for info on running pods, use 'kube cdl get pods'.", 'duration': 27.024, 'max_score': 2406.215, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842406215.jpg'}], 'start': 2129.159, 'title': 'Setting up kubernetes cluster', 'summary': 'Explains the process of setting up a kubernetes cluster, including specifying the pod network and api server flags, choosing a cni (container network interface) like calico or flannel, and verifying the status of the cluster and pods.', 'chapters': [{'end': 2456.017, 'start': 2129.159, 'title': 'Setting up kubernetes cluster', 'summary': 'Explains the process of setting up a kubernetes cluster, including specifying the pod network and api server flags, choosing a cni (container network interface) like calico or flannel, and verifying the status of the cluster and pods.', 'duration': 326.858, 'highlights': ["The process of setting up a Kubernetes cluster starts with specifying the pod network and API server flags. The speaker emphasizes the importance of starting the cluster from the master's end and specifies the commands 'cube idiom in it' with the pod network flag to enable communication between containers.", 'Choosing a CNI (Container Network Interface) like calico or flannel is crucial for enabling self-discovery and communication between containers. The speaker explains the concept of self-discovery and mentions the options available in the Kubernetes documentation, such as calico CNI and flannel CNI, for setting up the pod network and enabling container communication.', "Verifying the status of the cluster and pods is essential for ensuring successful initialization. The speaker demonstrates the process of checking the cluster status using commands like 'cube CDL Get nodes' and 'cube CDL get pods' to ensure that the master is connected and to view the default pods and their statuses."]}], 'duration': 326.858, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842129159.jpg', 'highlights': ['Choosing a CNI (Container Network Interface) like calico or flannel is crucial for enabling self-discovery and communication between containers.', 'The process of setting up a Kubernetes cluster starts with specifying the pod network and API server flags.', 'Verifying the status of the cluster and pods is essential for ensuring successful initialization.']}, {'end': 2904.095, 'segs': [{'end': 2493.598, 'src': 'embed', 'start': 2469.402, 'weight': 2, 'content': [{'end': 2476.247, 'text': 'Okay, Remember, if you want to use a dashboard, then you have to run this command before your nodes join this particular cluster,', 'start': 2469.402, 'duration': 6.845}, {'end': 2481.01, 'text': 'because the moment your nodes join into the cluster, bringing up the dashboard is going to be challenging and it will start throwing errors.', 'start': 2476.247, 'duration': 4.763}, {'end': 2485.233, 'text': "Okay, it will say that it's being hosted on the node, which we do not want.", 'start': 2481.39, 'duration': 3.843}, {'end': 2488.815, 'text': 'We want the dashboard to be on the server itself right on the master.', 'start': 2485.513, 'duration': 3.302}, {'end': 2491.077, 'text': "So first, let's bring the dashboard up.", 'start': 2488.835, 'duration': 2.242}, {'end': 2493.598, 'text': "So I'm going to copy this Paste it here.", 'start': 2491.317, 'duration': 2.281}], 'summary': 'To use a dashboard, run a command before nodes join the cluster to avoid errors and host it on the server.', 'duration': 24.196, 'max_score': 2469.402, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842469402.jpg'}, {'end': 2573.101, 'src': 'embed', 'start': 2548.924, 'weight': 0, 'content': [{'end': 2555.351, 'text': 'Then you have to say that okay, you are going to be the admin user of this particular service account and you have to enable that functionality here.', 'start': 2548.924, 'duration': 6.427}, {'end': 2559.335, 'text': 'You should say dashboard admin privileges and you should do the cluster binding.', 'start': 2555.371, 'duration': 3.964}, {'end': 2561.538, 'text': 'Okay, the cluster role binding is what you have to do.', 'start': 2559.556, 'duration': 1.982}, {'end': 2566.416, 'text': 'and after that to join to that or to get access to that particular dashboard.', 'start': 2562.253, 'duration': 4.163}, {'end': 2568.718, 'text': 'We have to basically give a key.', 'start': 2566.696, 'duration': 2.022}, {'end': 2569.799, 'text': "Okay, it's like a password.", 'start': 2568.918, 'duration': 0.881}, {'end': 2573.101, 'text': 'So we have to generate that token first and then we can access the dashboard.', 'start': 2569.819, 'duration': 3.282}], 'summary': 'To access the dashboard, enable admin privileges and cluster binding, then generate a token for access.', 'duration': 24.177, 'max_score': 2548.924, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842548924.jpg'}, {'end': 2865.623, 'src': 'embed', 'start': 2841.818, 'weight': 1, 'content': [{'end': 2848.083, 'text': "So let's go ahead and click on this create and yeah mind you from the dashboard is the easiest way to deploy your application.", 'start': 2841.818, 'duration': 6.265}, {'end': 2852.06, 'text': 'Right. so even developers around the world do the same thing for the first time.', 'start': 2848.519, 'duration': 3.541}, {'end': 2858.341, 'text': 'probably they created using the yaml file, and then from there on they start editing the yaml file on top of the dashboard itself,', 'start': 2852.06, 'duration': 6.281}, {'end': 2861.162, 'text': 'or they create or deploy the application from here itself.', 'start': 2858.341, 'duration': 2.821}, {'end': 2865.623, 'text': "So we'll do the same thing go to create a map using functionality click functionality.", 'start': 2861.702, 'duration': 3.921}], 'summary': 'Easily deploy applications via dashboard, using yaml file or dashboard itself.', 'duration': 23.805, 'max_score': 2841.818, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842841818.jpg'}], 'start': 2456.037, 'title': 'Setting up kubernetes dashboard', 'summary': 'Discusses the process of setting up the kubernetes dashboard, highlighting the importance of executing specific commands before node joining the cluster to avoid errors, and details creating a service account, enabling admin privileges, generating a token, and deploying an application using the dashboard.', 'chapters': [{'end': 2534.625, 'start': 2456.037, 'title': 'Setting up kubernetes dashboard', 'summary': 'Discusses setting up the kubernetes dashboard, emphasizing the importance of executing specific commands before node joining the cluster to avoid errors, and highlights the steps to bring the dashboard up and running.', 'duration': 78.588, 'highlights': ['The chapter emphasizes the importance of executing specific commands before nodes join the cluster to avoid errors and mentions the safe assumption of the cluster being ready with the master as part of it.', "It highlights the steps to create the Kubernetes dashboard and the subsequent command 'cube CDL proxy' to get the dashboard up and running, providing the port number for access at localhost.", 'The transcript also mentions the challenges of bringing up the dashboard after nodes join the cluster and the potential errors that may arise in such a scenario.']}, {'end': 2904.095, 'start': 2535.005, 'title': 'Setting up kubernetes dashboard', 'summary': 'Details the process of setting up and accessing the kubernetes dashboard, including creating a service account, enabling admin privileges, generating a token, and deploying an application using the dashboard.', 'duration': 369.09, 'highlights': ['The process of setting up and accessing the Kubernetes dashboard involves creating a service account, enabling admin privileges, and generating a token. The user explains the steps required to set up and access the Kubernetes dashboard, including creating a service account, enabling admin privileges, and generating a token for access.', 'Deploying an application using the dashboard is highlighted as the easiest way to deploy an application, commonly used by developers worldwide. The chapter emphasizes using the Kubernetes dashboard to deploy applications, stating that it is the easiest method commonly used by developers globally.', 'The importance of joining nodes to the cluster before deploying applications is stressed, as applications run only on nodes. The chapter emphasizes the importance of joining nodes to the cluster before deploying applications, highlighting that applications run only on nodes.']}], 'duration': 448.058, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842456037.jpg', 'highlights': ['The process of setting up and accessing the Kubernetes dashboard involves creating a service account, enabling admin privileges, and generating a token.', 'Deploying an application using the dashboard is highlighted as the easiest way to deploy an application, commonly used by developers worldwide.', 'The chapter emphasizes the importance of executing specific commands before nodes join the cluster to avoid errors and mentions the safe assumption of the cluster being ready with the master as part of it.']}, {'end': 3913.742, 'segs': [{'end': 3014.166, 'src': 'embed', 'start': 2985.025, 'weight': 0, 'content': [{'end': 2986.125, 'text': 'My deployment is successful.', 'start': 2985.025, 'duration': 1.1}, {'end': 2987.245, 'text': 'There are two pods running.', 'start': 2986.145, 'duration': 1.1}, {'end': 2991.526, 'text': 'So what I can do is I can go to the service.', 'start': 2987.925, 'duration': 3.601}, {'end': 3003.58, 'text': "and try to access the UI right? So it says that it's running on this particular port number 8 2 1 5 3 so copy this and say localhost 3 2 1 5 3.", 'start': 2992.435, 'duration': 11.145}, {'end': 3005.782, 'text': 'Okay, hit enter bingo.', 'start': 3003.581, 'duration': 2.201}, {'end': 3013.165, 'text': "So it says welcome to Jenkins and I'm getting the UI right? So I'm able to access my application which I just launched through the dashboard.", 'start': 3006.082, 'duration': 7.083}, {'end': 3014.166, 'text': 'It was as simple as that.', 'start': 3013.185, 'duration': 0.981}], 'summary': 'Deployment successful with 2 pods running; accessed ui on port 82153, reaching jenkins dashboard.', 'duration': 29.141, 'max_score': 2985.025, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842985025.jpg'}, {'end': 3046.755, 'src': 'embed', 'start': 3019.775, 'weight': 3, 'content': [{'end': 3027.421, 'text': 'one is using your CLI itself, your command-line interface of your Linux machine, which is the terminal, or you can do it by uploading the yaml file.', 'start': 3019.775, 'duration': 7.646}, {'end': 3033.927, 'text': 'You can do it by uploading the yaml file because everything here is in the form of yaml or Jason.', 'start': 3028.002, 'duration': 5.925}, {'end': 3036.589, 'text': "Okay, that's like the default way.", 'start': 3034.407, 'duration': 2.182}, {'end': 3041.614, 'text': 'So whatever deployment I made right that also those configurations are stored in the form of yaml.', 'start': 3036.85, 'duration': 4.764}, {'end': 3046.755, 'text': 'So if I click on viewer edit yaml all the configurations are specified the default ones have been taken.', 'start': 3042.154, 'duration': 4.601}], 'summary': 'Configurations can be managed via cli or by uploading yaml files, with all deployments stored in yaml format.', 'duration': 26.98, 'max_score': 3019.775, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC843019775.jpg'}, {'end': 3131.095, 'src': 'embed', 'start': 3103.665, 'weight': 1, 'content': [{'end': 3106.906, 'text': "Yeah So what I'll do is let me delete this deployment.", 'start': 3103.665, 'duration': 3.241}, {'end': 3112.148, 'text': "Okay, or let me at least scale it down, because I don't want too many resources to be used on my node,", 'start': 3107.306, 'duration': 4.842}, {'end': 3114.769, 'text': 'also because I will have to show two more deployments, right?', 'start': 3112.148, 'duration': 2.621}, {'end': 3119.59, 'text': 'So I have reduced my deployment over here and I think it should be good enough.', 'start': 3115.249, 'duration': 4.341}, {'end': 3126.172, 'text': "Great So let's go back to the cube set up this document of mine.", 'start': 3120.99, 'duration': 5.182}, {'end': 3131.095, 'text': 'So this is where we were right? We could check our deployments.', 'start': 3127.092, 'duration': 4.003}], 'summary': 'Reduced deployment to optimize resources usage, preparing to show two more deployments.', 'duration': 27.43, 'max_score': 3103.665, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC843103665.jpg'}, {'end': 3546.068, 'src': 'embed', 'start': 3516.244, 'weight': 2, 'content': [{'end': 3518.645, 'text': 'And then the next important line is the kind.', 'start': 3516.244, 'duration': 2.401}, {'end': 3522.367, 'text': 'so kind is important because you have to specify what kind of file is.', 'start': 3518.645, 'duration': 3.722}, {'end': 3525.228, 'text': 'is it a deployment file or is it for a pod deployment?', 'start': 3522.367, 'duration': 2.861}, {'end': 3526.428, 'text': 'or is it for your container deployment?', 'start': 3525.228, 'duration': 1.2}, {'end': 3527.629, 'text': 'or is it the overall deployment?', 'start': 3526.428, 'duration': 1.201}, {'end': 3528.189, 'text': 'What is it?', 'start': 3527.809, 'duration': 0.38}, {'end': 3529.67, 'text': "So I've said deployment.", 'start': 3528.529, 'duration': 1.141}, {'end': 3533.151, 'text': 'Okay, because I want to deploy the containers also along with the port.', 'start': 3530.07, 'duration': 3.081}, {'end': 3538.894, 'text': "So I'm saying deployment in case you want to deploy only the pod which you realistically don't need to okay.", 'start': 3533.231, 'duration': 5.663}, {'end': 3541.015, 'text': 'Why would you just deploy a pod?', 'start': 3538.914, 'duration': 2.101}, {'end': 3543.716, 'text': 'but in case, if you want to deploy a pod, then you can go ahead and write pod here.', 'start': 3541.015, 'duration': 2.701}, {'end': 3546.068, 'text': 'Just specify what are the different containers?', 'start': 3544.366, 'duration': 1.702}], 'summary': 'Specify kind of deployment: pod or container, for effective deployment strategy.', 'duration': 29.824, 'max_score': 3516.244, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC843516244.jpg'}], 'start': 2904.095, 'title': 'Deploying containers with yaml', 'summary': 'Explains deploying containers using yaml files in kubernetes, including specifications, potential errors, and successful deployment processes, covering key points on deployment creation and management.', 'chapters': [{'end': 3062.618, 'start': 2904.095, 'title': 'Deploying and accessing services', 'summary': 'Explains how to deploy an application with two pods using kubernetes and access the ui from the host machine through an external service, allowing access to the application running on port 82, resulting in a successful deployment.', 'duration': 158.523, 'highlights': ['The chapter explains how to deploy an application with two pods using Kubernetes and access the UI from the host machine through an external service, allowing access to the application running on port 82, resulting in a successful deployment.', 'By enabling the external service and specifying the port number, the application can be accessed from the host machine, as demonstrated by accessing the UI of the application running on port 82, resulting in a successful deployment.', 'The deployment is successful with two pods running, and the UI of the application can be accessed from the host machine by specifying the port number, resulting in a seamless launch of the application.', 'The configuration details of the deployment, including the name, API version, and metadata, are stored in the form of yaml, which can also be edited using the yaml file for deployment, providing flexibility in deployment methods.']}, {'end': 3515.724, 'start': 3063.158, 'title': 'Yaml file for kubernetes deployment', 'summary': 'Discusses the process of creating and managing deployments in kubernetes, including scaling, accessing pods and services, and deploying applications through cli and yaml file, covering key points on deployment creation, scaling, and access, as well as the process of deployment via cli and yaml file.', 'duration': 452.566, 'highlights': ['Creating deployment and scaling resources using CLI The speaker demonstrates creating a deployment and scaling it down to reduce resource usage, with the intention of showing more deployments, indicating the importance of managing resource allocation in Kubernetes.', 'Accessing pods and services through CLI commands The process of accessing pods and services is explained, with the speaker providing commands to check deployments, describe a deployment for more details, and create services on nodes, highlighting the practical aspects of managing pods and services through CLI.', 'Deploying applications through CLI commands The speaker details the steps for deploying an application through CLI, involving creating a deployment and a service, and provides commands to verify deployments and services, showcasing the practical process of deploying applications in Kubernetes through CLI commands.', 'Deployment via YAML file The process of deployment via YAML file is introduced, with the speaker demonstrating the creation and configuration of a deployment using a YAML file, emphasizing the use of YAML for specifying various configurations in a single file for deployment in Kubernetes.']}, {'end': 3913.742, 'start': 3516.244, 'title': 'Deploying containers with yaml', 'summary': 'Covers the deployment of containers using yaml files, including specifying the kind of deployment, setting the number of replicas, and potential errors in yaml configuration, ultimately leading to successful container deployment in kubernetes.', 'duration': 397.498, 'highlights': ["Specifying the kind of deployment is crucial, whether it's for pods, services, or overall deployment, and ensuring appropriate configuration for containers and pods. The kind of deployment must be specified, such as for pods, services, or overall deployment, and ensuring appropriate configuration for containers and pods.", "Setting the number of replicas using the 'spec' section and ensuring the correct configuration for the desired number of containers and pods. Setting the number of replicas in the 'spec' section and ensuring the correct configuration for the desired number of containers and pods.", 'Emphasizing the importance of correct YAML format, including proper indentation and avoiding extra spaces to prevent invalid errors in the YAML file. Highlighting the importance of correct YAML format, including proper indentation and avoiding extra spaces to prevent invalid errors in the YAML file.', 'Demonstrating the process of deploying containers using YAML files in Kubernetes, encountering potential errors due to resource limitations and providing solutions, ultimately leading to successful deployment. Demonstrating the process of deploying containers using YAML files in Kubernetes, encountering potential errors due to resource limitations and providing solutions, ultimately leading to successful deployment.']}], 'duration': 1009.647, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/F-p_7XaEC84/pics/F-p_7XaEC842904095.jpg', 'highlights': ['The chapter explains how to deploy an application with two pods using Kubernetes and access the UI from the host machine through an external service, allowing access to the application running on port 82, resulting in a successful deployment.', 'Creating deployment and scaling resources using CLI The speaker demonstrates creating a deployment and scaling it down to reduce resource usage, with the intention of showing more deployments, indicating the importance of managing resource allocation in Kubernetes.', "Specifying the kind of deployment is crucial, whether it's for pods, services, or overall deployment, and ensuring appropriate configuration for containers and pods. The kind of deployment must be specified, such as for pods, services, or overall deployment, and ensuring appropriate configuration for containers and pods.", 'The configuration details of the deployment, including the name, API version, and metadata, are stored in the form of yaml, which can also be edited using the yaml file for deployment, providing flexibility in deployment methods.']}], 'highlights': ['Kubernetes enables auto scaling of containers based on traffic analysis, eliminating the need for manual intervention, and addressing challenges in load distribution.', 'Kubernetes addresses the traditional problem of scaling up containers by automatically adding more servers to handle increased traffic, providing an effective solution for high-demand environments.', 'Kubernetes offers features like automatic bin packing, service discovery, load balancing, storage orchestration, and self-healing.', 'Kubernetes ensures high availability and automatic rollback, making it a robust and reliable container management platform.', 'Kubernetes is a container management platform, not to be compared with Docker, and is suitable for scaling up containers to a large number, ensuring specified configurations are satisfied.', "Kubernetes dominates the market with 90% coverage in news articles and web searches, compared to Docker Swarm's 10%.", 'Kubernetes provides inbuilt tools for logging and monitoring, while Docker Swarm requires the installation of third-party tools for the same, giving Kubernetes a slight advantage in this aspect.', 'Pokemon Go surpassed engineering expectations by handling 50 times more traffic than expected with the help of Kubernetes, enabling vertical and horizontal scaling to manage the increased usage.', 'The process of setting up a Kubernetes cluster involves creating the master and then getting the nodes to join the cluster.', 'Service in Kubernetes provides load balancing across a replicated group of pods, contributing to the functioning of the Kubernetes system.', 'The demo showcases deploying applications on a Kubernetes cluster with a master and a node, highlighting the hardware prerequisites of at least two core CPUs and 4GB of RAM for the master, and at least one core CPU and 4GB of RAM for the node.', 'Choosing a CNI (Container Network Interface) like calico or flannel is crucial for enabling self-discovery and communication between containers.', 'The process of setting up and accessing the Kubernetes dashboard involves creating a service account, enabling admin privileges, and generating a token.', 'The chapter explains how to deploy an application with two pods using Kubernetes and access the UI from the host machine through an external service, allowing access to the application running on port 82, resulting in a successful deployment.', 'Creating deployment and scaling resources using CLI The speaker demonstrates creating a deployment and scaling it down to reduce resource usage, with the intention of showing more deployments, indicating the importance of managing resource allocation in Kubernetes.', 'The configuration details of the deployment, including the name, API version, and metadata, are stored in the form of yaml, which can also be edited using the yaml file for deployment, providing flexibility in deployment methods.']}