CodeBlanks Logo Icon CodeBlanks

Özet - Ingress

Host, path ve TLS'yi birleştirerek bir Ingress yazarsın.

Özet: Ingress

Bu grupta:

  • Ingress, HTTP(S) trafiğini host ve yola göre Service'lere yönlendiren kurallardır; tek giriş noktası sağlar.
  • Kuralları bir Ingress controller (ingress-nginx, Traefik) uygular; ingressClassName hangisinin işleyeceğini seçer.
  • YAML: networking.k8s.io/v1, rules[].host, paths[].path/pathType/backend.service.
  • Prefix ve Exact eşleşme; en uzun önek kazanır; defaultBackend eşleşmeyenler içindir.
  • TLS: spec.tls + kubernetes.io/tls Secret; cert-manager otomatik sertifika alır.
kubectl get ing
curl -H "Host: magaza.example.com" http://$(minikube ip)/

Uygulama Tam Ingress

Bir Ingress YAML'ı yaz: adı magaza; ingressClassName: nginx; tls altında host magaza.example.com ve secretName: magaza-tls; host magaza.example.com için / yolu (Prefix) web servisinin 80 portuna gitsin.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
  name: magaza
spec:
  ingressClassName: nginx
  tls:
    - hosts:
        - magaza.example.com
      secretName: magaza-tls
  rules:
    - host: magaza.example.com
      http:
        paths:
          - path: /
            pathType: Prefix
            backend:
              service:
                name: web
                port:
                  number: 80

Beklenen çıktı

ingress.networking.k8s.io/magaza created
$ curl -sI https://magaza.example.com | head -1
HTTP/2 200

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Ingress'in ADDRESS sütunu boş kalıyorsa ilk ne kontrol edilir?

  • Namespace kotası
  • etcd yedeği
  • Controller'ın kurulu olup olmadığı ve ingressClassName'in eşleşmesi Doğru cevap
  • Pod'ların image'ı

Açıklama: kubectl get ingressclass ve controller pod'ları kontrol edilir.

2 Önek eşleşmesi kullan.

Soru
          - path: /api
            pathType: ____
Cevap
          - path: /api
            pathType: Prefix

Açıklama: Prefix yol parçalarına göre önek eşleşmesidir.

3 Eşleştir.

Kavram Anlamı
Ingress Kural
controller Uygulayıcı
tls HTTPS
host Alan adı

İleri seviye bölümündeki tüm dersler