This documentation is for a release that is no longer maintained
See documentation for the latest supported version.2.4. クラウドでの Dev Spaces のインストール
Red Hat OpenShift Dev Spaces をクラウドでデプロイして実行します。
前提条件
- OpenShift Dev Spaces をデプロイする OpenShift クラスター。
-
dsc
: Red Hat OpenShift Dev Spaces のコマンドラインツール。「dsc 管理ツールのインストール」 を参照してください。
2.4.1. クラウドでの OpenShift Dev Spaces のデプロイ リンクのコピーリンクがクリップボードにコピーされました!
dsc
ツールを使用してクラウドで OpenShift Dev Spaces Server を起動するには、以下の手順に従ってください。
2.4.2. Microsoft Azure での Dev Spaces のインストールとセットアップ リンクのコピーリンクがクリップボードにコピーされました!
Microsoft Azure は、Microsoft が管理するデータセンターを通じてアプリケーションとサービスをビルド、テスト、デプロイ、管理するためのクラウドコンピューティングサービスです。
以下の手順に従って、Microsoft Azure に OpenShift Dev Spaces をインストールし、有効化します。
前提条件
-
helm
: Kubernetes のパッケージマネージャー。Installing Helm を参照してください。 -
az
: Microsoft Azure CLI コマンドラインツール。How to install Microsoft Azure CLI を参照してください。 -
kubelogin
: 認証情報プラグイン。How to install kubelogin を参照してください。
2.4.2.1. OpenShift Dev Spaces インストールに向けた Microsoft Azure の準備 リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces インストールに向けた Microsoft Azure の準備
手順
Microsoft Azure にログインします。
az login
az login
Copy to Clipboard Copied! Toggle word wrap Toggle overflow リソースグループを作成します (場所をリスト表示するには、
az account list-locations
コマンドを使用します)。Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスター管理者グループを作成します。
Azure Active Directory group name
# Azure Active Directory group name AAD_GROUP_NAME=AKSAdmins az ad group create --display-name $AAD_GROUP_NAME --mail-nickname $AAD_GROUP_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 現在のユーザーをクラスター管理者グループに追加します。
az ad group member add --group $AAD_GROUP_NAME \ --member-id $(az ad signed-in-user show --query id --output tsv)
az ad group member add --group $AAD_GROUP_NAME \ --member-id $(az ad signed-in-user show --query id --output tsv)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Microsoft Entra 統合クラスターを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスターにアクセスするためのユーザー認証情報を取得します。
az aks get-credentials \ --resource-group $ECLIPSE_CHE_RESOURCE_GROUP \ --name $AKS_CLUSTER_NAME \ --admin
az aks get-credentials \ --resource-group $ECLIPSE_CHE_RESOURCE_GROUP \ --name $AKS_CLUSTER_NAME \ --admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Microsoft Azure CLI を使用するように
kubelogin
を設定します。kubelogin convert-kubeconfig -l azurecli
kubelogin convert-kubeconfig -l azurecli
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスター内の Pod を表示します。
oc get pods --all-namespaces
oc get pods --all-namespaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 検証
実行状態のすべての Pod が表示されます。
2.4.2.2. Microsoft Azure Kubernetes Service への NGINX Ingress Controller のインストール リンクのコピーリンクがクリップボードにコピーされました!
次の手順に従って、NGINX Ingress Controller を Microsoft Azure Kubernetes Service にインストールします。
手順
NGINX Ingress Controller をインストールします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 外部 IP を待ちます。正確な外部 IP アドレスが表示される前に、外部 IP の
<pending>
ステータスが表示されることに注意してください。oc get services ingress-nginx-controller --namespace ingress-nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE ingress-nginx-controller LoadBalancer 10.0.65.52 XX.XXX.XX.XXX 80:31104/TCP,443:32552/TCP 13m
oc get services ingress-nginx-controller --namespace ingress-nginx NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE ingress-nginx-controller LoadBalancer 10.0.65.52 XX.XXX.XX.XXX 80:31104/TCP,443:32552/TCP 13m
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4.2.3. Microsoft Azure Kubernetes Service への cert-manager のインストール リンクのコピーリンクがクリップボードにコピーされました!
Microsoft Azure Kubernetes Service に cert-manager をインストールする方法を説明します。
手順
cert-manager をインストールします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4.2.4. Microsoft Azure での DNS の設定 リンクのコピーリンクがクリップボードにコピーされました!
Microsoft Azure で DNS を設定します。作業を開始する前に、ドメインが登録されていることを確認してください。
前提条件
- 登録されたドメイン。
手順
ドメイン名を定義します。
export DOMAIN_NAME=azr.my-ide.cloud
export DOMAIN_NAME=azr.my-ide.cloud
Copy to Clipboard Copied! Toggle word wrap Toggle overflow DNS ゾーンを作成します。
az network dns zone create \ --resource-group $ECLIPSE_CHE_RESOURCE_GROUP \ --name $DOMAIN_NAME
az network dns zone create \ --resource-group $ECLIPSE_CHE_RESOURCE_GROUP \ --name $DOMAIN_NAME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow DNS レコードセットを作成します。
az network dns record-set a add-record \ --resource-group $ECLIPSE_CHE_RESOURCE_GROUP \ --zone-name $DOMAIN_NAME \ --record-set-name "*" \ --ipv4-address $(oc get service -n ingress-nginx ingress-nginx-controller -o=jsonpath='{.status.loadBalancer.ingress[0].ip}')
az network dns record-set a add-record \ --resource-group $ECLIPSE_CHE_RESOURCE_GROUP \ --zone-name $DOMAIN_NAME \ --record-set-name "*" \ --ipv4-address $(oc get service -n ingress-nginx ingress-nginx-controller -o=jsonpath='{.status.loadBalancer.ingress[0].ip}')
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
GoDaddy などのレジストラーを使用する場合は、次の 2 つの DNS レコードをレジストラーに追加し、Ingress Controller の IP アドレスを指すようにする必要があります: * type: A
* names: @
and *
+ .追加リソース
2.4.2.5. Microsoft Azure の devspace 向け Let's Encrypt 証明書の作成 リンクのコピーリンクがクリップボードにコピーされました!
Microsoft Azure の OpenShift Dev Spaces 向けに Let's Encrypt 証明書を作成するには、次の手順に従ってください。
手順
サービスプリンシパルを作成します。
CERT_MANAGER_SERVICE_PRINCIPAL_NAME=cert-manager-eclipse-che CERT_MANAGER_SERVICE_PRINCIPAL_APP_ID=$(az ad sp create-for-rbac --name $CERT_MANAGER_SERVICE_PRINCIPAL_NAME --query "appId" --output tsv)
CERT_MANAGER_SERVICE_PRINCIPAL_NAME=cert-manager-eclipse-che CERT_MANAGER_SERVICE_PRINCIPAL_APP_ID=$(az ad sp create-for-rbac --name $CERT_MANAGER_SERVICE_PRINCIPAL_NAME --query "appId" --output tsv)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow DNS ゾーンへのアクセスを許可します。
az role assignment create \ --assignee $CERT_MANAGER_SERVICE_PRINCIPAL_APP_ID \ --scope $(az network dns zone show --name $DOMAIN_NAME --resource-group $ECLIPSE_CHE_RESOURCE_GROUP --query "id" --output tsv) \ --role "DNS Zone Contributor"
az role assignment create \ --assignee $CERT_MANAGER_SERVICE_PRINCIPAL_APP_ID \ --scope $(az network dns zone show --name $DOMAIN_NAME --resource-group $ECLIPSE_CHE_RESOURCE_GROUP --query "id" --output tsv) \ --role "DNS Zone Contributor"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow openshift-devspaces namespace を作成します。
oc create namespace openshift-devspaces
oc create namespace openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスアカウントシークレットを作成します。
oc create secret generic azuredns-config \ --from-literal=clientSecret=$(az ad sp create-for-rbac --name $CERT_MANAGER_SERVICE_PRINCIPAL_NAME --query "password" --output tsv) \ --namespace openshift-devspaces
oc create secret generic azuredns-config \ --from-literal=clientSecret=$(az ad sp create-for-rbac --name $CERT_MANAGER_SERVICE_PRINCIPAL_NAME --query "password" --output tsv) \ --namespace openshift-devspaces
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Issuer を作成し、
MY_EMAIL_ADDRESS
を有効なアドレスに置き換えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 証明書を作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
GoDaddy などのレジストラーを使用する場合は、レジストラーで次の DNS レコードを複製する必要があります: * type: TXT
* name: _acme-challenge
+ .追加リソース
2.4.2.6. Microsoft Entra ID へのクライアントアプリケーションの登録 リンクのコピーリンクがクリップボードにコピーされました!
Microsoft Entra ID にクライアントアプリケーションを登録するについて説明します。
手順
アプリケーションを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow アプリケーショングループのメンバーシップ要求を更新します。
az ad app update \ --id $(az ad app list --query "[?displayName=='$ECLIPSE_CHE_APPLICATION_DISPLAY_NAME'].id" --output tsv) \ --set groupMembershipClaims=SecurityGroup
az ad app update \ --id $(az ad app list --query "[?displayName=='$ECLIPSE_CHE_APPLICATION_DISPLAY_NAME'].id" --output tsv) \ --set groupMembershipClaims=SecurityGroup
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
2.4.2.7. OpenShift Dev Spaces の Microsoft Azure Kubernetes Service へのインストール リンクのコピーリンクがクリップボードにコピーされました!
OpenShift Dev Spaces を Microsoft Azure Kubernetes Service にインストールします。
手順
CheCluster パッチ YAML ファイルを準備します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Dev Spaces をデプロイします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift Dev Spaces クラスターインスタンスに移動します。
dsc dashboard:open
$ dsc dashboard:open
Copy to Clipboard Copied! Toggle word wrap Toggle overflow