Menambahkan Template Service
Mengekspos beban kerja melalui Service bertemplate.
Menambahkan Template Service adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 3 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.
Mengapa Anda Memerlukan Layanan
Pod terus-menerus mendapatkan alamat IP baru. Layanan memberi beban kerja Anda satu alamat stabil agar berbagai hal lain dapat menjangkaunya dengan andal.
Berkas Templat Kedua
Tambahkan templates/service.yaml di samping templat Deployment Anda. Helm merender setiap berkas di dalam templates, sehingga keduanya dikirim bersama-sama.
Kerangka Layanan
Layanan dimulai seperti manifest apa pun: apiVersion, kind: Service, dan metadata. Nama rilis mengikatnya pada pemasangan ini.
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}Pemilih Menghubungkan Pod
Layanan menemukan Pod melalui pemilih. Pemilih tersebut harus cocok dengan label pada Pod Deployment Anda, atau tidak ada lalu lintas yang mengalir.
spec:
selector:
app: {{ .Release.Name }}Pilih Jenis Layanan
Jadikan jenis sebagai parameter agar pengguna dapat memilih ClusterIP, NodePort, atau LoadBalancer. ClusterIP adalah nilai bawaan yang aman di dalam klaster.
type: {{ .Values.service.type }}Jadikan Jenis sebagai Nilai Bawaan di values
Berikan nilai bawaan pada service.type agar pemasangan biasa langsung berjalan. Kelompokkan pengaturan layanan di bawah satu kunci agar tetap rapi.
# values.yaml
service:
type: ClusterIP
port: 80Petakan Port
Port adalah tempat klien terhubung ke Layanan. Hubungkan port tersebut ke values agar setiap pemasangan dapat mengekspos port yang berbeda.
ports:
- port: {{ .Values.service.port }}Arahkan ke Port Kontainer
targetPort adalah port yang digunakan kontainer Anda untuk menerima koneksi. nginx melayani pada port 80, jadi lalu lintas pada Layanan diteruskan ke sana.
ports:
- port: {{ .Values.service.port }}
targetPort: 80Nyatakan Port Kontainer
Agar jelas, cantumkan port yang dibuka Pod Anda dalam containerPort pada Deployment. Hal ini mendokumentasikan maksud konfigurasi dan membantu alat bantu.
ports:
- containerPort: 80Spesifikasi Layanan Lengkap
Gabungkan semuanya: Layanan bertemplat yang pemilihnya cocok dengan Pod, sementara port dan jenisnya berasal dari values.
spec:
type: {{ .Values.service.type }}
selector:
app: {{ .Release.Name }}
ports:
- port: {{ .Values.service.port }}
targetPort: 80Render Kedua Templat
Jalankan helm template dan pastikan Helm menghasilkan dua dokumen yang dipisahkan oleh ---: Deployment Anda dan Layanan baru Anda.
helm template web .Pemeriksaan Singkat
Layanan tidak mengirimkan lalu lintas apa pun ke Pod Anda. Apa penyebab yang paling mungkin?
Rangkuman: Mengekspos Aplikasi
Anda menambahkan templat Layanan: pemilih cocok dengan Pod, jenis dan port berasal dari values, sedangkan targetPort mengarah ke kontainer. 🚀
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menambahkan Template Service” gratis?
Ya — teks lengkap “Menambahkan Template 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 “Menambahkan Template Service”?
Mengekspos beban kerja melalui Service bertemplate. 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 3 dari 4.
Berapa lama pelajaran “Menambahkan Template 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
- Template Deployment Minimal
- Membuat Parameter Image Container
- Menambahkan Template Service
- Memasang dan Mengiterasi Chart Anda