DevOps架构部署

阿里云教程3个月前发布
21 0 0

DevOps 简介

DevOps 是一种结合软件开发(Dev)和 IT 运维(Ops)的文化、实践和工具集,旨在缩短系统开发周期,提高交付效率,同时确保高质量和可靠性。其核心目标是通过自动化和协作,实现持续集成(CI)、持续交付(CD)和持续部署。

关键原则

自动化:通过工具链(如 Jenkins、GitLab CI/CD)实现构建、测试和部署的自动化。
协作:打破开发与运维的壁垒,促进跨团队沟通。
持续改进:通过监控和反馈(如 Prometheus、ELK)优化流程。
基础设施即代码(IaC):使用 Terraform、Ansible 等工具管理基础设施。

Gradio 简介

Gradio 是一个开源的 Python 库,用于快速构建机器学习模型的交互式 Web 界面。它允许用户通过简单的接口输入数据并实时查看模型的预测结果,无需前端开发经验。

核心功能

快速部署:通过几行代码将模型转换为 Web 应用。
多输入/输出支持:支持文本、图像、音频、视频等多种输入和输出格式。
易用性:内置可视化组件(滑块、按钮等),无需额外配置。
共享功能:支持生成临时公共链接或部署到 Hugging Face Spaces。

安装方法

通过 pip 安装最新版本:pip install gradio

常用组件

输入组件
gr.Textbox()
(文本)、
gr.Image()
(图像)、
gr.Audio()
(音频)。
输出组件
gr.Label()
(分类标签)、
gr.Plot()
(图表)。
布局组件
gr.Tab()
(选项卡)、
gr.Row()
(水平排列)。

Git 简介

Git 是一个分布式版本控制系统,用于跟踪文件更改并协调多人协作开发。它由 Linus Torvalds 创建,广泛应用于软件开发中。详情看Git分布式版本控制系统

Docker 简介

Docker 是一个开源的容器化平台,用于开发、部署和运行应用程序。它通过容器技术将应用程序及其依赖项打包在一起,确保在不同环境中运行的一致性。

Docker 核心概念

镜像(Image):只读模板,包含运行应用程序所需的文件系统和配置。
容器(Container):镜像的运行实例,是一个轻量级、独立的可执行环境。
仓库(Registry):存储和分发镜像的服务,如 Docker Hub。

 

K3s 简介

K3s 是一个轻量级的 Kubernetes 发行版,专为资源受限的环境(如边缘计算、IoT 或开发测试)设计。由 Rancher Labs 开发,K3s 保留了 Kubernetes 的核心功能,同时简化了安装和运维流程。

K3s 的核心特点

轻量化:二进制文件小于 50MB,内存占用低,适合边缘设备或低配置环境。
简化安装:单节点部署仅需一条命令,无需复杂依赖。
内置组件:默认包含 Containerd、Flannel 和 CoreDNS,无需额外配置。
高兼容性:支持 ARM、x86 等架构,适配树莓派等设备。

Gradio网站开发:使用Python创建简易交互界面、Git版本控制:完整的代码提交、分支管理流程、Docker容器化:优化的Dockerfile及镜像构建指南、 K3s集群部署:针对3台自动获取IP的Ubuntu VM配置方案

准备工作,安装
VMware+Ubuntu22.04LTS+VMwareTools
# 创建专属临时目录
mkdir -p /home/oracle/oracle_tmp
# 设置环境变量,强制Oracle用这个目录
export TMP=/home/oracle/oracle_tmp
export TMPDIR=/home/oracle/oracle_tmp
# 验证权限(能创建文件说明有权限)
touch $TMP/test_perm && rm $TMP/test_perm

一、python+gradio简易网站开发

1、环境准备

(1)安装python和pip

看是否安装Python3.10
python3 –version
给三个虚拟机命名,mster,node1,node2
sudo hostnamectl set-hostname node1
sudo hostnamectl set-hostname node2
sudo hostnamectl set-hostname master
# 查看当前主机名
hostnamectl status

(2)创建虚拟环境

创建虚拟环境以免依赖冲突
sudo apt install python3.10-venv -y
python3 -m venv gradio-env
source gradio-env/bin/activate

DevOps架构部署

DevOps架构部署

(3)安装Gradio

在虚拟环境安装Gradio库
pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple

DevOps架构部署

2.创建第一个Gradio应用

(1)编写代码

创建一个名为app.py的文件,添加一下代码并运行

import
gradio
as
gr

import
numpy
as
np

import
matplotlib
.
pyplot
as
plt

#
设置中文显示

plt
.
rcParams
[
“font.family”
]
=
[
“SimHei”
,
“WenQuanYi Micro Hei”
,
“Heiti TC”
]

def
plot_function
(
function
,
amplitude
,
frequency
):

© 版权声明

相关文章

暂无评论

none
暂无评论...