Kem Intensif DevOps · Pelajaran

Mendedahkan Aplikasi dengan Perkhidmatan

Fahami peranan Perkhidmatan dalam menyediakan titik hujung rangkaian yang stabil untuk Pod.

Pelajaran 1 daripada 412 langkah

Mendedahkan Aplikasi dengan Perkhidmatan ialah pelajaran Kem Intensif DevOps percuma di CoddyKit. Ini ialah pelajaran 1 daripada 4. Sebanyak 3 pelajaran dalam laluan pembelajaran ini boleh dibaca sepenuhnya secara percuma — selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan praktikal dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Kem Intensif DevOps, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Pod: Ada Hari Ini, Hilang Esok

Dalam Kubernetes, Pod ialah unit terkecil yang boleh dilancarkan. Pod direka bentuk untuk bersifat sementara dan boleh dicipta, dimusnahkan atau dipindahkan oleh Kubernetes pada bila-bila masa.

Fleksibiliti ini bagus untuk daya tahan, tetapi menimbulkan cabaran: Bagaimanakah aplikasi lain dapat mencari dan berkomunikasi dengan Pod yang sentiasa berubah ini secara boleh dipercayai?

Masalah Sasaran yang Bergerak

Setiap Pod mendapat alamat IP sendiri. Apabila Pod dimulakan semula atau diskalakan, Pod itu selalunya mendapat alamat IP baharu. Menyambung terus kepada IP Pod adalah seperti cuba mengenai sasaran yang bergerak!

Bayangkan aplikasi web dengan beberapa Pod. Jika satu Pod dimulakan semula, IP-nya berubah lalu memutuskan sambungan daripada perkhidmatan atau pengguna lain.

Service Sebagai Penyelesaian!

Di sinilah Service Kubernetes diperlukan! Service menyediakan titik akhir rangkaian yang stabil dan tetap untuk sekumpulan Pod.

Anggaplah ia sebagai alamat kekal untuk aplikasi anda, walaupun Pod di belakangnya sentiasa menukar alamat masing-masing.

Gerbang Stabil untuk Pod

Service bertindak sebagai lapisan abstraksi di atas sekumpulan Pod. Service memberikan satu alamat IP dan nama DNS yang tunggal serta konsisten.

  • Aplikasi lain menggunakan IP/nama Service yang stabil ini.
  • Service kemudiannya menghalakan trafik kepada Pod yang sihat dan diuruskannya.
  • Ini memisahkan klien daripada IP Pod individu.

Menyambungkan Service kepada Pod

Bagaimanakah Service mengetahui Pod yang perlu menerima hala trafik? Service menggunakan label dan pemilih!

Apabila anda mentakrifkan Service, anda menentukan selector. Mana-mana Pod yang sepadan dengan label ini akan menjadi sebahagian daripada kumpulan Service itu secara automatik.

Perkaitan dinamik ini bermaksud Pod baharu ditambahkan secara automatik, manakala Pod yang tidak sihat dikeluarkan.

Menghalakan Trafik Rangkaian

Service mengurus cara trafik rangkaian mengalir. Service mentakrifkan port untuk memetakan permintaan masuk kepada port yang betul pada Pod anda.

Konsep port utama:

  • port: Port yang didengari oleh Service itu sendiri.
  • targetPort: Port pada Pod yang menerima penghantaran trafik daripada Service.

Membina Manifes Service

Seperti kebanyakan sumber Kubernetes, Service ditakrifkan menggunakan fail YAML. Mari kita lihat struktur asasnya:

  • apiVersion: v1
  • kind: Service
  • metadata: Nama, label
  • spec: Mengandungi takrifan teras, termasuk selector dan ports.

Service Pertama Anda: ClusterIP

Jenis Service yang paling biasa untuk komunikasi dalaman ialah ClusterIP. Service ini mendedahkan Service pada alamat IP dalaman dalam kluster.

Berikut ialah contoh untuk aplikasi web ringkas:

apiVersion: v1
kind: Service
metadata:
  name: my-web-service
spec:
  selector:
    app: my-webapp
  ports:
    - protocol: TCP
      port: 80
      targetPort: 8080
  type: ClusterIP

Melancarkan Service Anda

Setelah anda mempunyai YAML Service, anda boleh melancarkannya ke kluster menggunakan kubectl, sama seperti Pod atau Deployment.

Perintah ini memberitahu Kubernetes supaya mencipta Service berdasarkan takrifan anda:

kubectl apply -f service.yaml

Menggunakan Service Baharu Anda

Selepas dilancarkan, Service anda mendapat IP dan nama DNS yang stabil dalam kluster. Pod lain kini boleh mencapai aplikasi anda menggunakan nama ini.

Contohnya, Pod lain boleh menyambung kepada my-web-service:80, dan Service akan menghalakan trafik kepada Pod my-webapp yang betul.

Semakan Service

Anda telah mempelajari cara Service Kubernetes menyediakan capaian rangkaian yang stabil kepada Pod dinamik.

Antara berikut, yang manakah paling tepat menerangkan peranan utama Service Kubernetes?

Imbas Kembali: Sambungan Stabil

Syabas! Dalam pelajaran ini, kita telah meneroka Service Kubernetes.

  • Pod bersifat sementara dan mempunyai IP dinamik.
  • Service menyediakan titik akhir rangkaian yang stabil untuk Pod.
  • Service menggunakan pemilih untuk mencari Pod sasaran.
  • Service memetakan port luaran kepada targetPort dalaman.
  • ClusterIP ialah jenis yang biasa digunakan untuk komunikasi dalaman.

Seterusnya, kita akan mendalami pelbagai jenis Service dan kegunaannya!

Percuma untuk bermula

Pelajari Kem Intensif DevOps dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
142
Pelajaran
568

Soalan Lazim

Adakah pelajaran “Mendedahkan Aplikasi dengan Perkhidmatan” percuma?

Ya — sebanyak 3 pelajaran dalam laluan pembelajaran Kem Intensif DevOps, termasuk “Mendedahkan Aplikasi dengan Perkhidmatan”, boleh dibaca sepenuhnya secara percuma di web ini. Selepas itu, CoddyKit PRO membuka akses kepada semua pelajaran, serta latihan interaktif dengan penyunting kod terbina dalam dan tutor kecerdasan buatan yang tersedia 24/7. Kursus Kem Intensif DevOps merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Mendedahkan Aplikasi dengan Perkhidmatan”?

Fahami peranan Perkhidmatan dalam menyediakan titik hujung rangkaian yang stabil untuk Pod. Anda berlatih Kem Intensif DevOps menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Kem Intensif DevOps?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Kem Intensif DevOps di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 1 daripada 4.

Berapa lamakah pelajaran “Mendedahkan Aplikasi dengan Perkhidmatan” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Kem Intensif DevOps ini?

Ya. Setiap pelajaran Kem Intensif DevOps menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Mendedahkan Aplikasi dengan Perkhidmatan
  2. Jenis Perkhidmatan: ClusterIP, NodePort, LoadBalancer
  3. Ingress untuk Akses Luaran
  4. DNS dan Penemuan Perkhidmatan
← Kembali ke Kem Intensif DevOps