Bir Service Şablonu Ekleme
İş yükünü şablonlanmış bir Service üzerinden dışa açın.
Bir Service Şablonu Ekleme, CoddyKit'te ücretsiz bir Helm Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Helm Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Helm Academy kursu toplamda 4 dersten oluşur.
Neden Bir Hizmete İhtiyacınız Var
Pod'lar sürekli yeni IP adresleri alır. Bir Hizmet, iş yükünüze diğer bileşenlerin güvenilir biçimde ulaşabilmesi için tek ve sabit bir adres sağlar.
İkinci Bir Şablon Dosyası
Sonra templates/service.yaml dosyasını Dağıtım şablonunuzun yanına ekleyin. Helm, templates içindeki her dosyayı oluşturur; böylece ikisi birlikte gönderilir.
Hizmet İskeleti
Bir Hizmet, her manifest gibi apiVersion, kind: Service ve metadata ile başlar. Sürüm adı, onu bu yüklemeye bağlı tutar.
apiVersion: v1
kind: Service
metadata:
name: {{ .Release.Name }}Seçici Pod'ları Bağlar
Bir Hizmet pod'larını seçici aracılığıyla bulur. Bu seçici, Dağıtımınızın pod'larındaki etiketlerle eşleşmelidir; aksi halde hiçbir trafik akmaz.
spec:
selector:
app: {{ .Release.Name }}Hizmet Türünü Seçin
Kullanıcıların ClusterIP, NodePort veya LoadBalancer seçebilmesi için tür değerini parametreleştirin. ClusterIP, küme içindeki güvenli varsayılandır.
type: {{ .Values.service.type }}Tür İçin values İçinde Varsayılan Belirleyin
Düz bir yüklemenin hemen çalışması için service.type değerine bir varsayılan verin. Düzeni korumak için Hizmet ayarlarını tek bir anahtar altında gruplayın.
# values.yaml
service:
type: ClusterIP
port: 80Bağlantı Noktasını Eşleyin
Bağlantı noktası, istemcilerin Hizmet üzerinde bağlandığı noktadır. Her yüklemenin farklı bir bağlantı noktası açabilmesi için bunu değerlere bağlayın.
ports:
- port: {{ .Values.service.port }}Konteyner Bağlantı Noktasına Yönlendirin
targetPort, konteynerinizin dinlediği bağlantı noktasıdır. nginx 80 numaralı bağlantı noktasında hizmet verdiği için Hizmet üzerindeki trafik oraya yönlendirilir.
ports:
- port: {{ .Values.service.port }}
targetPort: 80Konteyner Bağlantı Noktasını Bildirin
Açıklık sağlamak için pod'unuzun Dağıtım içinde açtığı bağlantı noktasını containerPort olarak listeleyin. Bu, amacı belgeler ve araçlara yardımcı olur.
ports:
- containerPort: 80Eksiksiz Hizmet Tanımı
Hepsini bir araya getirin: seçicisi pod'larınızla eşleşen, bağlantı noktası ve türü değerlerden gelen şablonlu bir Hizmet.
spec:
type: {{ .Values.service.type }}
selector:
app: {{ .Release.Name }}
ports:
- port: {{ .Values.service.port }}
targetPort: 80Her İki Şablonu da Oluşturun
helm template komutunu çalıştırın ve Helm'in --- ile ayrılmış iki belge ürettiğini doğrulayın: Dağıtımınız ve yeni Hizmetiniz.
helm template web .Hızlı Kontrol
Bir Hizmet pod'larınıza trafik göndermiyor. En olası neden nedir?
Özet: Uygulamayı Dışa Açma
Bir Hizmet şablonu eklediniz: seçici pod'larla eşleşiyor, tür ve bağlantı noktası değerlerden geliyor ve targetPort konteynere ulaşıyor. 🚀
Sıkça Sorulan Sorular
“Bir Service Şablonu Ekleme” dersi ücretsiz mi?
Evet — “Bir Service Şablonu Ekleme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Helm Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Helm Academy kursu toplamda 4 dersten oluşur.
“Bir Service Şablonu Ekleme” dersinde ne öğreneceğim?
İş yükünü şablonlanmış bir Service üzerinden dışa açın. Helm Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Helm Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Helm Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Bir Service Şablonu Ekleme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Helm Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Helm Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- En Küçük Dağıtım Şablonu
- Kapsayıcı İmajını Parametreleştirme
- Bir Service Şablonu Ekleme
- Chart'ınızı Yükleme ve Geliştirme