Azure service fabric 服务结构&x27;s属性管理API和Traefik扩展

Azure service fabric 服务结构&x27;s属性管理API和Traefik扩展,azure-service-fabric,traefik,service-fabric-stateless,Azure Service Fabric,Traefik,Service Fabric Stateless,环境: 使用服务清单部署到服务结构的应用程序,我在其中配置了Traefik的扩展标签: <ServiceTypes> <StatelessServiceType ServiceTypeName="MySrvType" UseImplicitHost="true"> <Extensions> <Extension Name="Traefik"> <Labels xmlns="http://

环境:

使用服务清单部署到服务结构的应用程序,我在其中配置了Traefik的扩展标签:

<ServiceTypes>
    <StatelessServiceType ServiceTypeName="MySrvType" UseImplicitHost="true">
      <Extensions>
        <Extension Name="Traefik">
          <Labels xmlns="http://schemas.microsoft.com/2015/03/fabact-no-schema">
            <Label Key="traefik.enable">true</Label>
          </Labels>
        </Extension>
      </Extensions>
    </StatelessServiceType>
  </ServiceTypes>
这会改变值,我可以看到Traefik不再在其仪表板中列出该服务

但是,在使用PUT API更改值之前,我希望使用GET API读取该标签的值:

curl --cert cert.pem --key pkey.pem --http1.1 -kv -H 'Content-Type: application/json' 'https://****.westus2.cloudapp.azure.com:19080/Names/MyApp/MyService/$/GetProperty?api-version=6.0&PropertyName=traefik.enable'
返回404:

如果我首先使用PUT API更新该值,GET API将找到该属性并返回其最新值。对我来说,这似乎是一个bug,因为PUT API找到了属性,更新它会禁用Traefik中的服务

curl --cert cert.pem --key pkey.pem --http1.1 -kv -H 'Content-Type: application/json' 'https://****.westus2.cloudapp.azure.com:19080/Names/MyApp/MyService/$/GetProperty?api-version=6.0&PropertyName=traefik.enable'
{"Error":{"Code":"FABRIC_E_PROPERTY_DOES_NOT_EXIST","Message":"Property does not exist."}}