|
この文書は自動機械翻訳技術を使用して翻訳されています。 正確な翻訳を提供するように努めておりますが、翻訳された内容の完全性、正確性、信頼性については一切保証いたしません。 相違がある場合は、元の英語版 英語 が優先され、正式なテキストとなります。 |
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ロードバランサーの制限に関するドキュメントを参照してください。
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 インストールコマンドについては、こちらを参照してください。