【云原生】Epinio--Kubernetes 的应用程序开发引擎

news2025/1/15 16:29:59

Kubernetes 已成为容器编排的事实标准,改变了我们的开发流程。十年前,我们只需要将代码打包成 war/jar 包,然后启动应用即可。然而,现在面向 Kubernetes 的开发,交付的产物有可能是 Helm Chart、Workload Yaml、Dockerfile 或者容器镜像,最后由运维将这些交付物部署到 Kubernetes 集群中。

Kubernetes 的学习成本较高,它有一个陡峭的学习曲线。对于没有 Kubernetes 经验的开发者,如何将应用部署到 Kubernetes 集群上是一个大挑战。这时,一个能够将源代码自动部署到 Kubernetes 集群中的工具就变得至关重要。

一、什么是 Epinio

官网:https://epinio.io/

Epinio 是一个由 Kubernetes 驱动的应用开发引擎,由 SUSE 推出。只要将 Epinio 添加到你的集群中,就可以创建自己的平台即服务(PaaS)解决方案,可以在其中部署应用程序,而无需自己建立基础设施。

Epinio 抽象出 Kubernetes 的复杂性,因此你可以只关注编写代码本身。应用程序通过将其源代码直接推送到平台来启动,消除了复杂的 CD 管道和 Kubernetes YAML 文件。最后,你可以通过一个由 ingress controller 开放的 URL 来访问你的应用程序。

使用 Epinio 来运行你的应用程序,可以让你专注于业务功能逻辑,而非繁琐的配置容器和 Kubernetes 对象。Epinio 会自动识别你使用的编程语言,使用 Paketo Buildpack 构建一个合适的镜像,并在 Kubernetes 集群中启动容器。如果你已经有了一个可用的镜像,也可以选择使用自己的镜像。

开发人员体验 (DX) 是一个热门话题,好的工具可以减轻压力、提高生产力并鼓励工程师专注于自己的优势领域,而不会被低级组件分散注意力。更简单的应用程序部署体验可以让开发人员腾出时间来做更有价值的工作。

总之,Epinio 可以让开发人员轻松迭代在 Kubernetes 中运行的应用程序:

  • 无需 Kubernetes 经验
  • 没有陡峭的学习曲线
  • 本地设置快速简单,零配置
  • 无需构建复杂的 CD 管道或编写 YAML
  • 关注应用程序逻辑,而不是容器或 Kubernetes 细节
    在这里插入图片描述

二、如何安装 Epinio 并部署一个简单的应用程序

先决条件

你需要有一个 Kubernetes 集群才能使用 Epinio。你可以使用 K3s、minikube、Rancher Desktop 等工具或任何托管服务(例如 Azure Kubernetes Service 或 Google Kubernetes Engine)来启动 Local 集群。

除了 Local 集群,还需要在你的环境中安装 Kubectl 和 Helm,初始化 Epinio 时需要使用这些工具。

Epinio 如何运行?

Epinio 将多个 Kubernetes 组件包装在更高级别的抽象中,允许你将代码直接推送到平台。Epinio 会检查源代码,选择合适的 buildpack 并创建 Kubernetes 对象来部署你的应用程序。

部署过程是完全自动化的,全部由 Epinio 处理。你无需了解容器或 Kubernetes 即可启动你的应用程序。推送新代码会引发一系列操作,使你可以通过公共 URL 访问该项目。

Epinio 首先压缩你的源代码,并将存档上传到在你的集群中运行的 MinIO 对象存储服务器中。然后,它通过将其组件与 Paketo Buildpack 匹配来“stages”你的应用程序。这个过程会产生一个可用于 Kubernetes 的容器镜像。

在集群中安装 Epinio 后,你可以使用 CLI 与其交互。Epinio 还带有用于管理应用程序的 Web UI。

Epinio 详细推送流程,可参考:

在这里插入图片描述

三、Epinio 如何使用

Epinio 是专门为加强开发工作流程而设计的,为开发者处理部署。它设置迅速,使用简单,从开发者的笔记本电脑到生产云的所有环境皆可适用。可以通过运行单个命令来部署新应用程序,避免了从头开始构建容器镜像和部署管道的工作。

即使 Epinio 提供了如此多的支持,但它在应用程序的运行方式上仍然很灵活。与其他 PaaS 解决方案不同,你不会被锁定在某个平台中。因为 Epinio 在你自己的 Kubernetes 集群内运行,操作者可以直接与 Kubernetes 交互,以监控运行中的应用程序、优化集群性能并解决问题。Epinio 是一个面向开发者的层,为 Kubernetes 注入了更多的易用性。

Epinio 安装非常简单,使用简单的 Helm 命令即可完成安装,可以说是零配置的本地设置。而且也不需要了解 Kubernetes 的基础即可使用 Epinio cli 来部署应用程序。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/474600.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SOFA Weekly|SOFAArk 社区会议预告、Layotto 社区会议回顾、社区本周贡献

SOFA WEEKLY | 每周精选 筛选每周精华问答,同步开源进展 欢迎留言互动~ SOFAStack(Scalable Open Financial Architecture Stack)是蚂蚁集团自主研发的金融级云原生架构,包含了构建金融级云原生架构所需的各个组件&am…

【SPSS】相关分析和偏相关分析详细操作过程(附案例实战)

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

Vben Admin 自学记录 —— 介绍及使用(持续更新中...)

Vue-Vben-Admin 一个基于 Vue3.0、Vite、Ant-Design-Vue、TypeScript的后台解决方案,为开发中大型项目提供开箱即用的解决方案。 包含功能: 二次封装组件utilshooks动态菜单权限校验按钮级别权限控制… 安装 1.拉取代码 从GitHub上 git clone https:/…

「OceanBase 4.1 体验」|大厂开始接入的国产分布式数据库,不来了解了解?

OceanBase 4.1 体验 前言OCP Express在线升级功能租户级物理备库TP(事务处理)和AP(分析处理)优化TP 性能优化AP 性能优化 结尾 前言 上次我们讲了本人自己亲自上手OceanBase 4.1的初体验,国产的分布式数据库也太太太太…

HCIA-RS实验-路由配置-简述RIPv1 和RIPv2

简述 RIPv1和RIPv2是两种不同版本的路由信息协议(Routing Information Protocol),用于在网络中传递路由信息。它们的主要区别在于以下几点: 1. 分类:RIPv1是一种类别路由协议(classful routing protocol&a…

Python实现图像的手绘效果

用Python实现手绘图像的效果 1.图像的RGB色彩模式 图像一般使用RGB色彩模式,即每个像素点的颜色由红、绿(G)、蓝(B)组成。RGB三个颜色通道的变化和叠加得到各种颜色,其中: R红色,取值范围,0-255G绿色,取值…

将时间序列转换为分类问题

本文将以股票交易作为示例。我们用 AI 模型预测股票第二天是涨还是跌。在此背景下,比较了分类算法 XGBoost、随机森林和逻辑分类器。文章的另外一个重点是数据准备。我们必须如何转换数据以便模型可以处理它。 在本文中,我们将遵循 CRISP-DM 流程模型&a…

机器学习强基计划8-4:流形学习等度量映射Isomap算法(附Python实现)

目录 0 写在前面1 什么是流形?2 什么是流形学习?3 等度量映射原理4 Python实现 0 写在前面 机器学习强基计划聚焦深度和广度,加深对机器学习模型的理解与应用。“深”在详细推导算法模型背后的数学原理;“广”在分析多个机器学习…

【经验分享】Windows/Ubuntu上如何使用api下载kaggle上的数据集

1 下载kaggle的api 1.1 已经安装了Anaconda 打开cmd(Windows)/打开终端(Ubuntu) conda activate 你的conda环境名称 这里我的环境叫做Pytorch conda activate Pytorch然后执行pip install kaggle pip install kaggle如果你没…

沃尔玛、亚马逊影响listing的转化率4大因素,测评补单自养号解析

1、listing的相关性:前期我们在找词,收集词的时候,我们通过插件来协助我们去筛选词。我们把流量高,中,低的关键词都一一收集,然后我们再进行对收集得来的关键词进行分析,再进行挑词,…

云计算:优势与未来趋势

文章目录 前言一、云计算的优势1. 降低IT成本2. 提高工作效率3. 提高业务的可靠性和稳定性4. 提升安全性 二、未来发展趋势1. AI与云计算的融合2. 边缘计算的发展3. 多云的趋势4. 服务器和存储的创新 三、 行业应用案例1.金融行业2.医疗保健行业3.教育行业4.零售和物流行业 四、…

2.4 定点除法运算

学习目标: 学习如何实现一个基于余数查商法的定点除法运算,并能够正确地进行除法计算,包括处理舍入误差和溢出等问题。具体要求包括: 熟悉定点数的表示方法和定点数的基本运算法则,理解定点除法运算的基本概念和原理。…

逻辑回归评分系统(mimic数据集)

1.读取数据与数据处理 为什么不对数据进行标准化? 我们制作的评分卡,评分卡是要给医务人员们使用的基于病人的化验结果打分的一张卡片,而为了制作这张卡片,我们需要对我们的数据进行一个“分档”,比如说,…

大型Saas系统的权限体系设计(一)

X0 概述 在2B系统开发中,权限体系设计是绕不开的问题。最简单的当然是RBAC模型,只要通过用户、角色、权限几个有限的概念,就可以建立起一套基本可用的权限体系。再复杂一点,可以增加角色的层级概念,使得角色的配置更高…

验证回文串

题目:验证回文串 思路: 这段代码是一个判断字符串是否为回文的函数。它接受一个 string 类型的参数 s,并依次执行两个步骤: 首先对字符串进行预处理: 将大写字母转换成小写字母;移除非字母数字字符。 然…

平均10870元!2023一季度居民可支配收入公布(文末附最新招聘岗位)

今天是五一假期的第一天,暂别职场的打工人已经开始扎入人从众中放肆玩乐了,小编已经流下了羡慕的泪水。不过,今年的五一除了人流量上暴涨之外,出行成本也没被少吐槽,机票咱就不说了,酒店民宿的涨幅简直到了…

医院信息系统HIS源码——接口技术:RESTful API + WebSocket + WebService

云HIS系统采用SaaS软件应用服务模式,提供软件应用服务多租户机制,实现一中心部署多机构使用。相对传统HIS单机构应用模式,它可灵活应对区域医疗、医疗集团、医联体、连锁诊所、单体医院等应用场景,并提升区域内应用的标准化与规范…

fc坦克大战游戏完美复刻

文章目录 一、 介绍二、 制作基本物体三、 控制玩家坦克移动、转向四、 子弹脚本、爆炸脚本五、 敌人AI寻路算法六、 坦克生成点脚本七、 用链表实例化地图八、 玩家游戏控制器脚本九、 添加音效十、 资源包 一、 介绍 儿时经典游戏《坦克大战》完整复刻 发射子弹、生成敌人、…

「欧拉定理」[SDOI2008]仪仗队

[SDOI2008]仪仗队 https://ac.nowcoder.com/acm/problem/20313 题目描述 作为体育委员,C君负责这次运动会仪仗队的训练。 仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所…

Golang每日一练(leetDay0050)

目录 147. 对链表进行插入排序 Insertion Sort List 🌟🌟 148. 排序链表 Sort List 🌟🌟 149. 直线上最多的点数 Max Points On A Line 🌟🌟🌟 150. 逆波兰表达式求值 Evaluate Reverse …