使用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

通过浏览器访问端口为57885的本地主机设置的端口转发。当访问http://localhost:57885/api/HttpExample?name=Functions时,显示“Hello, Functions. This HTTP triggered function executed successfully.”,并确认部署成功。
後片付け
や
我会参考这个,并删除function和keda。