ingress ialah perisian fail yang tidak mengancam dengan saiz fail 364KB Ia adalah objek sumber k8s yang digunakan untuk mendedahkan perkhidmatan kepada dunia luar Objek sumber mentakrifkan pengikatan nama hos dan URL yang berbeza ke bahagian belakang yang sepadan perkhidmatan, dan laluan http mengikut laluan yang berbeza dan trafik https.
ingress
ingress adalah fail yang tidak mengancam dengan saiz fail 364kb. nama) dan URL serta Pengikatan Perkhidmatan akhir yang sepadan (Perkhidmatan k8s), menghalakan trafik http dan https mengikut laluan yang berbeza.
Hubungan antara nodePort, LoadBalancer dan Ingress
Terdapat tiga cara untuk mendedahkan perkhidmatan kepada bahagian luar k8s: nodePort, LoadBalancer dan Ingress.
Kaedah nodePort akan menyebabkan semakin banyak port dibuka pada nod apabila bilangan perkhidmatan bertambah, yang sukar untuk diurus.
LoadBalancer lebih sesuai digunakan bersama LB penyedia cloud, tetapi kosnya tidak boleh dipandang remeh apabila semakin banyak LB.
Kami dapat melihat bahawa kedua-dua LoadBalancers mempunyai IP mereka sendiri Jika kami menghantar permintaan ke LoadBalancer 22.33.44.55, ia akan dialihkan ke perkhidmatan nginx dalaman kami. Jika anda menghantar permintaan ke 77.66.55.44, permintaan itu akan diubah hala ke perkhidmatan python perkhidmatan dalaman kami.
Ini memang sangat mudah, tetapi anda mesti tahu bahawa alamat IP adalah jarang dan tidak murah. Bayangkan bahawa terdapat bukan hanya dua perkhidmatan dalam kelompok Kubernetes kami, tetapi jika terdapat banyak, kos untuk mencipta LoadBalancers untuk perkhidmatan ini akan meningkat dengan pesat.
Ingress ialah kaedah yang disediakan secara rasmi oleh k8s untuk mendedahkan perkhidmatan kepada dunia luar Ia juga merupakan kaedah yang biasa digunakan dalam persekitaran pengeluaran Secara umumnya, dalam persekitaran awan, kaedah LB + Ingress Ctroller digunakan untuk menyediakan perkhidmatan kepada dunia luar . Anda boleh menggunakan Ingress untuk mendedahkan perkhidmatan dalaman, ia menjimatkan IP statik yang berharga kerana anda tidak perlu mengisytiharkan berbilang perkhidmatan LoadBalancer.
ingress Controller
Ingress Controller ialah perkhidmatan pod yang merangkumi pengimbang beban bahagian hadapan web Pada masa yang sama, ia melaksanakan kesedaran dinamik terhadap Ingress berdasarkannya dan menjana beban web bahagian hadapan secara dinamik. pengimbang berdasarkan takrifan fail Konfigurasi Ingress, seperti Pengawal Ingress Nginx pada asasnya ialah Nginx, kecuali ia boleh menjana fail konfigurasi Nginx secara dinamik berdasarkan takrifan sumber Ingress, dan kemudian memuatkannya semula secara dinamik.
Jadi, secara umum, untuk menggunakan Ingress, anda mesti menggunakan entiti Pengawal Ingress terlebih dahulu (bersamaan dengan Nginx bahagian hadapan), dan kemudian mencipta Ingress (bersamaan dengan pantulan sumber k8s bagi konfigurasi Nginx). Pengawal Ingress digunakan, ia akan menjadi dinamik Kesan penciptaan Ingress dan jana konfigurasi yang sepadan. Terdapat banyak pelaksanaan Pengawal Ingress: ada yang berdasarkan Nginx, ada yang berdasarkan HAProxy, dan terdapat juga Pengawal Ingress Kong berdasarkan OpenResty, dsb.
Atas ialah kandungan terperinci Apakah perisian kemasukan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!