0Pricing
DevOps Bootcamp · Pelajaran

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: v1
  • kind: Service
  • metadata: Nama, label
  • spec: Berisi definisi inti, termasuk selector dan ports.

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: ClusterIP

Menerapkan 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.yaml

Menggunakan 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 port eksternal ke targetPort internal.
  • 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

  1. Membuka Akses Aplikasi dengan Service
  2. Jenis Service: ClusterIP, NodePort, LoadBalancer
  3. Ingress untuk Akses Eksternal
  4. DNS dan Penemuan Layanan
← Kembali ke DevOps Bootcamp