この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。

Azure Kubernetes ServiceにSUSE Rancher Primeをインストールする

このページでは、MicrosoftのAzure Kubernetes Service (AKS)にRancherをインストールする方法について説明します。

このガイドでは、コマンドラインツールを使用して、イングレスを持つAKSクラスターをプロビジョニングします。Azureポータルを使用してクラスターをプロビジョニングする場合は、 公式ドキュメントを参照してください。

すでにAKS Kubernetesクラスターをお持ちの場合は、イングレスのインストールに関するステップにスキップしてください。次に、このページの指示に従ってRancher Helmチャートをインストールします。

前提条件

Microsoft Azureにデプロイすると、料金が発生します。

  • Microsoft Azureアカウント:RancherとKubernetesをデプロイするためのリソースを作成するには、Microsoft Azureアカウントが必要です。

  • Microsoft Azureサブスクリプション:まだMicrosoft Azureサブスクリプションをお持ちでない場合は、このリンクを使用してチュートリアルに従ってください。

  • Microsoft Azureテナント:このリンクを使用して、Microsoft Azureテナントを作成する手順に従ってください。

  • サブスクリプションには、少なくとも2つのvCPUの十分なクォータがあります。Rancherサーバーのリソース要件の詳細については、このセクションを参照してください。

  • AzureでHelmを使用してRancherをインストールする際は、ネットワークの問題を避けるためにL7ロードバランサーを使用してください。詳細については、 Azureロードバランサーの制限に関するドキュメントを参照してください。

1.作業ステーションを準備する

作業ステーションに以下のコマンドラインツールをインストールしてください:

2.リソースグループを作成する

CLIをインストールした後、Azureアカウントでログインする必要があります。

az login

クラスターに関連するすべてのリソースを保持するために、 リソースグループを作成してください。使用ケースに適した場所を使用してください。

az group create --name rancher-rg --location eastus

3.AKSクラスターを作成する

AKSクラスターを作成するには、次のコマンドを実行します。使用ケースに適したVMサイズを使用してください。利用可能なサイズとオプションについては、 この記事を参照してください。Kubernetesのバージョンを選択する際は、最初に サポートマトリックスを確認して、Rancherのバージョンに対して検証された最高のKubernetesバージョンを見つけてください。

az aks create \
  --resource-group rancher-rg \
  --name rancher-server \
  --kubernetes-version <VERSION> \
  --node-count 3 \
  --node-vm-size Standard_D2_v3

クラスターのデプロイには時間がかかります。

4.アクセス資格情報を取得する

クラスターがデプロイされた後、アクセス資格情報を取得します。

az aks get-credentials --resource-group rancher-rg --name rancher-server

このコマンドは、クラスターの資格情報を既存のkubeconfigに統合し、`kubectl`がクラスターと対話できるようにします。

5.Ingressをインストールする

クラスターには、Rancherがクラスターの外部からアクセスできるようにするためにIngressが必要です。Ingressをインストールするには、パブリックIPアドレスを割り当てる必要があります。十分なクォータがあることを確認してください。そうでないと、IPアドレスの割り当てに失敗します。パブリックIPアドレスの制限は、サブスクリプションごとに地域レベルで適用されます。Azureが提供するマネージドIngressコントローラーや、TraefikのようなサードパーティのIngressコントローラーを使用できます。

マネージドIngressコントローラーがすでに使用されている場合、TraefikのようなサードパーティのIngressコントローラーをインストールすることは推奨されません。

Ingress-NGINX EOL:コミュニティの`ingress-nginx`コントローラーは2026年3月にサービス終了となります。このページでは、Rancher環境に推奨される移行パスであるTraefikを使用しています。

Traefikには、ネイティブのIngress NGINXプロバイダーが含まれています。これにより、既存のIngressオブジェクトを再記述することなくNGINXから移行でき、Traefikは`nginx.ingress.kubernetes.io`アノテーションを自動的に解釈します。すでに`ingress-nginx`を使用しているクラスターをアップグレードする場合は、詳細についてはこの ガイドに従ってください。

Traefikをインストールするには、 Rancher Prime Application CollectionのTraefikアプリケーションを使用することを強くお勧めします。Rancher Managerと統合するための ドキュメントを確認してください

6.ロードバランサーIPを取得する

ロードバランサーのアドレスを取得するには、次のコマンドを実行します:

kubectl get service traefik --namespace=traefik

結果は次のようになります:

NAME                       TYPE           CLUSTER-IP     EXTERNAL-IP    PORT(S)
 AGE
traefik  LoadBalancer   10.0.116.18    40.31.180.83   80:31229/TCP,443:31050/TCP 67s

`EXTERNAL-IP`を保存します。

7.DNSを設定します。

Rancherサーバーへの外部トラフィックは、作成したロードバランサーに向ける必要があります。

保存した`EXTERNAL-IP`を指すDNSを設定します。このDNSはRancherサーバーのURLとして使用されます。

DNSを設定するための有効な方法は多数あります。ヘルプが必要な場合は、 Azure DNS ドキュメントを参照してください。

8.Rancher Helm チャートをインストールします。

次に、このページの指示に従って Rancher Helm チャートをインストールします。Helm の指示は、任意の Kubernetes ディストリビューションに Rancher をインストールする際に同じです。

Rancher をインストールする際には、前のステップで得た DNS 名を Rancher サーバーの URL として使用します。それは Helm オプションとして渡すことができます。例えば、DNS 名が rancher.my.org の場合、オプション --set hostname=rancher.my.org を使用して Helmインストールコマンドを実行できます。

このセットアップの上に Rancher をインストールする際には、Rancher の Ingress リソースで使用する Ingress コントローラーの名前を設定するために、以下の値を Rancher Helm インストールコマンドに渡す必要があります。

--set ingress.ingressClassName=traefik

選択した証明書オプションの Helm インストールコマンドについては、こちらを参照してください。