0Pricing
DevOps Bootcamp · Ders

Ingress ve Harici Yönlendirme

Ingress kaynaklarını, ana bilgisayar ve yol yönlendirmesini ve bir Ingress denetleyicisini kullanarak birden çok hizmeti tek bir giriş noktası üzerinden dış dünyaya açın.

Ingress ve Harici Yönlendirme, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 4. 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.

NodePort ve LoadBalancer'ın Ötesi

Bir Service uygulamayı dışarı açabilir; ancak her uygulamaya ayrı bir harici IP vermek maliyetli ve karmaşık hale gelir. Giriş, birçok hizmete yönlendirme yapan tek ve akıllı bir HTTP giriş noktası sağlar.

Giriş Nedir?

Bir Giriş, hangi ana bilgisayarın veya URL yolunun hangi Hizmete yönlendirileceğini açıklayan HTTP/HTTPS yönlendirme kurallarını içeren bir Kubernetes nesnesidir.

Bir Denetleyici Gereklidir

Giriş nesnesi yalnızca kurallardan oluşur. Bir Giriş denetleyicisi (nginx, Traefik, HAProxy) bu kuralları izler ve yönlendirmeyi gerçekten gerçekleştirir. Denetleyici yoksa etki de yoktur.

kubectl get pods -n ingress-nginx

Temel Bir Giriş

Bu Giriş, tüm trafiği 80 numaralı bağlantı noktasındaki tek bir arka uç Hizmetine gönderir.

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: web-ingress
spec:
  rules:
  - http:
      paths:
      - path: /
        pathType: Prefix
        backend:
          service:
            name: web
            port:
              number: 80

Ana Bilgisayar Tabanlı Yönlendirme

Etki alanı adına göre yönlendirmek için bir host ekleyin — aynı IP üzerinde api.example.com bir hizmete, shop.example.com ise başka bir hizmete yönlendirilebilir.

rules:
- host: api.example.com
  http:
    paths:
    - path: /
      pathType: Prefix
      backend:
        service:
          name: api
          port:
            number: 8080

Yol Tabanlı Yönlendirme

Ya da tek bir ana bilgisayar altındaki URL yoluna göre yönlendirin: /api API hizmetine, / ise web ön yüzüne gider.

paths:
- path: /api
  pathType: Prefix
  backend:
    service:
      name: api
      port:
        number: 8080
- path: /
  pathType: Prefix
  backend:
    service:
      name: web
      port:
        number: 80

TLS Sonlandırma

Giriş, bir TLS gizli anahtarı kullanarak HTTPS bağlantısını sonlandırabilir; böylece kullanıcılar şifreleme kullanırken hizmetleriniz düz HTTP alır.

spec:
  tls:
  - hosts:
    - shop.example.com
    secretName: shop-tls

Açıklamalar Davranışı Ayarlar

Denetleyiciye özgü açıklamalar; yeniden yazmaları, zaman aşımlarını, hız sınırlarını ve daha fazlasını yapılandırır. Bunlar Giriş üst verilerinde yer alır.

metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /

IngressClass

Birden çok denetleyici olduğunda ingressClassName, Kubernetes'e bu Girişi hangisinin işlemesi gerektiğini bildirir.

spec:
  ingressClassName: nginx

Girişi İnceleme

Kurallarınızı ve atanan adresi kubectl get ingress ile, olayları ise describe komutuyla kontrol edin.

kubectl describe ingress web-ingress

Modern Alternatif: Ağ Geçidi API'si

Kubernetes, Giriş'in daha ifade gücü yüksek halefi olan Ağ Geçidi API'si'ne doğru gelişiyor. Giriş hâlâ yaygın olarak kullanılıyor ve başlamak için doğru seçenektir.

Hızlı Kontrol

Neden bir Giriş denetleyicisi gereklidir?

Özet

Artık uygulamaları düzenli biçimde dışarı açabilirsiniz:

  • Giriş HTTP yönlendirme kurallarını tanımlar; bir Giriş denetleyicisi bunları uygular
  • Tek bir giriş noktası üzerinden ana bilgisayara veya yola göre yönlendirin
  • TLS'yi sonlandırın ve davranışı açıklamalarla ayarlayın
  • ingressClassName denetleyiciyi seçer

Tek IP, birçok hizmet, akıllı yönlendirme.

Sıkça Sorulan Sorular

“Ingress ve Harici Yönlendirme” dersi ücretsiz mi?

Evet — “Ingress ve Harici Yönlendirme” 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.

“Ingress ve Harici Yönlendirme” dersinde ne öğreneceğim?

Ingress kaynaklarını, ana bilgisayar ve yol yönlendirmesini ve bir Ingress denetleyicisini kullanarak birden çok hizmeti tek bir giriş noktası üzerinden dış dünyaya 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 4. dersidir.

“Ingress ve Harici Yönlendirme” 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. Durumsuz Uygulamalar için Dağıtımlar
  2. Ağ Erişimi için Hizmetler
  3. ConfigMaps ve Gizli Bilgiler
  4. Ingress ve Harici Yönlendirme
← DevOps Bootcamp Sayfasına Dön