将ServiceFabric群集更新到6.5版后,开始为我的应用程序弹出警告。
带有ExplicitPort 27000的Endpoint MyEndpoint在应用程序端口范围内。这可能会导致端口冲突。请从应用程序端口范围之外的端口中选择一个端口。
为什么会发生此错误,我需要怎么做才能解决?
从ServiceFabric 6.5CU2开始,ServiceFabric开始显示有关这些错误配置的警告。这些警告将来可能会变成错误。
根据设计,静态端口不应与ClusterManifest中指定的应用程序端口范围重叠。如果指定静态端口,请在应用程序端口范围之外分配它,否则将导致端口冲突。在6.5CU2版中,当我们检测到此类冲突时将发出运行状况警告,但要使部署与所提供的6.5行为同步进行。但是,我们可能会阻止在下一主要版本中部署应用程序。
(C0])
应用程序端口范围是custer宽,默认为20000-30000。
您可以更改它,例如通过ARM模板或https://docs.microsoft.com/en-gb/azure/service-fabric/service-fabric-service-manifest-resources
https://resources.azure.com
可以在服务的 "nodeTypes": [
{
"name": "nt",
...
"applicationPorts": {
"startPort": 20000,
"endPort": 30000
},
...
}
],
中配置静态终结点端口。
servicemanifest.json