WSL中OpenFaaS开发环境配置

OpenFaaS系列文章:

WSL中OpenFaaS开发环境配置
OpenFaaS部署前端
OpenFaaS开发后端curd接口

1. 开发环境

由于本机为windows系统,为了贴近实际部署情况,开发环境配置均位于WSL(Ubuntu 20.04)中。

OpenFaaS需要部署在Kubernetes上,这里采用Docker Desktop的方式安装Kubernetes。

Docker Desktop

通过Docker Desktop可以方便地在Win/Mac系统上配置docker和k8s,同时在WSL中可以访问Windows本机安装的docker和k8s环境。

官网下载并安装Docker Desktop

安装完成后通过Docker Desktop安装k8s

注意: 此步骤需要拉取一些外网的镜像,梯子不稳定可能需要多试几次

打开Docker Desktop,点击设置,选择Kubernetes
在这里插入图片描述
勾选Enable Kubernetes并点击Reset Kubernetes Cluster,等待安装k8s

时间可能会比较久,等待左下角k8s标志变绿后说明安装成功。如果失败可以再次点击Reset Kubernetes Cluster重复尝试。

成功后通过

kubectl get node

命令可以看到docker-desktop节点
在这里插入图片描述
在win和wsl中均可使用此命令

OpenFaaS

此处参考了这个系列的文章,讲解非常详细

OpenFaaS官方部署文档

部署

首先安装openfaas-cli命令行工具

curl -sL https://cli.openfaas.com | sudo sh

显示OpenFaaS的ASCII字符画说明安装成功

这里使用官方提供的arkade工具安装openfaas

安装arkade

工具地址https://github.com/alexellis/arkade

curl -sLS https://get.arkade.dev | sudo sh

安装openfaas

arkade install openfaas

安装完成后会创建openfaas和openfaas-fn两个命名空间,我们部署的函数位于openfaas-fn命名空间中
查看命名空间

kubectl get namespace

在这里插入图片描述

kubectl get pods -n openfaas

pod启动需要等待一段时间,可能会出现错误的情况,此时等待pod自动重启即可
在这里插入图片描述

将端口映射出去

kubectl port-forward -n openfaas svc/gateway 8080:8080

查看各个pod均为READY后,进入ui界面查看
用户名为admin,查看ui的密码

echo $(kubectl get secret -n openfaas basic-auth -o jsonpath="{.data.basic-auth-password}" | base64 --decode; echo)

由于部署在WSL中,通过
http://localhost:8080/ui/进入
在这里插入图片描述
点击deploy new function部署一个函数测试,选择NodeInfo后点击DEPLOY
成功后在左侧会显示nodeinfo函数,点击nodeinfo查看
在这里插入图片描述
可以通过url测试接口部署情况
使用postman发送get请求
在这里插入图片描述
可以看到当前机器的信息

faas-cli

可以配置通过faas-cli访问函数

配置环境变量

vim ~/.bashrc

添加环境变量

echo export OPENFAAS_URL=localhost:8080

保存

faas-cli登录

faas-cli login --password xxx

登录成功后就可以查看已部署的函数

faas-cli list

在这里插入图片描述
可以看到nodeinfo函数

删除某个函数

faas-cli delete nodeinfo

编写函数

OpenFaaS官方提供了一些语言模板,通过

faas-cli template pull

命令拉取模板,当前目录下会出现一个template文件夹,通过

faas-cli new --list

查看可用的模板列表
在这里插入图片描述

创建

下面创建一个go语言的函数测试

新建app文件夹,进入文件夹

通过命令

faas-cli new hello --lang go -p {your_user_name}

可以创建一个函数,其中hello为函数名,–lang后面指明语言类型,{your_user_name}填写docker hub的用户名

当前目录下会出现hello.yml文件和hello文件夹

进入hello文件夹,查看handler.go函数
在这里插入图片描述
函数功能为返回一个字符串

打包

退回app目录,使用

faas-cli build -f ./hello.yml

命令打包函数,构建完成后查看本地名为hello的镜像

docker images | grep hello

可以看到hello镜像

部署

openfaas默认通过docker hub拉取镜像,首先将hello镜像推送上去
通过

docker login

命令登录docker hub
使用

docker push $your_user_name/hello

命令推送,$your_user_name为docker hub用户名

推送完成后执行命令

faas-cli deploy -f hello.yml

会自动从docker hub拉取镜像,完成后会提示url,在web界面上也能查看到此函数
(新版openfaas端口改为8080)
在这里插入图片描述
查看Status显示为Ready后,通过Postman测试接口
(新版openfaas端口改为8080)
在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在 Windows Subsystem for Linux (WSL) 配置 C 开发环境需要以下步骤: 1. 在 Windows 安装 WSL。 2. 在 Microsoft Store 安装一个 Linux 发行版。 3. 在 WSL 终端使用 apt-get 或 yum 等工具安装 GCC。 4. 安装一个文本编辑器或 IDE 来编写代码,比如 gedit、nano 或 VSCode。 5. 使用 gcc 命令编译代码,使用 ./a.out 运行程序。 注意,在第三步,也可以使用apt-get install build-essential 或者 yum install gcc-c++ 安装其他编译器(include C++,Fortran..) 例如: $sudo apt-get install build-essential 如果你想在Windows 上运行 WSL 编译的二进制文件,请参考关于使用 ELF 的文章,同时需要在 windows 安装 Linux 子系统适配器。 ### 回答2: WSL (Windows Subsystem for Linux) 是一种在Windows操作系统上运行Linux子系统的工具,因此我们可以使用WSL来配置C开发环境。 在开始之前,您需要确保已经安装了WSL并设置了一个Linux发行版,如Ubuntu。 1. 打开WSL终端或通过开始菜单WSL发行版进入Linux子系统。 2. 安装C开发所需的基本工具,包括gcc编译器和GNU工具集。使用以下命令进行安装: ``` sudo apt-get update sudo apt-get install build-essential ``` 3. 接下来,您可以选择安装一个集成开发环境(IDE)或者使用命令行进行开发。以下是两个常用的IDE: - Visual Studio Code:您可以在Windows安装Visual Studio Code,并使用Remote - WSL扩展与WSL集成。通过安装C/C++扩展,您可以在VS Code编写、调试和构建C代码。 - Eclipse CDT:Eclipse CDT是一个专门为C和C++开发而设计的集成开发环境。您可以通过在WSL安装Eclipse和相应的插件来进行C开发。 4. 如果您选择在命令行进行开发,您可以使用nano、vi或emacs等文本编辑器来编写C代码。使用以下命令安装您喜欢的编辑器: ``` sudo apt-get install nano ``` 5. 编写您的C代码,并将其保存为以`.c`为扩展名的文件。 6. 使用gcc编译器来编译您的C代码。在终端运行以下命令: ``` gcc your_code.c -o output ``` 这将生成一个可执行文件`output`。 7. 最后,您可以在WSL运行生成的可执行文件来测试您的C程序: ``` ./output ``` 您应该能够在终端看到您的程序的输出。 通过按照以上步骤,您就可以在WSL成功配置C开发环境并开始开发C程序了。无论是使用IDE还是命令行工具,WSL为C开发提供了一个方便、强大且易于使用的平台。 ### 回答3: 要配置WSL的C开发环境,需要进行以下步骤: 1. 安装WSL:在Windows 10打开PowerShell或命令提示符,运行以下命令来安装WSLwsl --install 2. 下载WSL发行版:在Microsoft Store搜索并安装一个WSL发行版,例如Ubuntu或Debian。 3. 启动WSL:打开已安装的WSL发行版。 4. 更新软件源:运行以下命令更新软件源和软件包列表: sudo apt update 5. 安装C编译器:运行以下命令来安装C编译器(例如gcc): sudo apt install build-essential 6. 编写C代码:使用一个文本编辑器(例如nano或vim)创建一个新的C源文件,并编写你的C代码。 7. 编译C代码:运行以下命令来编译你的C代码: gcc -o output_file input_file.c 这将会生成一个可执行文件(output_file)。 8. 运行C程序:运行以下命令来执行你的C程序: ./output_file 这将会运行你的C程序并显示输出结果。 通过以上步骤,你就可以在WSL配置并使用C开发环境进行C代码的编写和执行了。记得及时更新软件源和安装所需的C编译器,以保持开发环境的最新和完善。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值