Added content to 100-kubernetes-introduction

content/kubernetes
syedmouaazfarrukh 2 years ago
parent 5bca9834fb
commit 8aa7004513
  1. 14
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/100-what-is-kubernetes.md
  2. 21
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/101-concepts-and-terminologies.md
  3. 21
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/102-kubernetes-vs-other-container-orchestration-tools.md
  4. 10
      src/roadmaps/kubernetes/content/100-kubernetes-introduction/index.md

@ -1 +1,13 @@
# What is kubernetes
# 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)

@ -1 +1,20 @@
# Concepts and terminologies
# 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)

@ -1 +1,20 @@
# Kubernetes vs other container orchestration tools
# 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)

@ -1 +1,9 @@
# Introduction
# 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)
Loading…
Cancel
Save