diff --git a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md index 54fae264b..c177ce1e5 100644 --- a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md +++ b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md @@ -1 +1,13 @@ -# What is kubernetes \ No newline at end of file +# What is Kubernetes + +Kubernetes can be described as a platform for managing and running containers. Containers are a type of virtualization technology that allow you to package applications and their dependencies into a single, isolated unit, known as a container image. + +Kubernetes provides a way to deploy, manage, and scale these containerized applications in a clustered environment. This makes it easier to deploy, scale, and manage applications, especially microservices-based applications, in a consistent and reliable manner. + +Kubernetes provides features such as automatic load balancing, self-healing, and rolling updates, which makes it a popular choice for running production-grade applications. With Kubernetes, you can deploy, manage, and scale your applications in a controlled, predictable, and efficient way, regardless of whether you're running them on-premise, in the cloud, or in a hybrid environment. + +Learn more from the following links: + +- [Kuberenetes Documentation](https://kubernetes.io/docs/home/) +- [Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/) +- [Tutorial - What is Kubernetes](https://www.youtube.com/watch?v=VnvRFRk_51k) \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md index c05ef3eda..dd72a7dc2 100644 --- a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md +++ b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md @@ -1 +1,20 @@ -# Concepts and terminologies \ No newline at end of file +# Concepts and Terminologies + +Following are the main concepts and terminologies in Kubernetes: + +1. Cluster: A group of machines, either physical or virtual, that run Kubernetes and work together to host your applications. +2. Node: A single machine in a cluster that runs containers. +3. Pod: The smallest and simplest unit in the Kubernetes object model, representing a single instance of a running process in your cluster. +4. Deployment: A higher-level object that manages replicas of your application and updates to them. A deployment ensures that a specified number of pods are running at any given time. +5. Service: An abstraction that defines a logical set of pods and a policy by which to access them. Services enable communication between pods and expose your application to the network. +6. Volume: A way to persist data generated by and used by containers. Volumes allow data to survive beyond the lifetime of a single pod. +7. Label: A key-value pair that can be attached to objects in Kubernetes, used to organize and select subsets of objects. +8. Namespace: A virtual cluster for organizing resources within a physical cluster. Used for isolating resources and sharing cluster access. +9. Kubelet: An agent that runs on each node in the cluster and communicates with the control plane to ensure that containers are running as expected. +10. kubectl: A command-line tool for interacting with a Kubernetes cluster. + +Learn more from the following links: + +- [Concepts - Kubernetes](https://kubernetes.io/docs/concepts/) +- [Overview of Kubernetes](https://kubernetes.io/docs/concepts/overview/) +- [Kubernetes Basics](https://www.youtube.com/watch?v=B_X4l4HSgtc) \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md index e0afebdb2..351fd9070 100644 --- a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md +++ b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md @@ -1 +1,20 @@ -# Kubernetes vs other container orchestration tools \ No newline at end of file +# Kubernetes vs other Container Orchestration Tools + +Kubernetes is one of the most popular and widely used container orchestration tools, but there are several other tools available for managing containers, such as: + +- Docker Swarm +- Apache Mesos +- Amazon ECS (Elastic Container Service) +- Hashicorp Nomad + +When comparing these tools to Kubernetes, there are several key differences to consider: + +1. Complexity: Kubernetes is more complex than other tools, but provides more features and greater flexibility for deploying and managing containers. +2. Community: Kubernetes has a large and active community, providing a wealth of resources and support. +3. Portability: Kubernetes has better portability and can run on multiple platforms, including on-premise, in the cloud, or in a hybrid environment. +4. Integrations: Kubernetes has a large number of integrations with other tools and services, making it easier to manage and operate containers. + +Learn more from the following resources: + +- [Production-Grade Container Orchestration](https://kubernetes.io/) +- [Docker vs Kubernetes vs Docker Swarm](https://www.youtube.com/watch?v=9_s3h_GVzZc) \ No newline at end of file diff --git a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md index f6ecaa676..8fd72b456 100644 --- a/src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md +++ b/src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md @@ -1 +1,9 @@ -# Introduction \ No newline at end of file +# Introduction + +Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications. It helps in organizing and scheduling containers on a cluster of machines and ensures that they run as intended. It provides features like self-healing, rollouts and rollbacks, service discovery, and secret management. Kubernetes helps in building and deploying highly available, scalable applications that run in containers. It has become a popular platform for deploying microservices-based applications and is widely adopted in the industry. + +Learn more from the following resources: + +- [Kubernetes Documentation](https://kubernetes.io/docs/home/) +- [Kubernetes Tutorial for Beginners](https://www.youtube.com/watch?v=X48VuDVv0do) +- [Introduction To Kubernetes](https://www.youtube.com/watch?v=ISUmszlMQPU) \ No newline at end of file