UID2 Private Operator for AKS Integration Guide
UID2 Operator は UID2 エコシステムの API サーバーです。詳細は、The UID2 Operator を参照してください。
AKS の Private Operator をセットアップしたい場合は、UID2 の連絡先にお問い合わせください。詳細は、Contact Info を参照してください。
このガイドでは、Azure Kubernetes Service (AKS) クラスター上で Azure Container Instances(ACI) の仮想ノード上で実行される UID2 Operator Service を Private Operator として設定する方法について説明します。Azure Container Instances 上の仮想ノードを使用することで、ハードウェアでバックアップされた Trusted Execution Environment (TEE) で実行される機密コンテナの機能を活用できます。この TEE は、データ整合性、データ機密性、コード整合性などの内在的な機能を提供します。
UID2 Operator の機密 Azure Container インスタンス用の Docker コンテナ ーが起動すると、UID2 Core Service が Operator Service の真正性と、Operator Service が実行されているエンクレーブ環境の真正性を検証できるようにする認証プロセスが完了します。
認証が成功すると、UID2 Core Service は、UID2 Operator をセキュアな UID2 Operator 機密 Azure Container Instance で起動するためのソルトやキーなどのシード情報を提供します。
UID2 Private Operator for AKS は、次の地域ではサポートされていません: ヨーロッパ、中国。
Private Operator Upgrade Policy
セキュリティと運用の整合性を維持するため、古いオペレーターのバージョンは12ヶ月後に無効化され、影響を受けるデプロイメントがシャットダウンまたは起動に失敗する可能性があります。最新のセキュリティと機能強化を使用するために、アップグレードを推奨します。中断を避けるために、積極的なアップグレードを推奨します。
重要なセキュリティまたは運用上の問題、または契約条件が適用される場合、プライベートオペレーターに対してより厳しいアップグレードタイムラインを適用する権利を留保します。
Prerequisites
AKS の UID2 Private Operator をデプロイする前に、次の前提条件を完了してください:
- Set Up the UID2 Operator Account
- Install the Azure CLI
- Get the Required Azure Permissions
- Install the kubectl CLI
- Install the Helm CLI
Set Up the UID2 Operator Account
UID2 の連絡先に、組織を UID2 Operator として登録するよう依頼してください。誰に聞けばよいかわからない場合は、Contact Info を参照してください。
登録プロセスが完了すると、UID2 Service に対して Private Operator として識別する、あなた専用の operator key が届きます。構成中は、これを OPERATOR_KEY の値として使用します。この値は、あなたのためのユニークな識別子であり、パスワードでもあります。安全に保管し、共有しないでください。
各環境に対して別の operator key が届きます。
Install the Azure CLI
Azure コマンドラインインターフェイスをインストールします。詳細 は、Azure ドキュメントの How to install the Azure CLI を参照してください。
Get the Required Azure Permissions
リソースグループを作成するには、サブスクリプションの所有者権限が必要です。
作業が完了したら、そのリソースに対してリソースグループレベルの貢献者権限のみが必要です。
詳細は、Azure ドキュメントの Azure roles を参照してください。
すべての前提条件が完了したら、UID2 Private Operator をデプロイする準備が整いました。次は Deployment を参照してください。
Install the kubectl CLI
Kubernetesの kubectl コマンドラインインターフェイスをインストールします。詳細は、Kubernetes ドキュメントの Install Tools を参照してください。
Install the Helm CLI
helm コマンドラインインターフェイスをインストールします。詳細は、Installing Helm を参照してください。
Deployment Environments
以下の環境が利用可能です。ベストプラクティスとして、テスト環境で実装をテストして検証してから、本番環境にデプロイすることをお勧めします。
各環境ごとに別々の {OPERATOR_KEY} 値が届きます。使用している環境に正しいキーを使用してください。デプロイメントアーティファクトとプロセスフローは、両方の環境で同じです。
| Environment | Details |
|---|---|
Integration (integ) | テスト専用です。デバックモードはテスト環境で利用可能です。 |
Production (prod) | 本番トラフィックを管理するためのものです。 |
Deployment
AKS の新しい UID2 Private Operator をデプロイするには、次の主要な手順を完了する必要があります:
- Download ZIP File and Extract Files
- Prepare Environment Variables
- Set Up AKS and Node Pool
- Set Up AKS Cluster
- Complete Key Vault and Managed Identity Setup
- Complete the UID2 Private Operator Setup
Download ZIP File and Extract Files
インストールファイルをセットアップするには、次の手順に従ってください:
-
UID2 の連絡先に、デプロイメントファイルを含む ZIP ファイルを依頼し てください。
-
ダウンロードし、解答します。
Prepare Environment Variables
以下のコマンドを実行して、後で使用する環境変数を準備します。変数名は必要に応じて選択してください。
export RESOURCE_GROUP="my-vn-aks"
export LOCATION="eastus"
export VNET_NAME="my-vnet"
export PUBLIC_IP_ADDRESS_NAME="my-public-ip"
export NAT_GATEWAY_NAME="my-nat-gateway"
export AKS_CLUSTER_NAME="myvncluster"
export KEYVAULT_NAME="my-vn-aks-vault"
export KEYVAULT_SECRET_NAME="my-vn-aks-opr-key-name"
export MANAGED_IDENTITY="my-vn-aks-opr-id"
export AKS_NODE_RESOURCE_GROUP="MC_${RESOURCE_GROUP}_${AKS_CLUSTER_NAME}_${LOCATION}"
export SUBSCRIPTION_ID="$(az account show --query id --output tsv)"
export DEPLOYMENT_ENV="integ"
Set Up AKS and Node Pool
AKS とノードプールをセットアップするには、次の手順を完了します:
- Create Resource Group
- Create Virtual Network
- Create Subnets
- Create Public IP Address
- Create NAT Gateway
- Configure NAT Service for Source Subnet
- Get the AKS Subnet ID
- Create an AKS Service
- Get the Principal ID of the Managed Identity
- Create Contributor Role for the Two Resource Groups
Create Resource Group
Azure で、UID2 Private Operator を実行するリソースグループを作成するには、次のコマンドを実行します:
az group create --name "${RESOURCE_GROUP}" --location "${LOCATION}"
すべてのリソースは、${RESOURCE_GROUP} の値として指定した名前の下に後でプロビジョニングされます。
ロケーションに関していくつかの制限があります:
-
UID2 Private Operator for AKS は、次の地域ではサポートされていません: ヨーロッパ、中国。
-
Azure 仮装ネットワークのデプロイメントの可用性は、Resource availability & quota limits for ACI を確認してください。
-
ロケーションのエイリアスを取得するには、次のコマンドを実行します:
az account list-locations -o table
Create Virtual Network
仮装ネットワークを作成するには、次のコマンドを実行します:
az network vnet create \
--resource-group ${RESOURCE_GROUP} \
--name ${VNET_NAME} \
--location ${LOCATION} \
--address-prefixes 10.0.0.0/8
Create Subnets
サブネットを作成するには、次のコマンドを実行します:
# Default Subnet (10.0.0.0/24)
az network vnet subnet create \
--resource-group ${RESOURCE_GROUP} \
--vnet-name ${VNET_NAME} \
--name default \
--address-prefixes 10.0.0.0/24
# AKS Subnet (CIDR /16)
az network vnet subnet create \
--resource-group ${RESOURCE_GROUP} \
--vnet-name ${VNET_NAME} \
--name aks \
--address-prefixes 10.1.0.0/16
# Container Groups Subnet (CIDR /16) with Delegation
az network vnet subnet create \
--resource-group ${RESOURCE_GROUP} \
--vnet-name ${VNET_NAME} \
--name cg \
--address-prefixes 10.2.0.0/16 \
--delegations Microsoft.ContainerInstance/containerGroups
Create Public IP Address
パブリック IP アドレスを作成するには、次のコマンドを実行します:
az network public-ip create --name ${PUBLIC_IP_ADDRESS_NAME} --resource-group ${RESOURCE_GROUP} --sku standard --allocation static
Create NAT Gateway
Azure NAT Gateway を作成するには、次のコマンドを実行します:
az network nat gateway create \
--resource-group ${RESOURCE_GROUP} \
--name ${NAT_GATEWAY_NAME} \
--public-ip-addresses ${PUBLIC_IP_ADDRESS_NAME} \
--idle-timeout 4