Komabe, nthawi zambiri makasitomala athu amabwera ndi pempho loti awonetse tsamba lawo ndi logo yamakampani ndi zinthu zina m'malo mwa standard 404. Kuti muchite izi, NGINX Ingress ili ndi luso lomanga fotokozaninso default-backend-service. Timadutsa zolembazo ngati mkangano wosankha dzina lomwelo namespace/servicename. Doko la utumiki liyenera kukhala 80.
Kuti muchite izi, muyenera kupanga pod (kutumiza) ndi ntchito ndi pulogalamu yanu (mwachitsanzo kukhazikitsa mu YAML kuchokera ku ingress-nginx repository), yomwe idzaperekedwa m'malo mwa kubwerera kumbuyo.
Nachi chithunzi chaching'ono:
~$ curl -i -XGET http://sadsdasdas.kube-cloud.my/
HTTP/1.1 404 Not Found
Date: Mon, 11 Mar 2019 05:38:15 GMT
Content-Type: */*
Transfer-Encoding: chunked
Connection: keep-alive
<span>The page you're looking for could not be found.</span>
Chifukwa chake madambwe onse omwe sanapangidwe mwachindunji kudzera pa YAML nawo kind: Ingress, kugwera mu default-backend. Pamndandanda womwe uli pamwambapa, domain iyi idakhala sadsdasdas.
Chinthu chinanso ndi zopempha zomwe zimathera mu zolakwika za HTTP (404, 500, 502 ...) ku pulogalamu yomwe sichitha zochitika zoterezi (masamba okongola omwe akugwirizana nawo sanapangidwe). Izi zithanso kukhala chifukwa cha chikhumbo cha opanga kuti agwiritse ntchito masamba olakwika omwewo pamapulogalamu angapo.
Kuti tigwiritse ntchito nkhaniyi kumbali ya seva tifunika:
Tsatirani malangizo omwe ali pamwambawa kuchokera mundime yokhudzana ndi kusakhazikika kumbuyo;
Onjezani kiyi ku nginx-ingress kasinthidwe ConfigMap custom-http-errors, mwachitsanzo, ndi mtengo wake 404,503 (mwachiwonekere zikugwirizana ndi zizindikiro zolakwika zomwe zaphimbidwa ndi lamulo latsopano).
Komabe, mukamapanga pulogalamu ya backend yosasinthika ndi zolakwika-http-zolakwika, muyenera kuganizira mbali yofunika:
!!! Important The custom backend is expected to return the correct HTTP status code instead of 200. NGINX does not change the response from the custom default backend.
Chowonadi ndi chakuti pempho likatumizidwanso, mituyo imakhala ndi chidziwitso chothandiza ndi nambala yoyankhira yam'mbuyomu ndi zina zowonjezera (mndandanda wawo wathunthu ulipo. apa).
Pachifukwa ichi, zolakwika 404 ndi 502 zidzatumizidwa ku ntchito yamasamba olakwika ndi mitu yonse yofunikira.
Π Matembenuzidwe am'mbuyomu a Ingress analibe izi (kudzipereka kwakukulu pa 0.23). Ndipo ngati muli ndi mapulogalamu awiri osiyana kwambiri omwe akuyenda mugulu lanu ndipo mukufuna kufotokozera ntchito yosiyana-yotsatira-backend-service ndi kukonza zolakwika zosiyanasiyana kwa aliyense wa iwo, chifukwa cha izi muyenera kugwiritsa ntchito ma workaround, omwe tili nawo awiri.
Ingress <0.23: yandikirani imodzi
Njira iyi ndi yosavuta. Monga ntchito yomwe imagwiritsa ntchito masamba ake, tili ndi HTML yokhazikika, yomwe sadziwa momwe mungayang'anire mitu ndikubweza ma code olondola oyankha. Ntchito yotereyi imatulutsidwa ndi Ingress kuchokera ku url /error-pages, ndi mu katalogu ws adzakhala HTML yobwezedwa.
Kusankha kwa pulogalamu yomwe imatha kukonza mitu... Ndipo kawirikawiri iyi ndi njira yolondola, yobwerekedwa kuchokera ku zolakwika-http-zolakwika. Kugwiritsa ntchito pamanja (kukopera) kukulolani kuti musasinthe makonda apadziko lonse lapansi.
Masitepe ndi awa. Timalenga kutumizidwa komweko ndi pulogalamu yomwe imatha kumvera mitu yofunikira ndikuyankha moyenera. Onjezani chidule cha seva ku pulogalamu ya Ingress ndi izi: