K8s之Rancher实用篇-使用rancher集群,部署微服务应用
Kubernetes(通常简写为 K8s)是一个开源的容器管理系统,由Google于2014年发起,并在2015年贡献给Cloud Native Computing Foundation (CNCF)进行维护。它基于Borg项目的经验开发而来,旨在自动化部署、扩展和管理容器化应用程序。容器编排:Kubernetes 可以跨多台主机集群高效地管理和调度容器化的应用服务。弹性伸缩:根据预定义的策略自动
说到rancher,我们必须先了解一下k8s
一、k8s简介
Kubernetes(通常简写为 K8s)是一个开源的容器管理系统,由Google于2014年发起,并在2015年贡献给Cloud Native Computing Foundation (CNCF)进行维护。它基于Borg项目的经验开发而来,旨在自动化部署、扩展和管理容器化应用程序。
Kubernetes 的核心价值在于:
-
容器编排:Kubernetes 可以跨多台主机集群高效地管理和调度容器化的应用服务。
-
弹性伸缩:根据预定义的策略自动调整应用实例的数量,确保服务在高负载时有足够的资源处理请求,在低负载时释放资源以节省成本。
-
服务发现与负载均衡:为容器提供统一的服务发现机制,并通过内部负载均衡器将流量分配到不同容器实例上。
-
存储卷管理:支持多种类型的持久化存储,并能动态挂载到容器中,实现数据持久化。
-
自我修复:监控并自动恢复失败的容器,确保服务的高可用性。
-
配置与密钥管理:支持通过ConfigMaps和Secrets来管理和分发非代码配置及敏感信息。
-
部署策略:允许用户灵活控制应用程序版本更新的方式,包括滚动更新、蓝绿部署等。
-
API驱动:拥有强大的API,使得整个系统可以被程序化地操控和扩展。
通过Kubernetes,开发者能够以声明式的方式描述应用的运行状态和期望行为,而Kubernetes会负责实现和维护这种状态,极大地简化了容器化应用的部署、运维和生命周期管理。Kubernetes不仅支持在公有云、私有云以及混合云环境中使用,还广泛应用于数据中心和其他计算平台
现在越来越多的企业开始使用k8s,导致集群太多,管理复杂度上升,于是引进各种流水线平台,此篇文章将以rancher为例,来部署一套应用程序
二、rancher简介
- Rancher 是一款企业级的容器管理平台,它提供了对多个Kubernetes集群以及其他容器编排系统的统一管理和操作界面。
- Rancher 旨在简化Kubernetes的部署和运维工作,通过提供图形用户界面(GUI)、API 和命令行工具来方便地创建、配置、管理和监控Kubernetes集群。
- Rancher不仅支持托管Kubernetes,还提供了额外的功能,如多租户、安全控制、网络策略管理、持续集成/持续部署(CI/CD)流程集成等高级功能。
综上所述,Kubernetes 是底层的容器编排引擎,而 Rancher 则是一个上层的管理平台,它可以利用并封装 Kubernetes 的能力,为用户提供更加友好和便捷的方式来使用和管理 Kubernetes 集群及其中的应用程序。
rancher的搭建非常简单,网上有非常多博主写过,大家可以去参考一下,这里我就使用现有的rancher集群来进行应用的部署了, 本文章将会介绍,部署应用中,会用到的菜单以及所对应的功能
好了, 废话不多说, 咱们开始使用rancher,来部署应用
三、部署微服务应用
3.1 登录rancher
这里的登录密码, 在你初始化的时候,会让你在登陆后修改一次,在不删除容器与镜像的情况下,记住你修改后的密码就可以了,咱们使用简体中文登录,方便理解
3.2 rancher主页
如果没有集群,则根据指引, 新建一个集群,步骤比较简单,这里就不详细描述了,如果你的集群搭建不成功,基本上是两个原因:
1. 机器资源不够大,不足以支撑rancher集群的运行
2. 机器之间的网络不互通
点击左上角的三条横杠,打开菜单
点击集群
3.3 命名空间
可以给每一个项目准备一个命名空间,这样每个项目就可以隔离开来
3.4 存储-密文
每个命名空间可以对应多个密文,每个密文可以存储一个信息,一般我们都是在这里存储镜像仓库地址,以及账户和密码等信息,在部署项目前,在这里先创建一个密文, 用来在部署时拉取镜像的凭证
3.5 存储-配置映射
所有你需要的配置文件,例如nginx.conf、xxx.yml文件,都可以在这里创建,在部署的时候直接使用
3.6 存储-持久卷声明
这里是创建你需要的挂载的,前提你有对应的持久卷,这个也要你自己根据项目的实际情况来创建
3.7 服务发现-Ingresses
这里是用来配置域名的,将对应的nginx与域名做映射,就可以通过域名,访问应用了
3.8 工作负载-Deployments
这里是部署的应用,点击创建,根据我的描述填写对应的值
资源配置
这里添加应用所需要的内存,和CPU大小
挂载文件
首先要切换到pod,存储里面,将之前配置的配置文件,或者存储卷先选中
然后在容器的存储列中,将对应的配置文件挂载到相应的位置
点击保存,rancher会自动拉取对应的镜像进行启动
接下来我用一个复杂点的应用,截图来进行一个示范:
1.先绑定存储文件
2.容器列中挂载文件
3.资源配置
4.配置启动的镜像、端口、启动参数等
5.配置环境变量
6.点击保存,查看Deployments 如果是active状态,代表此应用部署成功
上面已经详细的介绍了用到的一些配置,其他应用也完全是按照这样来就可以了,希望对大家有所帮助,如有错误请指正,有问题欢迎评论!
更多推荐
所有评论(0)