Cara Menggunakan Nginx pada Kluster Kubernet

Cara Menggunakan Nginx pada Kluster Kubernet

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 nod 
Semak status kluster Kubernet

Kami membuat penggunaan Nginx menggunakan Nginx gambar.

# KUBECTL Buat Deployment Nginx --Image = nginx 
Menggunakan Nginx di Kubernetes

Anda kini dapat melihat keadaan penggunaan anda.

# Kubectl Dapatkan Penyebaran 
Semak 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 nginx 
Semak 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:

  1. Clusterip - Jenis-jenis perkhidmatan ini secara umumnya mendedahkan perkhidmatan pada IP dalaman, hanya dapat dicapai dalam kelompok, dan mungkin hanya dalam nod cluster.
  2. 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.
  3. 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.
  4. 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: 80 
Buat Perkhidmatan Nodeport untuk mendedahkan Nginx

Jalankan Dapatkan SVC perintah untuk melihat ringkasan perkhidmatan dan pelabuhan terdedah.

# Kubectl Dapatkan SVC 
Semak 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: 30386 
Semak 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 SVC 
Semak 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 a 
Semak 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.

Semak halaman Nginx yang digunakan di Kubernetes

Dengan itu, kami berjaya ditugaskan Nginx Pada kluster Kubernet 3-nod kami.