Introduction to Kubernetes

Kubernetes is an open-source platform that manages Docker containers in the form of a cluster. Along with the automated deployment and scaling of containers, it provides healing by automatically restarting failed containers and rescheduling them when their hosts die. This capability improves the application’s availability.

 Kubernetes是一个开源的以集群形式管理Docker容器的平台。随着容器的自动化部署和扩展,他提供重启失败的容器,当主机宕机后延期重启的自动自愈方式。这个功能提高了应用的可用性。

 

What is Kubernetes (k8s)?

Kubernetes is an open-source Container Management tool that automates container deployment, container scaling, descaling, and container load balancing (also called a container orchestration tool). It is written in Golang and has a vast community because it was first developed by Google and later donated to CNCF (Cloud Native Computing Foundation). Kubernetes can group ‘n’ number of containers into one logical unit for managing and deploying them easily. It works brilliantly with all cloud vendors i.e. public, hybrid, and on-premises. 

 
Kubernetes是一个开源的容器管理工具,它可以自动化容器部署、容器扩容、缩容、容器的负载均衡(也称为容器编排工具)。他是有Golang语言编写,同事它拥有一个庞大的社区,因为他是由谷歌首次开发,后来捐献给CNCF。Kubernetes可以将n多个容器分组为一个逻辑单元,这样可以更容易的管理和部署。它和所有的云厂商可以兼容,包括公有云,私有云,和混合云。
 

Benefits of Using Kubernetes

使用Kubernetes的优势

1. Automated deployment and management

  • If you are using Kubernetes for deploying the application then no need for manual intervention kubernetes will take care of everything like automating the deployment, scaling, and containerizing the application.
  • Kubernetes will reduce the errors that can be made by humans which makes the deployment more effective.

1、自动化部署管理

         如果你使用Kuberneres部署应用,那么你无需手动干预,Kubernetes会处理所有事情类似自动扩容,缩容,和应用的容器化;

         Kubernetes会减少人为错误,保证应用高效运行。

2. Scalability

  • You can scale the application containers depending on the incoming traffic Kubernetes offers Horizontal pod scaling the pods will be scaled automatically depending on the load.

2、可扩展性

         你 可以依据Kubernetes提供的传入流量来缩放容器应用,pod的水平缩放依据负载自动缩放。

3. High availability

  • You can achieve high availability for your application with the help of Kubernetes and also it will reduce the latency issues for the end users.

3、高可用

        Kubernetes可以帮你实现应用的高可用,它还可以减少最终用户的延迟。

4. Cost-effectiveness

  • If there is unnecessary use of infrastructure the cost will also increase kubernetes will help you to reduce resource utilization and control the overprovisioning of infrastructure.

4、成本效益

       如果不必要的使用基础设施,成本也会增加,Kubernetes会帮你降低资源率,控制资源的过度规划。

5. Improved developer productivity

  • Developer can concentrate more on the developing part kubernetes will reduce the efforts of deploying the application.

5、提高了开发人员的生产效率

      开发人员可以更加专注于开发部分,Kubernetes可以减少应用部署的工作量。

 

 

 

https://www.geeksforgeeks.org/introduction-to-kubernetes-k8s/?ref=lbp

posted @ 2024-02-26 15:17  中仕  阅读(9)  评论(0编辑  收藏  举报