2022-07-25:xiu是用rust语言编写的流媒体服务器软件项目。k8s安装xiu,drone文件如何写?

答案2022-07-25:

云原生环境不可能完全一样,只能做参考。
我采用的是drone,重点是rust编译环境。

drone文件内容如下:

kind: pipeline
type: docker
name: dev#取消git clone代码
clone:disable: truesteps:- name: cloneimage: drone/gitpull: if-not-existsvolumes:- name: cachepath: /etc/hostscommands:- git clone http://git.dsy.com/dsygroup/compile-xiu.git .- git clone https://gitee.com/moonfdd/xiu.git#- git checkout $DRONE_COMMIT- name: buildimage: rust:latestpull: if-not-existsenvironment:RUSTUP_DIST_SERVER: https://mirrors.ustc.edu.cn/rust-staticRUSTUP_UPDATE_ROOT: https://mirrors.ustc.edu.cn/rust-static/rustupvolumes:- name: cachepath: /etc/hostscommands:- sed -i "s/【DRONE_COMMIT:0:8】/${DRONE_COMMIT:0:8}/g" .helm/dev/values.yaml- cp config /usr/local/cargo/config- cd xiu/application/xiu- echo $RUSTUP_DIST_SERVER- echo $RUSTUP_UPDATE_ROOT- echo $CARGO_HOME- rustup target add x86_64-unknown-linux-musl- cargo build --release --target=x86_64-unknown-linux-musl- cd ../..- ldd target/x86_64-unknown-linux-musl/release/xiu- strip -s target/x86_64-unknown-linux-musl/release/xiu- name: imageimage: plugins/dockerpull: if-not-existsvolumes:- name: cachepath: /etc/hosts- name: dpath: /var/run/docker.sockcommands:- docker version- docker build -f ./MyDockerfile -t dockergit.dsy.com/dsygroup/compile-xiu:${DRONE_COMMIT:0:8} ./xiu- docker push dockergit.dsy.com/dsygroup/compile-xiu:${DRONE_COMMIT:0:8}- name: deployimage: "pelotech/drone-helm3"pull: if-not-existsvolumes:- name: cachepath: /etc/hosts- name: dpath: /var/run/docker.socksettings:mode: upgradechart: ./.helm/devvaules_yaml: ./.helm/dev/values.yamlrelease: xiunamespace: maoaoandemonamekube_api_server: "https://git.dsy.com:6443"kube_token:from_secret: kube_tokenskip_tls_verify: truevalues:- image.tag=${DRONE_COMMIT:0:8}trigger:branch:- master- aaavolumes:- name: cachehost:path: /etc/hosts- name: dhost:path: /var/run/docker.sock

dockerfile文件内容如下:

FROM scratch
COPY application/xiu/src/config/config_rtmp.toml /conf/config_rtmp.toml
COPY target/x86_64-unknown-linux-musl/release/xiu /bin/xiu

config文件是设置cargo的国内镜像源,内容如下:

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"

helm的内容就不贴在这里了,具体见 码云地址

k8s里暴露的端口如下:


推送视频到k8s里,命令如下:

ffmpeg -i 俄罗斯.mp4 -rtsp_transport tcp -vcodec h264 -acodec aac -f flv rtmp://172.16.11.111:42308/live/test1

运行结果如下:



2022-07-25:xiu是用rust语言编写的流媒体服务器软件项目。k8s安装xiu,drone文件如何写?相关推荐

  1. Bitcoin.com开发人员正创建一个用Rust语言编写的BCH全节点

    近日,Bitcoin.com开发人员Gabriel Cardona在推特表示,自己正创建一个用Rust语言编写的BCH全节点,目的是为了改变完整节点的范式,让BCH代码库更加安全.编程人员技术贡献更加 ...

  2. Redox随笔(1)-用Rust语言编写的类UNIX操作系统

    Redox是一个用Rust语言编写的类UNIX操作系统 , 它的目标是把Rust语言的创新带入到一个现代的微内核和全系列的应用程序. https://www.redox-os.org/zh/docs/ ...

  3. 【Rust日报】2021-10-05 Mimic: 一款用Rust语言编写的命令行Gameboy模拟器

    Mimic: 一款用Rust语言编写的命令行Gameboy模拟器 Mimic: A Gameboy emulator written in Rust that can be played on the ...

  4. 小学生数学测试软件编写分析,通过c语言编写小学生数学测试软件c语言课程设计.pdf...

    C 语言课程设计 设计期限 20XX年 6 月 17 开始 至 2013 年 6 月 21 结束 系 别 信息管理与信息系统 专 业 36 班级 112030601 学生姓名 邓茂华 学号 11203 ...

  5. 小学生数学测试软件编写分析,通过C语言编写小学生数学测试软件C语言课程设计...

    <通过C语言编写小学生数学测试软件C语言课程设计>由会员分享,可在线阅读,更多相关<通过C语言编写小学生数学测试软件C语言课程设计(14页珍藏版)>请在人人文库网上搜索. 1. ...

  6. Redox随笔(2)-用Rust语言编写的类UNIX操作系统

    与其他操作系统相比,Redox如何 我们与其他操作系统有很多共同之处. 由于 Redox syscall接口是Unix-y.例如,我们有open, pipe, pipe2, lseek, read, ...

  7. 手把手教你入门R语言(1)——R软件初识与安装

    R语言入门系列课程(1) 经过几个版本的更迭,终于形成一套R语言入门系列课程,小编携手同仁共同打造的课件,分享给小白们学习,如有疑问,欢迎前来探讨.第一节课共分四个章节,主要带领大家了解R语言以及R语 ...

  8. 2022.07.25 学习笔记

    学习笔记 使用in查询效率慢 当使用sql进行查询的时候,某些时候使用in,即使in的集合元素数量比较少,数据库中数据较少,但是查询的速度还是很慢,如下: SELECTcreatetTimer,ip, ...

  9. 2022/07/25 吉软 Java基础(10)面向对象——多态

    1.多态(动态绑定) 动态绑定是指在运⾏期间,判断所引⽤对象的实际类型,根据其实际的类型调⽤相应的⽅法,多态即:⼀个对象具有多种状态的⾏为. 1.1.多态的3个必要条件 要有继承 要有重写 父类的引用 ...

最新文章

  1. LeetCode Python题解(一)----双指针法
  2. ubuntu/linuxmint如何添加和删除PPA源
  3. 顺天则昌,逆天则亡(2006-03-13 21:07:17)(新浪)
  4. JQuery 总结(3) jQuery 各种事件
  5. Editplus For Python[转]
  6. NOIP2015普及组第1题 45 金币 方法三(python3实现)
  7. go net/http包
  8. github视频教程-03 如何使用github上pull-request功能(VS2013)
  9. 通达信公式-当天成交量不大于百日均成交量比例
  10. 电力系统中的Kron简化(Kron Reduction)
  11. node.js——uploads上传文件(multer)
  12. NIOS II --- UART
  13. 离骚,屈原,名句翻译
  14. JavaScript实现:抽奖活动
  15. 搭建在线网校平台的三个好处
  16. Rosalind: DNA核苷酸计数和DNA翻译成RNA
  17. czl蒻蒟的OI之路13
  18. SQL:开窗函数(窗口函数)
  19. 贪心算法(Greedy Algorithms)
  20. navicat mysql 百度云_转载:用navicat连接百度云服务器上的mysql数据库

热门文章

  1. kangle设置服务器信息,kangle web服务器配置
  2. 计算机屏幕是散的,电脑屏幕模糊-(不是液精).慢慢的就清晰过来.怎么回事?我该怎样做?...
  3. [Transformer]TransFuse: Fusing Transformers and CNNs for Medical Image Segmentation
  4. 关于原型图的深入理解
  5. matlab多层神经网络到权值和阈值,BP神经网络到底可不可以规定权值和阈值呢
  6. mysql5.5.37winx64_mysql-5.7.37-winx64解压版安装超详细图文教程
  7. 二次元动漫卡通风格APP下载页面html源码 带弹幕
  8. Win10环境Python3.6安装Scrapy1.4(好多坑)
  9. 前端登录验证(Token)
  10. USB Server——远程连接调用USB技术