2016-08-02 11 views
0

私はPHPでサービスしています。 これらのサービスの1つのエンドポイントが他のエンドポイントを呼び出します。 接続にはグズルを使用します。 1番目のエンドポイントから2番目に送信されるコンテンツは、application/jsonにする必要があります。 ドッカーでは正常に動作しますが、Kubernetesに展開すると がログに記録されています。要求内容はapplication/x-www-form-urlencodedです。コンテンツの種類がハードコードされている場合でも :それはこのようになぜ起こるかKubernetesがコンテンツタイプを変更しました

private function getPostRequestOptions($postData) : array 
{ 
    return [ 
     'headers' => [ 
      'Content-Type' => 'application/json', 
      'Request-ID' => $this->requestId 
     ], 
     'body' => json_encode($postData), 
     'connect_timeout' => static::CONNECT_TIMEOUT, 
     'timeout' => static::TIMEOUT, 
     'http_errors' => true, 
    ]; 
} 

public function sendPost(string $path, $postData): \stdClass 
{ 
    return $this->executeRequest(
     'POST', 
     $this->getFullUrl($path), 
     $this->getPostRequestOptions(
      $postData 
     ) 
    ); 
} 

誰かが任意の手掛かりを持っていますか?

+0

どのように2つのアプリケーションを接続していますか?あなたはポッドIPアドレスを使用していますか? Kubernetesのサービス? apiserverのプロキシ?私は最後のものだけhttpのヘッダに影響を与えることを期待しています(httpプロキシなので)。最初の2つはL3接続であり、アプリケーション固有のコンテンツには影響しません。 –

答えて

0

問題は、PHP 7のDynatrace監視でした。 新しいバージョンのプラグインが、カッティングヘッダーを停止しました。

関連する問題