这个多部分的教程通过使用开源工具构建本地机器学习管道为您提供指导。 它非常适合预算的初创公司,强调控制和成本可预测性。
键优点:
- >成本效益:避免云服务费用。 >自定义:
- >对您的ML管道提供了更大的控制。> 可访问:
- 用牧场主Kubernetes Engine(RKE)简化了Kubernetes设置,仅需要基本的Docker和Linux技能。 实用方法:
- >为什么要在本地进行? >许多人假设云存储(AWS S3,Google Cloud Storage),但是该系列展示了使用现有服务器构建功能管道,非常适合资源受限环境。 这种方法提供了一个安全的学习环境,而没有不可预测的成本。
>目标受众:
本指南适用于软件工程师或个人建立可准备生产的ML型号,尤其是ML管道的新模型。 >先决条件:使用的工具:
docker
kubernetes
>牧场主(带有RKE)
> kubeflow/kubeflow管道(用后面的部分覆盖)- >
- 米奥
- TensorFlow(以后的部分覆盖)
- 阶段1:带有牧场主的轻松kubernetes安装 本节重点关注Kubernetes安装的挑战性任务,并用RKE简化。
- >
- >步骤0:机器准备:
>您将至少需要两台Linux机器(或启用了桥接网络和滥交模式的VM),在同一LAN上被指定为“ Master”和“ Worker”。 请注意,使用VMS限制GPU访问和性能。>
基本机器详细信息(IP地址,用户名,SSH键)才能进行配置。 本教程将使用临时主机名(例如
)。 在两台机器上相应地修改您的文件,以反映此主机名和IP地址。 如果使用VMS,请将主机名输入添加到主机计算机的文件以及浏览器访问中。
步骤1:获取RKE二进制:>
>从github发行页面下载适合您的操作系统的二进制文件,使其可执行,然后将其移至
。rancher-demo.domain.test
来验证安装
/etc/hosts
>/etc/hosts
>步骤2:准备Linux主机:
on所有>机器:
- >>安装docker:>使用提供的命令安装Docker CE(版本19.03或更高版本)。验证安装并将您的用户添加到
docker
>组中。 注销并返回以使小组更改以生效。 -
ssh键:在主节点上设置ssh键,然后将公共密钥复制到所有工人节点。配置SSH服务器以允许端口转发(
AllowTcpForwarding yes
in/etc/ssh/sshd_config
)。 >
-
禁用交换:>使用
sudo swapoff -a
禁用交换,并在/etc/fstab
>中注释交换条目。 >。
- > 应用Sysctl设置:run
sudo sysctl net.bridge.bridge-nf-call-iptables=1
。 - > dns配置(Ubuntu 18.04):
,edit resolvconf
>,添加名称服务器(例如,8.8.4.4和8.8.8.8)和restart/etc/resolvconf/resolv.conf.d/head
。resolvconf
>
>rke config
步骤4:提出群集:cluster.yml
run
rke up
>
copyto。
>步骤6:安装kubectl:kube_config_cluster.yml
>
使用提供的命令在主节点上$HOME/.kube/config
。通过运行
来验证安装
>>步骤7:安装头盔3:
>使用提供的命令安装头盔3。
kubectl
>kubectl get nodes
步骤8:使用Helm安装牧场主:
>添加牧场主存储库,创建一个名称空间,然后使用Helm安装牧场主。 监视部署状态。
>步骤9:设置入口(用于无负载平衡器的访问):
> >创建一个>文件(将主机调整到您选择的主机名中),然后使用
。>cattle-system
>步骤10:访问牧场主:
>访问Rancher UI at(或您选择的主机名),创建一个密码,并设置域名。
ingress.yml
kubectl apply -f ingress.yml
>
> >安装cert-manager(版本v0.9.1)使用提供的命令。监视豆荚以确保它们运行。>
这将完成Kubernetes群集设置。该系列的下一部分将涵盖安装kubeflow。常见问题(常见问题解答):
> FAQS部分为有关本地Kubernetes设置的常见问题提供了全面的答案,涵盖了收益,与基于云的解决方案,挑战,安全考虑,迁移策略,硬件需求,缩放,Kubernetes操作员,机器学习工作量和机器学习工作和机器学习工作和机器学习工作和机器学习工作,并进行比较绩效监控。以上是机器学习管道:设置本地kubernetes的详细内容。更多信息请关注PHP中文网其他相关文章!

该教程通过使用AWS服务来指导您通过构建无服务器图像处理管道。 我们将创建一个部署在ECS Fargate群集上的next.js前端,与API网关,Lambda函数,S3桶和DynamoDB进行交互。 Th

该试点程序是CNCF(云本机计算基础),安培计算,Equinix金属和驱动的合作,简化了CNCF GitHub项目的ARM64 CI/CD。 该计划解决了安全问题和绩效

此基于GO的网络漏洞扫描仪有效地确定了潜在的安全弱点。 它利用了GO的并发功能的速度功能,包括服务检测和漏洞匹配。让我们探索它的能力和道德


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

SublimeText3 Linux新版
SublimeText3 Linux最新版

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

禅工作室 13.0.1
功能强大的PHP集成开发环境

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。