热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

OpenFaasWorkshop文檔翻譯一

本日大多數公司在開闢應用程序並將其布置在效勞器上的時刻,無論是挑選公有雲照樣私有的數據中心,都須要提早相識終究須要若干台效勞器、多大容量的存儲和數據庫的功用等。並須要布置運轉應用程

本日大多數公司在開闢應用程序並將其布置在效勞器上的時刻,無論是挑選公有雲照樣私有的數據中心,都須要提早相識終究須要若干台效勞器、多大容量的存儲和數據庫的功用等。並須要布置運轉應用程序和依靠的軟件到基礎設施之上。假定我們不想在這些細節上消費精神,是不是有一種簡樸的架構模子能夠滿足我們這類主意?這個答案已存在,這就是本日軟件架構天下中新穎然則很熱點的一個話題——Serverless(無效勞器)架構。

如今已有一批優異的serverless架構開源項目,OpenFaas就是个中的佼佼者。怎樣个中的中文材料比較少,我也是邊學邊翻譯,願望能夠舉一反三,助力serverless的生長。

這是一個自學研討會,進修怎樣構建、布置和運轉OpenFaas 函數。

Lab1 – OpenFaas的準備事情

OpenFaas能夠在Docker Swarm和Kubernetes的過幾個重要平台之上運轉。在此教程里,我們將會在的您當地電腦運用Docker Swarm來入門。

準備前提

Docker

Mac

  • Docker CE for Mac Edge Edition

Windows

  • 僅針對windows10 專業版或企業版
  • 裝置Docker CE for Windows
  • 裝置Git Bash

備註:一切步驟中請運用Git Bash:不要嘗試運用WSL或Bash for Windows。

Linux – Ubuntu 或 Debian

  • Docker CE for Linux

你能夠從
Docker Store中裝置Docker CE

設置一個單節點的Docker Swarm

OpenFaas在Docker Swarm和Kubernetes上事情。由於Docker Swarm很輕易設置,所以在此Workshop中我們運用Docker Swarm。在文檔中有他們兩個的指南。

在你的筆記本或虛擬機中設置一個單節點的Docker Swarm:

$ docker swarm init

假如運轉此敕令失足,加上 –advertise-addr 你的IP 參數。

Docker Hub

註冊一個Docker Hub賬號。Docker Hub許可你在互聯網中宣布本身的Docker鏡像來用於多節點集群或社區同享。在Workshop中我們運用Docker Hub宣布函數。

你能夠在這裏註冊:Docker Hub

備註:Docker Hub也能夠設置為自動構建鏡像。

翻開一個終端或許Git Bash窗口,然後運用上面註冊的用戶名上岸Docker Hub。

$ docker login

OpenFaas CLI

你能夠在mac上運用brew或許在Linu和mac上運用一個集成劇本來裝置OpenFaas CLI。

在Mac或Linux上終端中輸入:

$ curl -sL cli.openfaas.com | sudo sh

關於windows平台,從releases page中下載最新的的faas-cli.exe。你能夠把它放在一個local文件夾或許在C:Windows途徑中,如許它就能夠在敕令行中運用。

假如你是一個高等Windows用戶,把CLI放在你自定義的文件夾中,然後把此文件夾添加到環境變量。

我們將會運用faas-建立新函數的腳手架,build,deploy和invoke函數。你能夠從faas-cli —help中找到這些敕令。

測試faas-cli

翻開一個終端或Git Bash窗口,然後輸入:

$ faas-cli help
$ faas-cli version

布置OpenFaas

宣布OpenFaas的申明文檔修改了很屢次,由於我們努力使他簡樸。接下來將會在60秒左右的時候使得OpenFaas布置起來。

  • 起首clone項目

git clone https://github.com/openfaas/faas

  • 然後運用git檢出到最新版本

$ cd faas && \
git checkout master

備註:你也能夠在
project release page中找到最新導入release版本。

  • 如今運用Docker Swarm布置stack

$ ./deploy_stack.sh

你如今應當已把OpenFaas布置了。

假如你如今在一個同享WIFI銜接中,它將會須要幾分鐘時候拉取鏡像並啟動。

在此屏幕上搜檢效勞是不是顯現為1/1:

$ docker service ls

假如你時期有碰到任何問題,請查閱Docker Swarm的 布置指南。

如今進入Lab 2。

未完待續
推荐阅读
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
author-avatar
Anruoxia52
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有