ProHoster > Blog > Tsamaiso > Ho tloha bophelong le Kubernetes: Kamoo seva sa HTTP se sa kang sa rata Maspanishe
Ho tloha bophelong le Kubernetes: Kamoo seva sa HTTP se sa kang sa rata Maspanishe
Moemeli oa moreki oa rona, eo pokello ea hae ea kopo e lulang lerung la Microsoft (Azure), o ile a rarolla bothata: haufinyane tjena, likopo tse ling tse tsoang ho bareki ba bang ba tsoang Europe li ile tsa qala ho fela ka phoso 400 (Kopo e mpe). Lisebelisoa tsohle li ngotsoe ka .NET, li sebelisoa ho Kubernetes...
E 'ngoe ea likopo ke API, eo sephethephethe sohle se tlang ka eona. Sephethephethe sena se mameloa ke seva sa HTTP kestrel, e hlophisitsoeng ke moreki oa .NET mme e tšoaroa ka pod. Ka ho lokisa bothata, re bile lehlohonolo ka kutloisiso ea hore ho na le mosebelisi ea itseng ea neng a lula a hlahisa bothata. Leha ho le joalo, ntho e 'ngoe le e' ngoe e ne e rarahane ke ketane ea sephethephethe:
Ho ka bonahala eka ke tcpdump feela e tla thusa ho rarolla bothata bona ... empa ke tla pheta ka ketane ea sephethephethe:
Patlisiso
Ho hlakile hore ho molemo ho mamela sephethephethe ka node e khethehileng, moo Kubernetes a sebelisitseng pod: molumo oa ho lahla o tla ba joalo hoo ho tla khoneha ho fumana bonyane ntho e ntle ka potlako. 'Me ka sebele, ha ho hlahlojoa, ho ile ha hlokomeloa foreimi e latelang:
Ha ho shejoa thotobolo hantle, lentsoe le ile la hlokomeloa M.laga. Ho bonolo ho hakanya hore ha ho na toropo ea M.laga Spain (empa e teng Málaga). Ha re sebelisa mohopolo ona, re ile ra sheba litlhophiso tsa Ingress, moo re boneng e kentsoeng khoeling e fetileng (ka kopo ea moreki) senepe se "se nang kotsi".:
E tla khutla 400 Bad request - lethathamong la kopo re tla fumana phoso eo re seng re e tloaetse:
{
"@t":"2019-03-31T12:59:54.3746446Z",
"@mt":"Connection id "{ConnectionId}" bad request data: "{message}"",
"@x":"Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException: Malformed request: invalid headers.n at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Http1Connection.TryParseRequest(ReadResult result, Boolean& endConnection)n at Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.HttpProtocol.<ProcessRequestsAsync>d__185`1.MoveNext()",
"ConnectionId":"0HLLLR1J974L9",
"message":"Malformed request: invalid headers.",
"EventId":{
"Id":17,
"Name":"ConnectionBadRequest"
},
"SourceContext":"Microsoft.AspNetCore.Server.Kestrel",
"ThreadId":71
}
Liphello
Haholo-holo Kestrel ke ke sebetsa hantle lihlooho tsa HTTP tse nang le litlhaku tse nepahetseng ho UTF-8, tse fumanehang ka mabitso a palo e kholo ea litoropo.
Ntho e 'ngoe e eketsehileng tabeng ea rona ke hore mofani ha a rera ho fetola ts'ebetsong ea Kestrel kopo. Leha ho le joalo, litaba ho AspNetCore ka boeona (No.4318, No.7707) ba re sena ha se na ho thusa ...
Ho akaretsa: lengolo ha le sa bua ka mathata a itseng a Kestrel kapa UTF-8 (ka 2019?!), Empa ka taba ea hore kelello le thuto e tsitsitseng Mohato o mong le o mong oo u o nkang ha u ntse u batla mathata, haufinyane o tla beha litholoana. Mahlohonolo!