容器集群就像一个大家庭,里面住着很多个容器(就像家庭成员),每个容器都有自己的一个小房间(应用程序)。这些容器(家庭成员)可以互相合作,一起工作来提供服务(比如网站、应用程序)给外界用户使用。
容器集群的好处就是,这些家庭成员可以根据需要增加或减少,并且某个家庭成员生病了或外出旅行,其他家庭成员可以顶替他们的工作(高可用性)。同时,家庭成员之间不会互相打扰,每个人都有自己的空间和资源。
而容器集群的管理工具(比如Kubernetes就像一个家庭大管家),负责协调安排家庭成员的工作任务,确保大家一起协作顺利运行。这样,就可以方便地部署和管理各种应用程序,保证它们能够高效、可靠地运行在云端或服务器上。
Kubernetes(K8S)是一个开源的、用于自动化部署、扩展和管理容器化应用程序的平台。简单来说,K8s就是大规模管理容器应用的自动化工具。
在Kubernetes中,多个容器化的应用程序被组织成一个集群,由Master节点和多个Worker节点组成。Master节点负责集群的管理和控制,而Worker节点则负责运行应用程序的容器。
Kubernetes通过对容器进行自动化部署、扩展、负载平衡等功能,使得用户可以更加方便地管理和监控容器化应用程序。用户可以通过Kubernetes定义应用程序的部署方式、资源需求、网络配置等信息,Kubernetes会根据这些信息自动调度和管理应用程序在集群中的运行。通过Kubernetes,用户可以实现应用程序的自动化部署、高可靠运行、弹性扩展以及故障恢复等功能,提高了整个应用程序的部署和运维效率。
针对K8S我们需要了解什么
Client:用户交互操作层面,用户通过kubectl命令或者UI图形化管理界面与k8s集群进行交互。属于用户触发请求的客户端,即Kubectl, 用户的各种触发的命令就是通过kuberctl统一封装后进行命令触发的。
-Node(节点):是Kubernetes集群中用于运行容器化应用程序的实际主机,每个Node节点都运行着Kubernetes代理(kubelet)服务,并连接到Master节点以接收指令。
-Container(容器):是运行在Pod中的应用程序的隔离、封装的环境。容器化应用程序能够独立运行、互不干扰,容器内包含了应用程序及其依赖的所有运行时环。
K8S交互式可视化工具
通过管理平台,我们可以很清晰的找到相应的master以及node,而Client 就是我们的可视化界面
创建并启动相应的pod后,容器会选择合适的Node节点进行启动
当部署一个应用程序到Kubernetes集群中后,访问容器中的应用通常是通过Service来实现的。Service是Kubernetes中用于暴露应用程序服务的一种资源类型,可以让外部用户访问在Pod中运行的应用程序。
LoadBalancer:在支持负载均衡的云平台上提供LoadBalancer服务来暴露Service,可在集群外部访问。
镜像仓库:harbor v2.5.0
原文始发于微信公众号(等保不好做啊):容器相关扫盲篇之Kubernetes
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论