ProHoster > Blog > Pulega > Mai le olaga ma Kubernetes: Le faʻafefea ona le fiafia le server HTTP i tagata Spaniards
Mai le olaga ma Kubernetes: Le faʻafefea ona le fiafia le server HTTP i tagata Spaniards
O se sui o le matou tagata faʻatau, o lana faʻaputuga talosaga o loʻo nofo i le Microsoft cloud (Azure), na faʻatalanoaina se faʻafitauli: talu ai nei, o nisi o talosaga mai nisi o tagata faʻatau mai Europa na amata ona faʻamutaina i le sese 400 (Talosaga Leaga). O talosaga uma o lo'o tusia ile .NET, fa'apipi'i ile Kubernetes...
O se tasi o talosaga o le API, lea e oʻo mai ai fefaʻatauaiga uma. O lenei fefaʻatauaʻiga e faʻalogo i ai le HTTP server kestrel, configured e le .NET client ma talimalo i se pod. Faatasi ai ma le debugging, sa matou laki i le uiga o loʻo i ai se tagata faʻapitoa e faʻaaogaina le faʻafitauli. Ae ui i lea, o mea uma na faigata i le laina o feoaiga:
E foliga mai e naʻo le tcpdump o le a fesoasoani e foia lenei faʻafitauli ... ae o le a ou toe fai atu e uiga i le faasologa o auala:
Su'esu'ega
E manino lava, e sili atu le fa'alogo i feoaiga i luga o lena node patino, lea na faʻapipiʻi ai e Kubernetes se pod: o le tele o le lapisi o le a faʻapea o le a mafai ai ona maua se mea sili ona vave. Ma e moni lava, pe a suʻesuʻeina, na matauina le faʻavaa lea:
Ina ua va'ava'ai toto'a i le otaota, na iloa ai le tala M.laga. E faigofie ona mate e leai se M.laga aai i Sepania (ae iai Malaga). I le faʻaaogaina o lenei manatu, na matou vaʻavaʻai i le Ingress configs, lea na matou vaʻaia ai le faʻapipiʻi i le masina talu ai (i le talosaga a le kalani) fasipepa "le afaina".:
Ina ua uma ona faʻagata le faʻauluina o nei ulutala, na lelei mea uma! (Na vave ona manino o le talosaga lava ia e le o toe manaʻomia nei ulutala.)
Sei o tatou tilotilo la i le faafitauli sili atu lautele. E mafai ona faigofie ona toe gaosia i totonu o le talosaga e ala i le faia o se talosaga telnet i localhost:80:
O le a toe foi mai 400 Bad request - i totonu o le tusi talosaga o le a matou mauaina se mea sese ua leva ona matou masani ai:
{
"@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
}
O taunuʻuga
Aemaise lava Kestrel le mafai fa'agasolo sa'o le fa'auluuluga HTTP fa'atasi ai ma fa'ailoga sa'o i le UTF-8, o lo'o iai i igoa o se numera tele o taulaga.
O se mea faʻaopoopo i la matou mataupu e le o fuafua nei e le kalani e suia le faʻatinoga o Kestrel i le talosaga. Ae ui i lea, o mataupu i AspNetCore lava ia (NO4318, NO7707) latou fai mai o le a le fesoasoani lenei mea ...
I se aotelega: o le faʻamatalaga e le o toe faʻatatau i faʻafitauli faʻapitoa a Kestrel poʻo UTF-8 (i le 2019?!), ae e uiga i le mea moni e faapea. mafaufau ma su'esu'e faifaipea O laasaga uma e te faia a o suʻeina faʻafitauli o le a vave pe mulimuli ane fua mai. Manuia lava!