oomichi / try-kubernetes

11 stars 5 forks source link

Azure Resource Manager Templateを試す #142

Open oomichi opened 2 months ago

oomichi commented 2 months ago

AnsibleのAzureモジュールを使ってIaCを行っていたが、当該モジュールが十分にメンテナンスされておらず、仮想ネットワークやApplication Gatewayの作成で問題を起こすようになってきたため、Azure Resource Managerを使ってIaCを実現するように切り替える。 なお、Terraformなど他のツールもあるが以下の理由により、今回はARMを使うことにした。

oomichi commented 2 months ago

ARMテンプレートを取得するため、まずはAzure Dashboard上で仮リソースを作成していく。

  1. resource group
  2. public IP address
  3. application gateway
  4. aks

最後に動作確認。

oomichi commented 2 months ago

ARMテンプレートの取得方法

  1. Azure Dashboardでテンプレート化したい resource group のインスタンスを選択
  2. 左側にあるAutomationをクリック
  3. Export Templateをクリック
  4. 表示された JSON 形式のデータがテンプレート
oomichi commented 2 months ago

Application gateway連携のIngress Controllerより、approuting の方が簡単だった。。 以下のコマンドを実行後、ingressClassName: webapprouting.kubernetes.azure.com をIngressの spec に指定すれば、動作した。

$ az aks approuting enable -g aks_rg -n test-cluster
oomichi commented 2 months ago

approuting のAKSのARMテンプレートを作成する。