首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏实战docker

    OpenFaaS实战之五:大话watchdog

    整篇文章由以下段落构成: 从faas-netes谈起 OpenFaaS的资源 watchdog分析 小结 java程序员的担忧 接下来一同开启这段旅程吧,OpenFaaS开发之路上最重要的一站! 来说,它也有自己定义的资源类型(第一篇《安装》里面提到过yaml文件夹,那里面有个crd.yml文件,记录了OpenFaaS的资源定义); OpenFaaS怎么控制自己的资源呢? Operator模式:更复杂的资源定义、更复杂的资源控制逻辑 至于OpenFaaS的资源具体有哪些,那要详细去看crd.yml文件,以及OpenFaaS Operator的代码了,不过上图还是给我们指明了方向 在OpenFaaS上开发java函数,会不会走watchdog + fork进程那一套? 咱们下一篇细说吧,本文没有贴代码,纯手动打字,真的太累了… 先剧透:OpenFaaS很优秀,上述问题已经解决,就看Alex Ellis大神的具体手段了;

    74720编辑于 2022-05-06
  • 来自专栏实战docker

    OpenFaaS实战之一:部署

    OpenFaaS是来自Docker社区的一款Serverless框架,作用是为用户提供FaaS计算平台,官网:https://www.openfaas.com,下图来自官方: [在这里插入图片描述] OpenFaaS的高级功能; 本篇概览 作为系列文章的开篇,本文的主要内容是OpenFaaS环境搭建和客户端工具的安装配置,分为以下几部分: 环境信息 Kubernetes下部署OpenFaaS的方式 部署OpenFaaS 体验OpenFaaS的基本功能 安装和配置客户端 环境信息 整个实战系列用到的OpenFaaS都是部署在Kubernetes环境下,因此请您提前准备好Kubernetes环境; 运行在 gateway:0.20.1 OpenFaaS faas-netes:0.12.8 Kubernetes下部署OpenFaaS的方式 faas-netes是OpenFaaS的子项目,用于在Kubernetes /yaml 命名空间openfaas-fnkubectl delete namespace openfaas-fn 命名空间openfaas kubectl delete namespace openfaas

    2.6K30发布于 2021-08-11
  • 来自专栏实战docker

    OpenFaaS实战之一:部署

    OpenFaaS是来自Docker社区的一款Serverless框架,作用是为用户提供FaaS计算平台,官网:https://www.openfaas.com,下图来自官方: 关于《OpenFaaS 的高级功能; 本篇概览 作为系列文章的开篇,本文的主要内容是OpenFaaS环境搭建和客户端工具的安装配置,分为以下几部分: 环境信息 Kubernetes下部署OpenFaaS的方式 部署OpenFaaS 0.20.1 OpenFaaS faas-netes:0.12.8 Kubernetes下部署OpenFaaS的方式 faas-netes是OpenFaaS的子项目,用于在Kubernetes环境实现OpenFaaS /yaml 命名空间openfaas-fn kubectl delete namespace openfaas-fn 命名空间openfaas kubectl delete namespace openfaas 至此,Kubernetes环境下OpenFaaS的部署就完成了,接下来的章节,咱们会重点实战OpenFaaS的函数能力;

    1.1K20编辑于 2022-05-06
  • 来自专栏实战docker

    OpenFaaS实战之二:函数入门

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 下载模板 OpenFaaS官方提供了编程语言模板,执行命令faas-cli template pull,可以将最新模板下载到本地: [root@node1 faas-template]# faas-cli /11/19 16:34:31 Attempting to expand templates from https://github.com/openfaas/templates.git 2020/11 URL: http://192.168.133.187:31112/function/add.openfaas-fn 如果K8S可以顺利拉取到镜像,就可以看到openfaas-fn这个namespace 环境下的函数基本操作的实战就完成了,接下来的文章会继续深入OpenFaaS,了解它更多强大的能力;

    72220编辑于 2022-05-06
  • 来自专栏实战docker

    OpenFaaS实战之三:Java函数

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 /function/,可见已创建了默认的业务功能类Handler.java,打开看看OpenFaaS给的默认代码啥样的,如下所示: package com.openfaas.function; import com.openfaas.model.IHandler; import com.openfaas.model.IResponse; import com.openfaas.model.IRequest ; import com.openfaas.model.Response; public class Handler extends com.openfaas.model.AbstractHandler ; import com.openfaas.model.IResponse; import com.openfaas.model.Response; import org.apache.commons.lang3

    65220编辑于 2022-05-06
  • 来自专栏实战docker

    OpenFaaS实战之五:大话watchdog

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java 整篇文章由以下段落构成: 从faas-netes谈起 OpenFaaS的资源 watchdog分析 小结 java程序员的担忧 接下来一同开启这段旅程吧,OpenFaaS开发之路上最重要的一站! 来说,它也有自己定义的资源类型(第一篇《安装》里面提到过yaml文件夹,那里面有个crd.yml文件,记录了OpenFaaS的资源定义); OpenFaaS怎么控制自己的资源呢? Operator模式:更复杂的资源定义、更复杂的资源控制逻辑 至于OpenFaaS的资源具体有哪些,那要详细去看crd.yml文件,以及OpenFaaS Operator的代码了,不过上图还是给我们指明了方向 在OpenFaaS上开发java函数,会不会走watchdog + fork进程那一套?咱们下一篇细说吧,本文没有贴代码,纯手动打字,真的太累了...

    1.1K20发布于 2021-08-17
  • 来自专栏实战docker

    OpenFaaS实战之三:Java函数

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java /function/,可见已创建了默认的业务功能类Handler.java,打开看看OpenFaaS给的默认代码啥样的,如下所示: package com.openfaas.function; import com.openfaas.model.IHandler; import com.openfaas.model.IResponse; import com.openfaas.model.IRequest ; import com.openfaas.model.Response; public class Handler extends com.openfaas.model.AbstractHandler ; import com.openfaas.model.IResponse; import com.openfaas.model.Response; import org.apache.commons.lang3

    98430发布于 2021-08-13
  • 来自专栏实战docker

    OpenFaaS实战之二:函数入门

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java ) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 本文是《OpenFaaS 实战》系列的第二篇,在Kubernetes环境把OpenFaaS在搭建好之后,终于可以开始开发函数了; 本篇的主题是熟悉OpenFaaS的函数操作,包括:开发、部署、使用,demo函数使用的语言是python 下载模板 OpenFaaS官方提供了编程语言模板,执行命令faas-cli template pull,可以将最新模板下载到本地: [root@node1 faas-template]# faas-cli URL: http://192.168.133.187:31112/function/add.openfaas-fn 如果K8S可以顺利拉取到镜像,就可以看到openfaas-fn这个namespace

    91240发布于 2021-08-12
  • 来自专栏实战docker

    OpenFaaS实战之四:模板操作(template)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java 实战》系列的第四篇,经历了前三篇快节奏操作,咱们对OpenFaaS有了基本了解,至少部署和开发是轻车熟路,现在要放慢脚步夯实基本功,扫除知识盲点; 本篇目标是掌握template(模板)有关知识,包括以下内容 go openfaas Classic Golang template java8 openfaas openfaas-incubator Rust HTTP template bash-streaming openfaas-incubator Bash Streaming template ,就要使用以下命令来下载(多了个前缀openfaas-incubator): faas-cli template store pull openfaas-incubator/rust-http 以上是模板的基本操作

    1K00发布于 2021-08-15
  • 来自专栏实战docker

    OpenFaaS实战之四:模板操作(template)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 实战》系列的第四篇,经历了前三篇快节奏操作,咱们对OpenFaaS有了基本了解,至少部署和开发是轻车熟路,现在要放慢脚步夯实基本功,扫除知识盲点; 本篇目标是掌握template(模板)有关知识,包括以下内容 go openfaas Classic Golang template java8 openfaas openfaas-incubator Rust HTTP template bash-streaming openfaas-incubator Bash Streaming template ,就要使用以下命令来下载(多了个前缀openfaas-incubator): faas-cli template store pull openfaas-incubator/rust-http 以上是模板的基本操作

    84530编辑于 2022-05-06
  • 来自专栏实战docker

    OpenFaaS实战之七:java11模板解析

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 ) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 本文是《OpenFaaS 实战》系列的第七篇,经过前面的知识储备,咱们对OpenFaaS的服务调用和容器运行原理已经了然于胸,可以更深入的研究和使用了OpenFaaS了; 想要更加自由的开发函数,加入更多符合业务需要的特性,显然官方提供的几个模板是无法满足咱们的需要 # 名为watchdog的镜像,注意基础镜像是openfaas/of-watchdog FROM openfaas/of-watchdog:0.7.6 as watchdog # 这个ship才是最终的镜像 /openfaas/templates-sdk/tree/master/java11 打开App.java文件后,一切谜底都被揭开了,这个java11模板的源码还真是简单呀,先看入口的main方法

    77910编辑于 2022-05-06
  • 来自专栏实战docker

    OpenFaaS实战之八:自制模板(maven+jdk8)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java ) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 本文是《OpenFaaS 实战》系列的第八篇,经过前面的理论分析和实战练习,咱们对OpenFaaS了解得差不多了,也该搞事情了; 作为一个Java程序员,经常用到jdk8、maven、springboot这些东西,自然要关注官方模板是否支持 ,源码和《OpenFaaS实战之三:Java函数》中的Handler.java一模一样,如下: package com.openfaas.function; import com.fasterxml.jackson.core.type.TypeReference ; import com.fasterxml.jackson.databind.ObjectMapper; import com.openfaas.model.IRequest; import com.openfaas.model.IResponse

    75300发布于 2021-09-14
  • 来自专栏实战docker

    OpenFaaS实战之六:of-watchdog(为性能而生)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 ) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 本文是《OpenFaaS avilable for testing),看来里生产环境可用还是有段距离的: 初探 有了陈耿老师的提示,就去of-watchdog官网了解详情,地址是:https://github.com/openfaas 因为它被废弃了: 展望 看完of-watchdog的设计后,咱们已经知道,之前的实战写的代码以微服务的形态提供服务,这一点引起了我的好奇,下一篇文章,欣宸会以一个普通Java开发者的身份去探索这个秘密:OpenFaaS 这不是刨根问底或者吹毛求疵,而是为了后面可以更加随心所欲的开发OpenFaaS函数;

    62440编辑于 2022-05-06
  • 来自专栏Tencent Serverless 官方专栏

    用户体验测评笔记:OpenFaaS和腾讯云Serverless

    最近看到《用 Serverless 架构部署 TensorFlow 模型推理函数》的活动,对 Serverless 非常感兴趣,本着学习的心态初步探索两个 Serverless 框架,一个是开源的 OpenFaaS OpenFaaS 按文档说明在 Ubuntu 20.04 上部署这个框架。 然后创建 Python 函数: def handle(req): print("Hello! version: 1.0 provider: name: openfaas gateway: http://127.0.0.1:8080 functions: pycon: lang hub 帐号名下,然后再下拉到 OpenFaaS 服务。 总结 本文通过 OpenFaaS 和腾讯云 Serverless 两种服务,初步了解了将业务部署到云平台的过程。

    2.5K20发布于 2021-03-24
  • 来自专栏实战docker

    OpenFaaS实战之六:of-watchdog(为性能而生)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java ) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 本文是《OpenFaaS for testing),看来里生产环境可用还是有段距离的: [在这里插入图片描述] 初探 有了陈耿老师的提示,就去of-watchdog官网了解详情,地址是:https://github.com/openfaas 在这里插入图片描述] 展望 看完of-watchdog的设计后,咱们已经知道,之前的实战写的代码以微服务的形态提供服务,这一点引起了我的好奇,下一篇文章,欣宸会以一个普通Java开发者的身份去探索这个秘密:OpenFaaS 这不是刨根问底或者吹毛求疵,而是为了后面可以更加随心所欲的开发OpenFaaS函数; 关于容器和镜像的环境 如果您不想自己搭建kubernetes环境,推荐使用腾讯云容器服务TKE:无需自建,即可在腾讯云上使用稳定

    98720发布于 2021-08-19
  • 来自专栏Coding01

    Kubernetes 学习笔记——使用 Heml 安装和使用 OpenFaaS

    OpenFaaS 简介 OpenFaaS ® - Serverless Functions Made Simple ? 下载 Kubernetes 的 OpenFaaS 驱动程序 faas-netes: git clone https://github.com/openfaas/faas-netes && cd faas-netes /openfaas/faas-netes/master/namespaces.yml ? 增加 OpenFaaS helm chart: helm repo add openfaas https://openfaas.github.io/faas-netes/ 好了,我们先简单发布试试: helm repo update \ && helm upgrade openfaas --install openfaas/openfaas \ --namespace openfaas \

    1.6K20发布于 2020-08-18
  • 来自专栏实战docker

    OpenFaaS实战之七:java11模板解析

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java ) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 本文是《OpenFaaS 实战》系列的第七篇,经过前面的知识储备,咱们对OpenFaaS的服务调用和容器运行原理已经了然于胸,可以更深入的研究和使用了OpenFaaS了; 想要更加自由的开发函数,加入更多符合业务需要的特性,显然官方提供的几个模板是无法满足咱们的需要 # 名为watchdog的镜像,注意基础镜像是openfaas/of-watchdog FROM openfaas/of-watchdog:0.7.6 as watchdog # 这个ship才是最终的镜像 只要搞清楚上述命令对应的实现,整个java11模板就全部掌握了,接下来就来研究这个com.openfaas.entrypoint.App类; 打开文件template/java11/function/

    82200发布于 2021-08-19
  • 来自专栏实战docker

    OpenFaaS实战之八:自制模板(maven+jdk8)

    OpenFaaS实战系列文章链接 部署 函数入门 Java函数 模板操作(template) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8 ) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 本文是《OpenFaaS实战》系列的第八篇,经过前面的理论分析和实战练习,咱们对OpenFaaS了解得差不多了,也该搞事情了 ,源码和《OpenFaaS实战之三:Java函数》中的Handler.java一模一样,如下: package com.openfaas.function; import com.fasterxml.jackson.core.type.TypeReference ; import com.fasterxml.jackson.databind.ObjectMapper; import com.openfaas.model.IRequest; import com.openfaas.model.IResponse /m2/settings.xml # of-watchdog里面有二进制文件watchdog,制作镜像时要用到 FROM openfaas/of-watchdog:0.7.6 as watchdog

    51220编辑于 2021-12-07
  • 来自专栏云计算教程系列

    如何在Ubuntu 16.04上使用Docker Swarm安装和保护OpenFaaS

    第1步 - 下载OpenFaaS并安装OpenFaaS CLI 要将OpenFaaS部署到Docker Swarm,您需要下载部署清单和脚本。 获取它们的最简单方法是克隆官方OpenFaas存储库并查看代表OpenFaaS版本的相应标记。 要将Traefik与OpenFaaS一起使用,您需要修改OpenFaaS部署清单以包含Traefik并告诉OpenFaaS使用Traefik而不是直接将其服务暴露给互联网。 第3步 - 部署OpenFaaS 现在您已准备好OpenFaaS部署清单,您已准备好部署它并开始使用OpenFaaS。要部署,您将使用该deploy_stack.sh脚本。 OpenFaaS项目托管了一些示例函数,您可以在OpenFaaS存储库中找到可用函数列表及其部署清单。

    3.7K86发布于 2018-11-20
  • 来自专栏实战docker

    OpenFaaS实战之九:终篇,自制模板(springboot+maven+jdk8)

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos OpenFaaS实战系列文章链接 部署 函数入门 Java template) 大话watchdog of-watchdog(为性能而生) java11模板解析 自制模板(maven+jdk8) 终篇,自制模板(springboot+maven+jdk8) 本篇概览 作为《OpenFaaS 实战》系列的终篇,在前八篇文章中,理论和实战咱们已经做得够多,最后就做个有实用价值的模板为整个系列划上句号吧; 《OpenFaaS实战之八:自制模板(maven+jdk8)》中做了个java模板:JDK 客户端的电脑,找个干净目录执行以下命令,将github上所有模板下载下来: faas template pull https://github.com/zq2599/openfaas-templates Attempting to expand templates from https://github.com/zq2599/openfaas-templates 2021/03/07 20:30:29

    61000发布于 2021-09-15
领券