目录

学习Kubernetes基础知识


参考文档:学习Kubernetes基础知识 ,并有所改写。

学习目标

  • 在k8s集群上部署应用程序
  • 对应用程序进行扩容缩容(多实例)
  • 对应用程序进行版本更新
  • 使用k8s工具排查部署问题

Kubernetes功能

官方定义k8s能够对容器化软件进行部署管理,在不停机的前提下提供简单快速的发布和更新方式。换句话说,如果项目需要多机器节点的微服务架构,并且采用Docker image(镜像)进行容器化部署,那么k8s可以帮助我们屏蔽掉集群的复杂性,自动选择最优资源分配方式进行部署。在此基础上,k8s还提供简单的多实例部署及更新方案,仅需几个操作命令就可以轻松实现。

Kubernetes 入门目录

k8s集群简单介绍

Kubernetes集群

上图描述的是拥有一个Master(主)节点和六个Worker(工作)节点的k8s集群

https://cdn.jsdelivr.net/gh/danxiaonuo/blog_resource@main/images/k8s/k8s-basics/kubernetes-basics//module_01_cluster.svg

Master 负责管理集群 负责协调集群中的所有活动,例如调度应用程序,维护应用程序的状态,扩展和更新应用程序。

Worker节点(即图中的Node)是VM(虚拟机)或物理计算机,充当k8s集群中的工作计算机。 每个Worker节点都有一个Kubelet,它管理该Worker节点并负责与Master节点通信。该Worker节点还应具有用于处理容器操作的工具,例如Docker。