‫Jika Anda telah memikirkan penyebaran Anda dan
‫layanan Anda pada mereka, Anda mungkin telah
‫menyadari bahwa sejauh ini, kami belum berbicara tentang OSI Layer
‫7, atau
‫routing nama HTTP, atau routing DNS, atau apa pun
‫yang Anda ingin menyebutnya. Pada dasarnya, gagasan bahwa jika
‫Anda berada di server dengan beberapa situs yang perlu menggunakan port
‫yang sama, benar. Port 80 dan 443,
‫maka Anda perlu sesuatu di sana yang merutekan ke wadah
‫yang berbeda, berdasarkan pada sesuatu selain dari hanya pelabuhan.
‫Itu di Kubernetes dikenal sebagai Ingress.
‫Ini adalah sumber daya tertentu, dan itu tidak harus
‫penyeimbang beban atau apa pun yang Anda
‫atributkan ke layanan.
‫Secara teknis, ini adalah hal lain yang
‫benar-benar fokus pada masalah umum sebagian besar cluster yang ingin
‫menjalankan banyak situs web yang berbeda, atau
‫wadah yang berbeda untuk URL dan
‫nama yang berbeda. Di situlah seluruh proyek
‫ini difokuskan adalah proyek Ingress.
‫Ini tidak diinstal, secara default, pada
‫cluster Kubernetes Anda, tetapi ada fitur resmi untuk itu.
‫Cara kerjanya adalah Kubernetes tidak
‫menciptakan proxy HTTP.
‫Mereka hanya menyediakan mekanisme untuk
‫proxy pihak ketiga lainnya untuk menggunakan fitur
‫sehingga Anda menginstal masuknya di cluster Anda.
‫Kemudian Anda dapat memberi tahu aplikasi Anda, berdasarkan yang
‫Anda gunakan, bagaimana cara menggunakan proxy itu untuk sampai
‫ke wadah Anda.
‫Contoh yang baik mungkin Anda memiliki situs web A. com dan Anda memiliki situs web
‫B. com.
‫Itu akan menjadi dua, penyebaran yang berbeda.
‫Anda perlu entah bagaimana mendapatkan port yang sama pada semua node
‫Anda ... 80443-nya.
‫Anda perlu membawa situs web yang berbeda ke
‫wadah yang berbeda. Itulah gunanya Ingress.
‫Di Swarm, kami tidak memiliki fitur di luar kotak.
‫Jadi, Anda benar-benar hanya perlu menggunakan beberapa
‫proxy sebagai wadah dan itu tidak benar-benar ada hubungannya
‫dengan wadah itu. Itu tidak mengerti apa itu Ingress.
‫Tapi, Kubernetes melakukannya.
‫Ketika Anda melihat dokumentasi, jenis contoh default yang
‫dibicarakan semua orang adalah Nginx.
‫Kami telah menggunakan Nginx melalui kursus ini.
‫Yang itu mungkin yang harus kamu coba dulu.
‫Saya lebih suka yang lain.
‫Saya sebenarnya suka Traefik dan Anda akan melihat itu dalam beberapa contoh
‫saya, terutama di kursus Swarm saya.
‫Ketika Anda melihat saya berbicara di konferensi, saya
‫akan sering berbicara tentang Traefik karena itu adalah proxy yang
‫dibuat di dunia kontainer.
‫Awalnya adalah sekitar gagasan bahwa kita memiliki semua
‫wadah singkat ini berputar dan ditutup, dan kita perlu
‫memprogram ulang proxy, dan kita perlu khawatir tentang
‫SSL dan semua hal lain yang kita butuhkan untuk
‫beberapa situs web dalam sebuah wadah cluster.
‫Jadi, mereka mendesain produk baru ini yang kini menelurkan
‫produk lain. Ada satu perusahaan di
‫belakangnya sekarang dan mendukung kontrak. Anda
‫mungkin ingin memeriksanya. Ada banyak vendor yang membuat
‫plugin ini untuk Kubernetes, termasuk yang utama, benar.
‫HAProxy, F5 dan pemain
‫baru seperti Utusan dan Istio juga mendukung
‫tipe masuknya. Saya akan mengatakan bahwa, Anda tahu, secara
‫teknis fitur masuknya sendiri masih beta dalam 1. 15.
‫Masing-masing akan memiliki implementasi sendiri tergantung mana
‫yang Anda pilih.
‫F5 adalah penyeimbang beban perangkat keras eksternal yang benar-benar
‫umum di perusahaan.
‫Jelas, pengontrol Ingress untuk itu akan membantu
‫mengendalikan sumber daya eksternal dari dalam Kubernetes Anda.
‫Inti dari semua ini
‫adalah agar ketika Anda pengembang aplikasi menulis
‫YAML mereka dengan orang-orang DevOps, atau mungkin
‫dengan tim Ops itu sendiri, mereka dapat menempatkan anotasi
‫ke dalam YAML mereka yang diperlukan untuk masuknya controller untuk
‫mencari tahu apa yang harus dilakukan dengan mereka.
‫Pada dasarnya, bagaimana cara mengarahkan mereka?
‫Apa jalan yang benar? Di mana saya membawanya?
‫Port apa yang saya gunakan? Apakah saya mengambil SSL
‫untuk Anda? Apakah saya mendapatkan sertifikat? Apakah Anda
‫akan memberi saya beberapa? Semua itu sudah ditangani.
‫Pertama, saya sarankan Anda mencari sumber daya.
‫Mungkin hanya mencoba Nginx secara default.
‫Tentunya, jika Anda tidak memiliki pendapat,
‫cobalah Traefik karena mudah digunakan, dan ia memiliki banyak
‫fitur, termasuk Let's Encrypt untuk secara otomatis mendapatkan sertifikat untuk Anda
‫dan situs web Anda langsung di luar kotak.
‫Jika Anda mengetahui persyaratan perangkat keras Anda sendiri, atau persyaratan perangkat lunak
‫untuk apa yang perlu Anda lakukan dengan Ingress, ada daftar dalam
‫dokumentasi yang dapat Anda lihat di sumber
‫daya di sini tentang semua opsi Ingress yang berbeda.