Middle+
Кирүү вебхуктары эмне?
sobes.tech AI
AIден жооп
Kubernetes'te Admission Webhook'lar HTTP callback'lar bolup, ular resurslarnı özgertmek veya yaratmak üçün sorğuları aladi. Ular Kubernetes API server'ine edilgen sorğuları Etcd'ye saqlanmadan önçe tutup alishga imkan beredi.
İki əsas türü bar:
- Mutating Admission Webhooks: Ob'ektlarnı saqlanmadan önce özgertip biladi. Mesele, avtomatik etiketler veya annotations qo'shish.
- Validating Admission Webhooks: Ob'ektler belirli qoidalarğa muwafiq emes bolsa, sorğularnı redd etip biladi. Mesele, securityContext'ta belirli maydonlar bolmagan pod'larnı yaratishni qadağalash.
Webhook'lar klasterde xizmatlar sifatında joylashtiriladi we MutatingWebhookConfiguration we ValidatingWebhookConfiguration resursları bilen ta'riflenadi. Bu resurslar qaysi əməliyyatlar (CREATE, UPDATE, DELETE) we qaysi resurslar (pods, deployments we s.) uchun webhook chaqirilishi kerekligini ko'rsatadi.
apiVersion: admissionregistration.k8s.io/v1
kind: ValidatingWebhookConfiguration
metadata:
name: example-validating-webhook
webhooks:
- name: validate.example.com # Webhook'ning nomu
clientConfig:
service:
namespace: default # Webhook xizmati namespace'si
name: example-webhook-service # Webhook xizmati nomu
rules:
- operations: ["CREATE", "UPDATE"] # Qaysi əməliyyatlar uchun
apiGroups: [""] # API guruhi (pods uchun)
apiVersions: ["v1"] # API versiyasi
resources: ["pods"] # Resurs turi
sideEffects: None # Webhook'ning yon ta'siri bormi (bu yerda yo'q)
Ular, Kubernetes'ning o'rnatilgan Admission Controller'larini to'ldiradigan, resurslar uchun maxsus siyosat va mutatsiya mantiqini amalga oshirish imkonini beradi.