(AKS)でknativeを動作させる方法はじめにAKSでknativeを動作させるためには、公式ドキュメントに加えひと手間が必要となるのでその方法を解説します。全体の流れは、AKSを起動し、istioのインストール、knativeのインストールというドキュメントと同様ですが途中ドキュメントにない設定が必要となります。knative自体の説明は省きます。検証したバージョンなどに依存関係がある可能もあるので完全に動作する保証はありません。CLIおよびkubectlがすでに利用できる状態であることを前提にしています。基本的にドキュメントと同様です。環境の名前を指定します。CLUSTER_NAME=knative-clusterリソースグループを作成します。$LOCATIONAKSを起動します。バージョンは1.11.8です。Standard_DS3_v2kubectlで操作できるように設定します。--overwrite-existing問題なく起動していることを確認します。v1.11.8istioのインストールドキュメント通り進めます。https://github.com/knative/serving/releases/download/v0.4.0/istio.yamlラベルを付けます。istio-injection=enabled起動されているPodを確認します。istio-systemRunningもしくはCompletedになるのを待ちます。6mknativeのインストールドキュメント通り進めます。以下をApplyしますがそれぞれPodの起動を確認しながら進めます。途中別途servingをApply後作業が発生します。https://raw.githubusercontent.com/knative/serving/v0.4.0/third_party/config/build/clusterrole.yaml適用中にエラーが発生した場合は再度同じものを走らせます。https://github.com/knative/serving/releases/download/v0.4.0/serving.yamlPodの起動を確認します。knative-servingactivatorとautoscalerがエラーになります。これを解消する必要があります。1m以下で問題が報告されています。解決方法も記載されています。詳しくは書かれていませんがistio側に問題があるようです。Istiohttps://github.com/istio/istio/issues/8696最初にクラスターのFQDNを取得します。knative-cl-knative-group-630e95-44db6d79.hcp.eastus.azmk8s.io次にFQDNをもとに以下のマニフェストを作成します。それぞれ自分の環境に合わせて変更します。knative-cl-knative-group-630e95-44db6d79.hcp.eastus.azmk8s.ioistioの設定が完了したらPodを再度確認します。16mすべてRunningしたことを確認します。buildを展開します。https://github.com/knative/build/releases/download/v0.4.0/build.yamlPodを確認します。12seventingを展開します。https://github.com/knative/eventing/releases/download/v0.4.0/release.yamlPodを確認します。34seventing-sourcesを展開します。https://github.com/knative/eventing-sources/releases/download/v0.4.0/release.yamlPodを確認します。18mmonitoringを展開します。https://github.com/knative/serving/releases/download/v0.4.0/monitoring.yamlPodを確認します。17mclusterroleを展開します。ドキュメント通り進めます。https://www.knative.dev/docs/install/getting-started-knative-app/以下を展開します。v1"INGRESSGATEWAYを指定します。thenINGRESSGATEWAY=istio-ingressgatewayfiGatewayを指定しSVCを確認します。53mIPを取得します。'jsonpath={.status.loadBalancer.ingress[0].ip}')URLを確認します。v1!」が帰ってくることを確認します。v1!以上で動作確認は完了です。まとめAzureでもknativeが動作するようになりました。今後、knativeを利用したアプリケーションも増えてくることでしょう。Azureなんてことも出来るようになると思います。FunctionsでLambdaのパフォーマンスを確認するまで。X-Ray経由ですけどね。参加して、シアトル(ダウンタウン)観光してきました。5分ぐらいで構築する。フロントポートを追加する。はじめにくどうです前回の記事では、httpsポートでAzu...AWSAzure仮想マシンがやってるポートフォワーディングをAWSのELBでやってみる。