说到rancher,我们必须先了解一下k8s
一、k8s简介
Kubernetes(通常简写为 K8s)是一个开源的容器管理系统,由Google于2014年发起,并在2015年贡献给Cloud Native Computing Foundation (CNCF)进行维护。它基于Borg项目的经验开发而来,旨在自动化部署、扩展和管理容器化应用程序。
Kubernetes 的核心价值在于:
-
容器编排:Kubernetes 可以跨多台主机集群高效地管理和调度容器化的应用服务。
-
弹性伸缩:根据预定义的策略自动调整应用实例的数量,确保服务在高负载时有足够的资源处理请求,在低负载时释放资源以节省成本。
-
服务发现与负载均衡:为容器提供统一的服务发现机制,并通过内部负载均衡器将流量分配到不同容器实例上。
-
存储卷管理:支持多种类型的持久化存储,并能动态挂载到容器中,实现数据持久化。
-
自我修复:监控并自动恢复失败的容器,确保服务的高可用性。
-
配置与密钥管理:支持通过ConfigMaps和Secrets来管理和分发非代码配置及敏感信息。
-
部署策略:允许用户灵活控制应用程序版本更新的方式,包括滚动更新、蓝绿部署等。
-
API驱动:拥有强大的API,使得整个系统可以被程序化