Cara Menggunakan Nginx pada Kluster Kubernet
- 1712
- 532
- Clay Weber
Dalam artikel terakhir kami, kami telah membincangkan bagaimana untuk menubuhkan dan menjalankan kluster Kubernet, mari kita bincangkan bagaimana kita boleh menggunakan Nginx Perkhidmatan di kelompok kami.
Saya akan menjalankan penggunaan ini pada mesin maya yang dihoskan oleh pembekal awan awam. Seperti yang ada dengan banyak perkhidmatan awan awam, ramai yang secara amnya mengekalkan skim IP awam dan swasta untuk mesin maya mereka.
Persekitaran ujian
Node Master - IP Awam: 104.197.170.99 dan IP peribadi: 10.128.15.195 Pekerja Node 1 - IP Awam: 34.67.149.37 dan IP peribadi: 10.128.15.196 Pekerja Node 2 - IP Awam: 35.232.161.178 dan IP peribadi: 10.128.15.197
Menggunakan Nginx pada kluster Kubernet
Kami akan menjalankan penggunaan ini dari nod induk.
Mari mulakan dengan memeriksa status kluster. Semua nod anda harus berada di Bersedia Negeri.
# Kubectl Dapatkan nodSemak status kluster Kubernet
Kami membuat penggunaan Nginx menggunakan Nginx gambar.
# KUBECTL Buat Deployment Nginx --Image = nginxMenggunakan Nginx di Kubernetes
Anda kini dapat melihat keadaan penggunaan anda.
# Kubectl Dapatkan PenyebaranSemak penggunaan nginx pada kubernet
Sekiranya anda ingin melihat lebih banyak terperinci mengenai penggunaan anda, anda boleh menjalankan menggambarkan perintah. Contohnya, adalah mungkin untuk menentukan berapa banyak replika yang sedang dijalankan. Dalam kes kami, kami mengharapkan untuk melihat replika 1 berjalan (i.e 1/1 replika).
# KUBECTL Huraikan penyebaran nginxSemak butiran penyebaran Nginx
Sekarang penyebaran nginx anda aktif, anda mungkin mahu mendedahkan Nginx perkhidmatan ke IP awam yang boleh dicapai di internet.
Mendedahkan perkhidmatan nginx anda ke rangkaian awam
Kubernetes menawarkan beberapa pilihan apabila mendedahkan perkhidmatan anda berdasarkan ciri yang dipanggil Kubernetes-jenis perkhidmatan dan mereka adalah:
- Clusterip - Jenis-jenis perkhidmatan ini secara umumnya mendedahkan perkhidmatan pada IP dalaman, hanya dapat dicapai dalam kelompok, dan mungkin hanya dalam nod cluster.
- Nodeport - Ini adalah pilihan paling asas untuk mendedahkan perkhidmatan anda untuk diakses di luar kluster anda, di pelabuhan tertentu (dipanggil Nodeport) pada setiap nod dalam kelompok. Kami akan menggambarkan pilihan ini sebentar lagi.
- LoadBalancer - Pilihan ini memanfaatkan perkhidmatan pengimbangan beban luaran yang ditawarkan oleh pelbagai penyedia untuk membolehkan akses ke perkhidmatan anda. Ini adalah pilihan yang lebih dipercayai apabila memikirkan ketersediaan yang tinggi untuk perkhidmatan anda, dan mempunyai lebih banyak ciri melebihi akses lalai.
- Nama luar - Perkhidmatan ini mengalihkan trafik ke perkhidmatan di luar kelompok. Oleh itu, perkhidmatan itu dipetakan ke nama DNS yang boleh dihoskan dari kelompok anda. Penting untuk diperhatikan bahawa ini tidak menggunakan proksa.
Jenis perkhidmatan lalai adalah Clusterip.
Dalam senario kami, kami mahu menggunakan Nodeport-Type Kerana kami mempunyai alamat IP awam dan swasta dan kami tidak memerlukan pengimbang beban luaran buat masa ini. Dengan jenis perkhidmatan ini, Kubernet akan memberikan perkhidmatan ini di pelabuhan di 30000+ julat.
# KUBECTL Buat Perkhidmatan Nodeport Nginx --TCP = 80: 80Buat Perkhidmatan Nodeport untuk mendedahkan Nginx
Jalankan Dapatkan SVC perintah untuk melihat ringkasan perkhidmatan dan pelabuhan terdedah.
# Kubectl Dapatkan SVCSemak perkhidmatan dan pelabuhan Nginx
Sekarang anda boleh mengesahkan bahawa Nginx Halaman boleh dicapai pada semua nod menggunakan perintah curl.
# Curl Master-Node: 30386 # Curl Node-1: 30386 # Curl Node-2: 30386Semak halaman nginx di kluster Kubernetes
Seperti yang anda lihat, "SELAMAT DATANG KE NGINX!"Halaman dapat dihubungi.
Mencapai alamat IP awam yang tidak lama lagi
Seperti yang anda perhatikan, Kubernet Laporan bahawa saya tidak mempunyai IP awam yang aktif didaftarkan, atau sebaliknya tiada luaran-IP yang didaftarkan.
# Kubectl Dapatkan SVCSemak perkhidmatan dan pelabuhan Nginx
Mari sahkan jika memang benar, bahawa saya tidak mempunyai IP luaran yang dilampirkan pada antara muka saya menggunakan arahan IP.
# ip aSemak alamat IP
Tiada ip awam seperti yang anda lihat.
Seperti yang dinyatakan sebelum ini, saya sedang menjalankan penggunaan ini pada Mesin maya ditawarkan oleh penyedia awan awam. Oleh itu, sementara tidak ada antara muka tertentu yang diberikan IP awam, pembekal VM telah mengeluarkan alamat IP luaran yang tidak lama lagi.
Alamat IP luaran yang tidak berkesudahan adalah alamat IP sementara yang masih dilampirkan pada VM sehingga contoh maya dihentikan. Apabila contoh maya dimulakan semula, IP luaran baru diberikan. Pada dasarnya, ini adalah cara yang mudah bagi penyedia perkhidmatan untuk memanfaatkan IPS awam yang terbiar.
Cabaran di sini, selain hakikat bahawa IP awam anda tidak statik, adalah bahawa IP Awam Ephemeral hanya lanjutan (atau proksi) IP persendirian, dan atas sebab itu, perkhidmatan ini hanya akan diakses di port 30386. Itu bermaksud bahawa perkhidmatan akan diakses pada URL , itu dia 104.197.170.99: 30386, yang mana jika anda menyemak penyemak imbas anda, anda harus dapat melihat halaman selamat datang.
Dengan itu, kami berjaya ditugaskan Nginx Pada kluster Kubernet 3-nod kami.
- « Cara Memasang dan Menggunakan Alat Pemulihan Data TestDisk di Linux
- Cara Memasang Desktop Mate di Arch Linux »