parent
5bca9834fb
commit
8aa7004513
4 changed files with 62 additions and 4 deletions
@ -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…
Reference in new issue