Membuka Akses Aplikasi dengan Service
Pahami peran Service dalam menyediakan titik akhir jaringan yang stabil untuk Pod.
Membuka Akses Aplikasi dengan Service adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Pod: Ada Hari Ini, Hilang Esok
Dalam Kubernetes, Pod adalah unit terkecil yang dapat diterapkan. Pod dirancang untuk bersifat sementara dan dapat dibuat, dihancurkan, atau dipindahkan oleh Kubernetes kapan saja.
Fleksibilitas ini sangat baik untuk ketahanan, tetapi menimbulkan tantangan: Bagaimana aplikasi lain dapat menemukan dan berkomunikasi dengan Pod yang terus berubah ini secara andal?
Masalah Sasaran yang Berpindah
Setiap Pod mendapatkan alamat IP sendiri. Saat Pod dimulai ulang atau diskalakan, Pod sering mendapatkan alamat IP baru. Menghubungkan langsung ke IP Pod seperti mencoba mengenai sasaran yang terus bergerak!
Bayangkan aplikasi web dengan beberapa Pod. Jika salah satu Pod dimulai ulang, IP-nya berubah dan koneksi dari layanan atau pengguna lain terputus.
Layanan sebagai Penyelamat!
Di sinilah layanan Kubernetes berperan! Layanan menyediakan titik akhir jaringan yang stabil dan tetap untuk sekumpulan Pod.
Anggaplah layanan sebagai alamat permanen untuk aplikasi Anda, meskipun Pod di belakangnya terus-menerus mengubah alamat masing-masing.
Gerbang Stabil untuk Pod
Layanan bertindak sebagai lapisan abstraksi di atas sekelompok Pod. Layanan memberikan satu alamat IP dan nama DNS yang konsisten kepada mereka.
- Aplikasi lain menggunakan IP/nama Layanan yang stabil ini.
- Layanan kemudian merutekan lalu lintas ke Pod yang sehat yang dikelolanya.
- Dengan demikian, klien tidak bergantung pada IP Pod individual.
Menghubungkan Layanan ke Pod
Bagaimana Layanan mengetahui Pod mana yang harus menerima rute lalu lintas? Layanan menggunakan label dan pemilih!
Saat Anda menentukan Layanan, Anda menetapkan sebuah selector. Pod apa pun yang cocok dengan label ini akan otomatis menjadi bagian dari kelompok Layanan tersebut.
Asosiasi dinamis ini berarti Pod baru otomatis ditambahkan, sedangkan Pod yang tidak sehat dihapus.
Mengarahkan Lalu Lintas Jaringan
Layanan mengelola aliran lalu lintas jaringan. Layanan menentukan port untuk memetakan permintaan masuk ke port yang benar pada Pod Anda.
Konsep port utama:
port: Port yang digunakan Layanan itu sendiri untuk menerima koneksi.targetPort: Port pada Pod yang menjadi tujuan penerusan lalu lintas oleh Layanan.
Membangun Manifest Layanan
Seperti sebagian besar sumber daya Kubernetes, Layanan ditentukan menggunakan berkas YAML. Mari lihat struktur dasarnya:
apiVersion:v1kind:Servicemetadata: Nama, labelspec: Berisi definisi inti, termasukselectordanports.
Layanan Pertama Anda: ClusterIP
Jenis Layanan yang paling umum untuk komunikasi internal adalah ClusterIP. Jenis ini mengekspos Layanan pada alamat IP internal di dalam klaster.
Berikut contoh untuk aplikasi web sederhana:
apiVersion: v1
kind: Service
metadata:
name: my-web-service
spec:
selector:
app: my-webapp
ports:
- protocol: TCP
port: 80
targetPort: 8080
type: ClusterIPMenerapkan Layanan Anda
Setelah memiliki YAML Layanan, Anda dapat menerapkannya ke klaster menggunakan kubectl, seperti halnya Pod atau Deployment.
Perintah ini memberi tahu Kubernetes untuk membuat Layanan berdasarkan definisi Anda:
kubectl apply -f service.yamlMenggunakan Layanan Baru Anda
Setelah diterapkan, Layanan Anda mendapatkan IP dan nama DNS yang stabil di dalam klaster. Pod lain kini dapat mengakses aplikasi Anda menggunakan nama ini.
Misalnya, Pod lain dapat terhubung ke my-web-service:80, dan Layanan akan menangani perutean ke Pod my-webapp yang benar.
Pemeriksaan Layanan
Anda telah mempelajari cara Layanan Kubernetes menyediakan akses jaringan yang stabil ke Pod yang dinamis.
Manakah dari pilihan berikut yang paling tepat menggambarkan peran utama Layanan Kubernetes?
Ringkasan: Koneksi Stabil
Bagus! Dalam pelajaran ini, kita telah mempelajari Layanan Kubernetes.
- Pod bersifat sementara dan memiliki IP dinamis.
- Layanan menyediakan titik akhir jaringan yang stabil untuk Pod.
- Layanan menggunakan pemilih untuk menemukan Pod sasaran.
- Layanan memetakan
porteksternal ketargetPortinternal. - ClusterIP adalah jenis yang umum digunakan untuk komunikasi internal.
Selanjutnya, kita akan membahas lebih dalam berbagai jenis Layanan dan penggunaannya!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membuka Akses Aplikasi dengan Service” gratis?
Ya — teks lengkap “Membuka Akses Aplikasi dengan Service” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membuka Akses Aplikasi dengan Service”?
Pahami peran Service dalam menyediakan titik akhir jaringan yang stabil untuk Pod. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Membuka Akses Aplikasi dengan Service” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membuka Akses Aplikasi dengan Service
- Jenis Service: ClusterIP, NodePort, LoadBalancer
- Ingress untuk Akses Eksternal
- DNS dan Penemuan Layanan