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