Have you ever wondered what is DevOps ♾🐋 kubernetes ☸️ and why do we use them🥲
Let's Learn about these in-demand technologies in an interesting and beginner friendly way within minutes ⚡⚡🤞
⬇️Mega Thread 🧵👇
Topics that we are going to learn in this thread 🐱 1) Problems before DevOps ⚡ 2) How DevOps solved it 🪢 3) Containers 🚩 4) How Container works 🧧 5) Docker Images❄ 6) Container orchestration ☄ 7) kubernetes 🚀 8) why kubernetes ☸️
Just ignore these high level terms as of now and trust me you will be having a good idea about these at the end of the thread 🧵
Let's first see what problems does these technologies have solved 🙋
Jump on this learning 🚌 bus and let me take me on a virtual learning tour ☄☄
Problem (Part-1)🚀☄
Traditionally Developers Developed applications, then they hand it over to the operational team to deploy and manage it in production environment. They do that by providing a set of instructions such as information about how the hosts must be setup🌀🛸
Problem (Part-2)🤞⚡
Since the operational team didn't develop the application on their own, they struggle with setting it up 🚀. So the whole thing was time taking and frustrating 😒😑😤🙄
Solution (part-1)⚡
With Docker🐳 , a major portion of work involved in setting up is now in the hands of developers in the form of Dockerfile 📝
Solution (part-2) ☄
The guide that the Developers built previously to set up the infrastructure can now easily put together into a Dockerfile 📝 to create an image for applications. This image can now run on any platform and is guaranteed to run the same way everywhere 🥳🥳
I know I know I have used many tech terms as of now 🤕 so let's learn about these Tech terms in order to understand it in the best way possible 😉⚡
What are containers 💥
Containers are running instances of images that have completely isolated environments as they can have their own process or services, their own network interfaces just like virtual machines, except that they all share the same OS kernel🌀➿
Docker 💥
Setting up these containers environment is hard as they are very low level and that is where Docker offers a high level tool with several powerful functionalities making it really easy for end users like us 🚩🌀
• • •
Missing some Tweet in this thread? You can try to
force a refresh
Why Companies are shifting towards Kubernetes ☸️🧑🏻🍳
Case Study🧵👇
Problem (part-1)🚀
The Docker adoption has grown exponentially so it's important to use a container orchestration platform to scale and manage your containers.
Part-2 🚀
Imagine a situation where there are no orchestration tools. You have used docker and deployed it on few servers. Your application starts getting massive traffic. You need to scale up.
How will you know which container should go where , what if a container fails?