k8s资源类型主要有Pod、Deployment、Service。
1、Pod
Pod是kubernetes集群进行管理的最小单元,程序要运行必须部署在容器中,而容器必须存在于Pod中。Pod可以认为是容器的封装,一个Pod中可以存在一个或多个容器。kubernetes在集群启动之后,集群中的各个组件也是以Pod方式运行的。
2、Deployment
Deployment用于管理Pod的副本集,它定义了应用程序的期望状态和更新策略。Deployment可以确保应用程序的副本数始终满足要求,并支持滚动更新。
3、Service
Service定义了一组Pod的访问方式和网络策略。它为Pod提供了一个稳定的网络地址,并可通过负载均衡将流量分发到相应的Pod。
k8s的作用
1、自动化部署和扩展:Kubernetes可以根据应用程序的需求自动调度和管理容器,使得应用程序的部署和扩展变得更加简单和高效。
2、负载均衡和服务发现:Kubernetes提供了负载均衡和服务发现的机制,可以自动将流量分发到应用程序的不同实例,以实现高可用性和负载均衡。
3、水平扩展和自动伸缩:Kubernetes可以根据应用程序的负载自动扩展应用程序的实例数量,以满足流量的需求,并在流量下降时自动缩减实例数量,以节省资源。
4、容器编排和管理:Kubernetes提供了丰富的资源类型和配置选项,可以灵活地定义和管理容器化应用程序的各个方面,包括容器、存储、网络、环境变量和密钥等。
5、高可用性和自愈性:Kubernetes具有自动监控和自动恢复功能,可以在节点故障或容器故障时自动重新调度和恢复容器,以确保应用程序的高可用性和稳定性。