0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Rancher Desktopを使ってAzure functionsをローカルで動かす(kubernetes編)

Last updated at Posted at 2023-05-06

Rancher Desktpのkubernetesでazure functionを動かしてみる

マイクロサービスで開発する際に、ローカルでデバックしたい。と思った時のために、ローカルmacのkubernetes環境でazure functionsを動かしてみました。

環境

mac book,Rancher Desktop(kubernetes),azure function,pythonの環境で動かしてみます。
azure functtionのDocker imageまでは、別の投稿を参照してください。azure functionsのDocker imageが作成できている前提で、kubernetesにdeployするまでを備忘として残します。。。

##準備
azure functionsのweb apiイメージ(azurefunctionsimage:v1.0.0 )を作成する。こちら参照

Rancher Desktopを起動して、kubernetesクラスタをローカルで利用できる状態にしておきます。こちら参照

ローカルのkubernetesクラスタに、KEDA をデプロイする

kubernetesクラスタでAzure funtionsをデプロイするために、KEDAを利用します。詳細はこちらを参照ください。

kedaのインストール

以下のコマンドでnamespace kedaを作って、インストールします。
詳細はこちら

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

azure functionsのweb apiコンテナをdeployする

上でも記載した以前作成したコンテナazurefunctionsimage:v1.0.0azfunctionという名前でdeployします。deployコマンドの詳細はこちらを参考にしてください。

 func kubernetes deploy --name azfunction --image-name=azurefunctionsimage:v1.0.0

Rancher Desktopのアプリで、azfunction-http serviceが表示されるので、Local Portを初期値通りに57885で設定します。
スクリーンショット 2023-05-06 16.47.00.png

port forardingで設定したlocalhostの57885portにブラウザからアクセスします。http://localhost:57885/api/HttpExample?name=Functionsにアクセスすると、Hello, Functions. This HTTP triggered function executed successfully.と表示されてdeployされていることが確認できました。

後片付け

を参考に、functionとkedaを削除しておきます。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?