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

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

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
):
