免責事項:これは英文の記事「Can not change configuration in Application profile」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
GET /policy/api/v1/infra/lb-app-profiles/
"x_forwarded_for" : "INSERT",
"http_redirect_to_https" : false,
"ntlm" : true,
"idle_timeout" : 15,
"request_header_size" : 1024,
"response_timeout" : 500,
"response_header_size" : 4096,
"response_buffering" : false,
"server_keep_alive" : true,
"resource_type" : "LBHttpProfile",
"id" : "***********",
"display_name" : "***********",
"path" : "/infra/lb-app-profiles/***********",
"relative_path" : "***********",
"parent_path" : "/infra",
"remote_path" : "",
"unique_id" : "********-****-****-****-************",
"realization_id" : "********-****-****-****-************",
"owner_id" : "********-****-****-****-************",
"marked_for_delete" : false,
"overridden" : false,
"_create_time" : 1693203155606,
"_create_user" : "************",
"_last_modified_time" : 1766473658802, <-------- 更新されました
"_last_modified_user" : "***********",
"_system_owned" : false,
"_protection" : "NOT_PROTECTED",
"_revision" : 7
/nsxapi/api/v1/loadbalancer/application-profiles
{
"_create_time": 1693203156064,
"_create_user": "nsx_policy",
"_last_modified_time": 1693203156064, <-------- 更新されていません
"_last_modified_user": "nsx_policy",
"_protection": "REQUIRE_OVERRIDE",
"_revision": 0,
"_system_owned": false,
"display_name": "************",
"http_redirect_to_https": false,
"id": "********-****-****-****-************",
"idle_timeout": 15,
"ntlm": false,
"request_header_size": 1024,
"resource_type": "LbHttpProfile",
"response_buffering": false,
"response_header_size": 4096,
"response_timeout": 60,
"server_keep_alive": false,
"tags": [
{
"scope": "policyPath",
"tag": "/infra/lb-app-profiles/****"
}
],
"x_forwarded_for": "INSERT"
},
ERROR providerTaskExecutor-1-67 PolicyProviderUtil 86926 POLICY [nsx@6876 comp="nsx-manager" errorCode="PM0" level="ERROR" subcomp="manager"] Created alarm Alarm [policyPath=/infra/realized-state/enforcement-points/default/lb-app-profiles/<display_name>/alarms/********-****-****-****-************, message=[error_code=23730, module_name=LOAD-BALANCER, error_message='To deploy the load balancer service on logical router********-****-****-****-************, the logical router should connect to tier0 logical router, or have one centralized service port.'],errorId=PROVIDER_INVOCATION_FAILURE, path=null, apiError=error_code=23500, module_name=LOAD-BALANCER, error_message='Found errors in the request. Please refer to the related errors for details.'
VMware NSX
LoadBalancer は Tier-1 に接続されており、設定後にユーザーが Tier-1 から Tier-0 を削除していました。設定後もこの Tier-1 の他のフィールドは引き続き更新でき、既存の LoadBalancer オブジェクトは影響を受けません。ただし、ユーザーが LoadBalancer オブジェクトを更新すると、このバグに記載されている実現エラーが報告され、Tier-1 に Tier-0 を追加するか、Tier-1 に Tier-1 インターフェースを追加するようにユーザーに通知される可能性があります。
これは将来のリリースで修正される予定です
回避策の手順:
1. ロードバランサと連携しているTier-1(/infra/tier-1s/)で Tier-0 を設定します。
2. 5 分間待ってから、以下のAPI でプロファイルのステータスを確認します。
GET policy/api/v1/infra/realized-state/realized-entities?intent_path=/infra/lb-app-profiles/<display_name>
実現ステータスの出力にエラーがないはずです("state": "REALIZED")