Özet - Service mesh
- Docker & Kubernetes kursu
- Uzman
- Ders 24/47
- 5 dk
Sidecar ve VirtualService'i birleştirerek bir mesh kuralı yazarsın.
Özet: service mesh
Bu grupta:
- Service mesh servisler arası trafiği kodsuz yönetir: trafik, güvenlik, gözlemlenebilirlik.
- Istio:
istiod(kontrol düzlemi) + Envoy (veri düzlemi); namespaceistio-injection=enabledile mesh'e katılır. - Sidecar trafiği iptables ile şeffafça alır; kaynakları annotation'larla ayarlanır.
- DestinationRule (subset, devre kesici) + VirtualService (ağırlık, yeniden deneme, zaman aşımı) kanarya sağlar.
- PeerAuthentication mTLS'i (PERMISSIVE → STRICT) yönetir; AuthorizationPolicy kimliğe dayalı erişim kuralıdır.
istioctl analyze -n magaza
istioctl proxy-statusUygulama Sürüm alt kümeleri
Bir DestinationRule YAML'ı yaz: networking.istio.io/v1; adı api; host: api; iki subset: v1 (labels.surum: v1) ve v2 (labels.surum: v2).
Başlangıç kodu
# buraya yazÖrnek çözüm
apiVersion: networking.istio.io/v1
kind: DestinationRule
metadata:
name: api
spec:
host: api
subsets:
- name: v1
labels:
surum: v1
- name: v2
labels:
surum: v2Beklenen çıktı
destinationrule.networking.istio.io/api created
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Kanarya sürümü %10 trafikte hata veriyorsa en hızlı geri dönüş nedir?
- Namespace etiketini kaldırmak
- VirtualService'te v2 ağırlığını 0 yapmak Doğru cevap
- Cluster'ı yeniden başlatmak
- istiod'u silmek
Açıklama: Pod'lar dokunulmadan kalır; yalnızca yönlendirme değişir.
2 Hatalı örneği devreden çıkaracak ayarı yaz.
trafficPolicy:
____:
consecutive5xxErrors: 5
trafficPolicy:
outlierDetection:
consecutive5xxErrors: 5
Açıklama: outlierDetection Istio'nun devre kesicisidir.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
VirtualService |
Nereye gitsin |
DestinationRule |
Nasıl bağlansın |
PeerAuthentication |
mTLS modu |
AuthorizationPolicy |
Kim erişebilir |