0Pricing
DevOps Bootcamp · Ders

Bir Service Şablonu Ekleme

İş yükünü şablonlanmış bir Service üzerinden dışa açın.

Bir Service Şablonu Ekleme, CoddyKit'te ücretsiz bir DevOps Bootcamp 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, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp 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: 80

Bağ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: 80

Konteyner 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: 80

Eksiksiz 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: 80

Her İ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 DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp 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. DevOps Bootcamp 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.

DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, 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 DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?

Evet. Her DevOps Bootcamp 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

  1. En Küçük Dağıtım Şablonu
  2. Kapsayıcı İmajını Parametreleştirme
  3. Bir Service Şablonu Ekleme
  4. Chart'ınızı Yükleme ve Geliştirme
← DevOps Bootcamp Sayfasına Dön