学习Kubernetes基础知识
目录
参考文档:学习Kubernetes基础知识 ,并有所改写。
学习目标
- 在k8s集群上部署应用程序
- 对应用程序进行扩容缩容(多实例)
- 对应用程序进行版本更新
- 使用k8s工具排查部署问题
Kubernetes功能
官方定义k8s能够对容器化软件进行部署管理,在不停机的前提下提供简单快速的发布和更新方式。换句话说,如果项目需要多机器节点的微服务架构,并且采用Docker image(镜像)进行容器化部署,那么k8s可以帮助我们屏蔽掉集群的复杂性,自动选择最优资源分配方式进行部署。在此基础上,k8s还提供简单的多实例部署及更新方案,仅需几个操作命令就可以轻松实现。
Kubernetes 入门目录
k8s集群简单介绍
上图描述的是拥有一个Master(主)节点和六个Worker(工作)节点的k8s集群
Master 负责管理集群 负责协调集群中的所有活动,例如调度应用程序,维护应用程序的状态,扩展和更新应用程序。
Worker节点(即图中的Node)是VM(虚拟机)或物理计算机,充当k8s集群中的工作计算机。 每个Worker节点都有一个Kubelet,它管理该Worker节点并负责与Master节点通信。该Worker节点还应具有用于处理容器操作的工具,例如Docker。