使用Rancher Desktop在本地运行Azure Functions(基于Kubernetes)

在Rancher Desktop中使用Kubernetes来运行Azure函数。

当使用微服务进行开发时,我想要在本地进行调试。为此,我尝试在本地的Mac上运行Azure Functions的Kubernetes环境。

环境

我将在Mac Book上使用Rancher Desktop(Kubernetes)和Azure Function的Python环境进行动手尝试。
请参考其他文章以获取Azure Function的Docker镜像信息。假设已经成功创建了Azure Function的Docker镜像,在这里将记录部署至Kubernetes的步骤作为备忘录…

准备一下,创建 Azure Functions 的 web api 图片(azurefunctionsimage:v1.0.0)。请参考这个链接。

启动Rancher Desktop,并将Kubernetes集群配置为本地可用状态。请参考此处。

将KEDA 部署到本地的 Kubernetes 集群中

为了在Kubernetes集群上部署Azure Functions,可以使用KEDA。有关详细信息,请参考这里。

科大的安装

使用以下命令创建并安装Keda的命名空间。
点击此处查看更多详细信息。

$ kubectl create namespace keda
$ func kubernetes install --namespace keda

部署 Azure Functions 的 Web API 容器。

请根据上述内容,在本地以中文进行一次简单的释义:我将以azfunction为名称部署先前创建的容器azurefunctionsimage:v1.0.0。请参考此处的详细deploy命令说明。

 func kubernetes deploy --name azfunction --image-name=azurefunctionsimage:v1.0.0
スクリーンショット 2023-05-06 16.47.00.png

通过浏览器访问端口为57885的本地主机设置的端口转发。当访问http://localhost:57885/api/HttpExample?name=Functions时,显示“Hello, Functions. This HTTP triggered function executed successfully.”,并确认部署成功。

後片付け

 

 

我会参考这个,并删除function和keda。

广告
将在 10 秒后关闭
bannerAds